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
相关产品推荐
相关产品推荐

