【发布时间】:2016-02-15 18:11:05
【问题描述】:
所以我创建了一个游戏,玩家一和玩家二可以玩一个他们回答数学问题的游戏,基本上他们一个接一个地进行 5 轮,所以如果一个玩家首先回答了问题,他们“赢”,如果他们两者都回答正确,这是一个“领带”。一种奇怪的方式来解释一个奇怪的游戏,但这不是我的问题。我已经在一个班级里完成了游戏,它功能齐全,很好,我的问题是我需要玩家玩 5 场游戏,并告诉它谁赢得了最多的游戏,例如:“玩家 1(或玩家 2 , 或平局) 赢了 {0} 次!"我尝试了很多不同的东西,但都不起作用。这是我的代码:
static void Main(string[] args)
{
string ID = "";
bool gOver = false;
Console.WriteLine("ID 1 ");
ID = Console.ReadLine();
MathGame p1 = new MathGame(1, ID);
Console.WriteLine();
Console.WriteLine("ID 2");
ID = Console.ReadLine();
MathGame p2 = new MathGame(2, ID);
Console.WriteLine();
while (!gOver)
{
MathGame.prblm();
while (!p1.Game() && !p2.Game())
gOver = true;
}
}
重申;我想让游戏循环 5 次,然后告诉我谁赢的最多。我觉得我的错误很简单,让它只是我累了。感谢您的所有帮助,这个网站非常有帮助。
【问题讨论】:
-
只需在
while循环周围添加一个for循环,每次都重置您的gOver -
如果您已经知道谁赢了,请放置一个计数器来跟踪每个玩家的获胜情况
-
不太清楚如何向这个计数器添加一个计数器,有没有我可以阅读的 msdn 页面?
标签: c# while-loop