3
Why am I getting error #CS0176 when I call variable madeiras
in (gamble.Equals("gamble {0}", madeiras))
?
From what I understand is because my method is static, and I need to put the name of your class, but the error persists if I put (gamble.Equals("gamble {0}", Program.madeiras))
, for example.
namespace GambleGame
{
class Program
{
//váriaveis em int
static int madeiras = 0;
//váriaveis em string
static string gamble;
static void Main(string[] args)
{
//método principal
//...
//Gamble Game
//cor da intro
Console.ForegroundColor = ConsoleColor.Green;
//executa o método estático "intro"
intro();
}
public static void intro()
{
//código do método estático intro
Console.WriteLine("---------------------------|||Seja bem vindo ao Gamble Game|||---------------------------");
{
//cor das intruções
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
}
Console.WriteLine("- Intruções:");
Console.WriteLine("- Digite ''gamble'' para farmar 10 madeiras");
Console.WriteLine("- Para apostar ''X'' madeiras, digite ''apostar'' e o número de madeiras");
Console.WriteLine("- Você poderá apostar ''X'' madeiras para ganhar a mesma quantidade");
Console.WriteLine("- Porém, se você apostar ''X'' madeiras e perder, você perde essa mesma quantidade");
Console.WriteLine("- Tente ser o maior lenhador dentre seus amigos, boa sorte !");
Console.WriteLine("- Aperte Enter para começar !");
Console.ReadLine();
Console.Clear();
start(); //executa o método estático "start"
}
public static void start()
{
{
//cor do start
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
}
// loop for(int loop = 0; loop < 999*999; loop++)
//código do método start
Console.WriteLine("Digite ''gamble'' para bater na árvore");
Console.WriteLine("Você possui {0} madeiras", madeiras);
bool loop = true;
while (loop)
{
gamble = Console.ReadLine();
if (gamble.Equals("gamble"))
{
madeiras = madeiras + 10;
Console.Clear();
}
else
{
Console.Clear();
Console.WriteLine("Digite ''gamble'' para bater na árvore");
}
if (gamble.Equals("gamble {0}", madeiras))
{
madeiras = madeiras + madeiras;
}
Console.WriteLine("Você possui {0} madeiras", madeiras);
}
}
}
}
complete the code with the declaration of the methods
– Ricardo Pontual
What do you want to do with
"gamble {0}", madeiras
inside the Gamble. Equals()?– ramaral
The complete code has been placed. Correct, extension.
– sadpoints
I think maybe the point was to do
gamble.Equals(string.Format("gamble {0}", madeiras))
.– João Martins
Correct, John, it is already working now, I understand the error. Thanks for the help
– sadpoints