私はC#とコーディング全般に不慣れです。スキルを向上させるために、2人のプレーヤーがサイコロを振ってスコアを記録する基本的なゲームを作成しようとしています。プレーヤーは20に到達することで勝ちます。各プレーヤーは順番にサイコロを振って、最初のロールを2番目のロールに追加し、1人が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);
私が特に苦労しているのは、プレイヤーの最初のロールをそこの2番目のロールに追加することです。そして、プレイヤーが6をロールすると、リロールで得られるものに6が追加されます。
どんな助けでも大歓迎です。