C# CS0136/CS0165 Ошибки текстовой RPG
В настоящее время я делаю тестовую текстовую RPG, в данный момент я использую валютную систему и получаю сообщение об ошибке. Я не уверен почему.
for (int gold; gold <= 10; gold++){
if (gold == 10) {
break;
Console.WriteLine("You now have " + gold + " Gold Pieces"); }
}
Я не самый опытный программист, я все еще плохо знаком с C#, так что если у вас есть что-нибудь, что может помочь мне пройти через этот или даже лучший способ дать валюту игроку, это будет оценено.
Спасибо.
1 ответ
Решение
Вам необходимо присвоить начальное значение gold
и удалите break
как это не нужно
// Here I set 'gold' to 0
for (int gold = 0; gold <= 10; gold++)
{
if (gold == 10)
{
// Since `gold` == 10 then the loop will not iterate again anyway
// so I removed the break
Console.WriteLine("You now have " + gold + " Gold Pieces");
}
}
Я не уверен в причине цикла, поскольку вы ничего не делаете с предыдущими итерациями, в этом примере, по крайней мере, вы можете просто установить золото на 10 сразу.