C# 如果用户要求,我如何重复循环?

C# 如果用户要求,我如何重复循环?,c#,console,C#,Console,如果用户要求,我如何重复循环 你可以看到我到目前为止做了什么。 这是一个井字游戏 循环现在处于while(true)状态。但是我想改变它,当游戏结束时,程序会询问用户是否需要另一个游戏。 到目前为止,我还没有做到这一点 如您所见,第一个循环清除控制台并初始化游戏板。然后,第二个循环显示电路板,并不断从用户处获取移动信息等。 有一种方法询问用户是否希望在ifwing和IsTie方法中再次播放。 我希望程序询问用户是否希望再次播放,然后退出第二个循环并重新启动第一个循环 多谢各位 static Ga

如果用户要求,我如何重复循环

你可以看到我到目前为止做了什么。 这是一个井字游戏

循环现在处于while(true)状态。但是我想改变它,当游戏结束时,程序会询问用户是否需要另一个游戏。 到目前为止,我还没有做到这一点

如您所见,第一个循环清除控制台并初始化游戏板。然后,第二个循环显示电路板,并不断从用户处获取移动信息等。 有一种方法询问用户是否希望在
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);
    }