You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#入门猜词游戏如何添加对局结束后重启或退出的功能选项

C#猜词游戏重开/退出功能实现方案

实现逻辑

  • 在原有游戏逻辑外层套一层while(true)无限循环,作为全局游戏调度入口
  • 每局游戏结束(胜负已分)后,弹出操作选项提示,接收用户输入
  • 若用户选择退出,调用break跳出外层无限循环,程序直接终止
  • 若用户选择重开,外层循环会自动重新执行,所有游戏参数会重置为初始状态,直接开启新局

修改后完整代码

using System;

namespace Basics_Guessing_Game_
{
    class Program
    {
        static void Main(string[] args)
        {
            // 外层无限循环,控制游戏重开逻辑
            while(true)
            {
                string winningWord = "Rastaman";
                string guess = "";
                int guessCount = 0;
                int guessLimit = 3;
                int guesses = 3;
                bool outOfGuesses = false;

                while (guess != winningWord && !outOfGuesses)
                {
                    if (guessCount < guessLimit)
                    {
                        Console.WriteLine("\t--------You have " + guesses + " guess/guesses left--------");
                        Console.Write("Enter your guess: ");
                        guess = Console.ReadLine();
                        guessCount++;
                        if (guess != winningWord)
                        {
                            Console.WriteLine("\t\t--------Incorrect Word!--------");
                            guesses--;
                        }
                    }
                    else
                    {
                        outOfGuesses = true;
                    }
                }
                if (outOfGuesses)
                {
                    Console.WriteLine("\t\n\t--------Out of guesses :(--------");
                }
                else
                {
                    Console.WriteLine("\t\n\t====------**Congrats you win!**------====");
                }

                // 新增选项逻辑
                Console.WriteLine("\n请选择操作:输入1重新开始游戏,输入2退出程序");
                string userOpt = Console.ReadLine();
                if(userOpt == "2")
                {
                    // 选择退出,跳出外层循环,程序结束
                    break;
                }
                // 选择重开则自动进入下一轮循环,所有参数自动重置
            }
        }
    }
}

说明

所有游戏局内参数都定义在外层循环内部,每次开启新局时都会自动初始化,不需要手动修改参数值,逻辑更简单不易出错。

内容的提问来源于stack exchange,提问作者s0y

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 12:27:04