C# 猪变量分配不正确的游戏

C# 猪变量分配不正确的游戏,c#,C#,我正在做一个猪的游戏,用户输入一个总点数,然后与计算机进行游戏。我为人类回合做了一个方法,用户将滚动,如果他们滚动2到6,那么他们可以再次滚动用户r或保持h。如果他们掷1,球员回合结束,他们得不到新的分数。然而,它在do while语句中表示,我的gameSelect在未分配时是未分配的,并且pigDiceRoll在当前上下文中不存在。 我不知道怎么解决这个问题 任何帮助都会受到欢迎 static double humanTurn() { double pointTotal = 0 ;

我正在做一个猪的游戏,用户输入一个总点数,然后与计算机进行游戏。我为人类回合做了一个方法,用户将滚动,如果他们滚动2到6,那么他们可以再次滚动用户r或保持h。如果他们掷1,球员回合结束,他们得不到新的分数。然而,它在do while语句中表示,我的gameSelect在未分配时是未分配的,并且pigDiceRoll在当前上下文中不存在。 我不知道怎么解决这个问题 任何帮助都会受到欢迎

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
(...)