C# 猪变量分配不正确的游戏
我正在做一个猪的游戏,用户输入一个总点数,然后与计算机进行游戏。我为人类回合做了一个方法,用户将滚动,如果他们滚动2到6,那么他们可以再次滚动用户r或保持h。如果他们掷1,球员回合结束,他们得不到新的分数。然而,它在do while语句中表示,我的gameSelect在未分配时是未分配的,并且pigDiceRoll在当前上下文中不存在。 我不知道怎么解决这个问题 任何帮助都会受到欢迎C# 猪变量分配不正确的游戏,c#,C#,我正在做一个猪的游戏,用户输入一个总点数,然后与计算机进行游戏。我为人类回合做了一个方法,用户将滚动,如果他们滚动2到6,那么他们可以再次滚动用户r或保持h。如果他们掷1,球员回合结束,他们得不到新的分数。然而,它在do while语句中表示,我的gameSelect在未分配时是未分配的,并且pigDiceRoll在当前上下文中不存在。 我不知道怎么解决这个问题 任何帮助都会受到欢迎 static double humanTurn() { double pointTotal = 0 ;
static double humanTurn()
{
double pointTotal = 0 ;
string gameSelect;
Console.WriteLine("It's your turn");
do
{
var pigDiceRoll = pigRoll();
if (pigDiceRoll !=1)
{
Console.WriteLine("r to roll or h to hold (r/h)");
gameSelect = Console.ReadLine();
pointTotal = pointTotal + pigDiceRoll;
}
} while (gameSelect != "h" || pigDiceRoll !=1);
Console.WriteLine($"Your turn point total is {pointTotal}");
return pointTotal;
}
gameSelect
仅在if(pigDiceRoll!=1)
为真时分配
您应该指定一个默认值
代码也不会编译,因为
pigDiceRoll
是在循环中声明的
您必须在do..while
循环之外声明它
int pigDiceRoll;
do
(...)