這是我製作的代碼,它會擲出兩個骰子直到出現一對骰子。 我的問題是,有沒有辦法讓用戶輸入他/她想要的任何數量的骰子?如何讓用戶從控制檯輸入任意數量的變量
我不想創建50個int骰子。如果我使用數組或列表,我會遇到同樣的問題。我必須將每個數組部分分配給numbergen 50次或更多次。也許有我失蹤的東西?
static void Main(string[] args)
{
Random numbergen = new Random();
int dice1=0;
int dice2=1;
for (int counter = 0; counter <= 1; counter++)
{
while (dice1 != dice2)
{
dice1 = numbergen.Next(1, 7);
dice2 = numbergen.Next(1, 7);
if (dice1 == dice2)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(dice1 + "\t" + dice2);
counter++;
dice1 = 0;
dice2 = 1;
}
else if (dice1 != dice2)
{
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(dice1 + "\t" + dice2);
}
if (counter ==1)
{
break;
}
}
}
Console.ReadLine();
}
從它聽起來像你的標題需要一個'列表'或'INT []'但我不知道你實際上是在尋找。 –
Habib
如果有七個或更多的骰子,那麼答案總是有一對。你不能有一個到六個之間的七個數字,並且它們都是不同的。 –
呃我不知道如何列表會幫助。如果用戶想滾動20個骰子,我將不得不從0-20列出每個@Habib –