我是 c# 和一般编码的新手。为了尝试提高我的技能,我正在尝试创建一个基本游戏,其中两名玩家掷骰子并记录他们的得分。玩家在达到 20 点时获胜。每个玩家轮流掷骰子,将他们的第一个骰子加到第二个,依此类推,直到其中一个达到 20 点。如果玩家掷出 6,则可以再次掷骰子。
我目前的代码是:
do
{
Console.Write("Enter the name of Player 1: ");
Player[0] = Console.ReadLine();
Console.Write("Enter the name of Player 2: ");
Player[1] = Console.ReadLine();
Random DiceRandom = new Random();
DiceThrow[0] = DiceRandom.Next(1, 7);
int i = 0;
while (i <= 1)
{
DiceThrow[0 + i] = DiceRandom.Next(1, 7);
Console.ReadLine();
Console.Write(Player[0 + i] + " rolled a " + DiceThrow[0 + i]);
if (DiceThrow[0 + i] != 6) i++;
}
Console.ReadLine();
PlayerTotal[0] = DiceThrow[0];
PlayerTotal[1] = DiceThrow[1];
Console.ReadLine();
Console.Write(Player[0] + " currently has " + PlayerTotal[0]);
Console.ReadLine();
Console.Write(Player[1] + " currently has " + PlayerTotal[1]);
Console.ReadLine();
}
while (PlayerTotal[0] == 20);
while (PlayerTotal[1] == 20);
我特别苦苦挣扎的是将玩家的第一卷添加到第二卷中。如果玩家掷出一个 6,它会将 6 添加到他们重新掷出的结果中。
任何帮助都将不胜感激。