我目前正在制作基于测试文字的RPG游戏,我目前正在使用货币系统而且收到错误消息。我不确定为什么。
for (int gold; gold <= 10; gold++){
if (gold == 10) {
break;
Console.WriteLine("You now have " + gold + " Gold Pieces"); }
}
我不是有史以来最有经验的编码员,我对C#还是很陌生,所以如果你有什么可以帮助我通过这个甚至更好的方式将货币交给玩家,我们将不胜感激。
谢谢。
答案 0 :(得分:2)
您需要为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。