C# 如果用户要求,我如何重复循环?
如果用户要求,我如何重复循环 你可以看到我到目前为止做了什么。 这是一个井字游戏 循环现在处于while(true)状态。但是我想改变它,当游戏结束时,程序会询问用户是否需要另一个游戏。 到目前为止,我还没有做到这一点 如您所见,第一个循环清除控制台并初始化游戏板。然后,第二个循环显示电路板,并不断从用户处获取移动信息等。 有一种方法询问用户是否希望在C# 如果用户要求,我如何重复循环?,c#,console,C#,Console,如果用户要求,我如何重复循环 你可以看到我到目前为止做了什么。 这是一个井字游戏 循环现在处于while(true)状态。但是我想改变它,当游戏结束时,程序会询问用户是否需要另一个游戏。 到目前为止,我还没有做到这一点 如您所见,第一个循环清除控制台并初始化游戏板。然后,第二个循环显示电路板,并不断从用户处获取移动信息等。 有一种方法询问用户是否希望在ifwing和IsTie方法中再次播放。 我希望程序询问用户是否希望再次播放,然后退出第二个循环并重新启动第一个循环 多谢各位 static Ga
ifwing
和IsTie
方法中再次播放。
我希望程序询问用户是否希望再次播放,然后退出第二个循环并重新启动第一个循环
多谢各位
static Game G = new Game();
\\\Game is a class
try{
while(true)
{
Console.Clear();
G.StartingGameBoard();
while(true)
{
G.BoardDisplay();
G.Playing(G.ChecksException());
G.BoardDisplay();
G.IfWinning();
G.IsTie();
G.CurrentPlayer = G.GetTheNextPlayer(G.CurrentPlayer);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
您只需使用
Console.ReadKey()
试试看{
BooReunTung= false;什么是<代码> G < /代码>?这不是很清楚。游戏G =新游戏();这些有争议的基本问题不是这样的地方。考虑一个好的学习C 101书或教程。我希望你首先,请使用<代码>游戏=新游戏()。
,任何阅读您的代码的人都会为此感谢您。接下来,请在控制台上阅读。ReadKey(true)
了解如何从用户处获取输入并替换while(true)
带有例如是/否test@MickyDuncan-我不同意,所有问题都是受欢迎的,只要它们遵循指导原则、清晰、显示研究成果,并且可能有用。尽管这个问题没有显示出那么多研究成果。
try{
bool ReRunGame = false; <<<<
do
{
Game G = new Game();
Console.Clear();
G.StartingGameBoard();
while(true)
{
G.BoardDisplay();
G.Playing(G.ChecksException());
G.BoardDisplay();
G.IfWinning();
G.IsTie();
G.CurrentPlayer = G.GetTheNextPlayer(G.CurrentPlayer);
}
Console.WriteLine("Play another game?");
ConsoleKeyInfo ck = Console.ReadKey();
ReRunGame = (ck.Key == ConsoleKey.Y);
}while(ReRunGame); <<<<<
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}