C#基础-024 猜数字游戏

来源:互联网 发布:linux 文本全部删除 编辑:程序博客网 时间:2024/05/16 19:37

游戏规则:玩家只有五次机会,猜一个1-100以内的整数,系统会随机生成一个随机数,提示玩家每次猜的结果大小,五次结果没猜对,挑战失败,公布结果。

namespace 猜数字游戏{    class Program    {        static void Main(string[] args)        {            Random random = new Random();            //让游戏处于一个死循环状态  让用户多挑战几次            while (true)            {                int randomNumber = random.Next(1, 101);                //记录 猜了多少次了                int count = 0;                while (count < 5)                {                    count++;                    Console.WriteLine("请输入数字(1-100)");                    int selectNumber = int.Parse(Console.ReadLine());                    if (randomNumber == selectNumber)                    {                        Console.WriteLine("恭喜您,猜对了");                        switch (count)                        {                            case 1:                                Console.WriteLine("神一样的任务");                                break;                            case 2:                            case 3:                                Console.WriteLine("一般人");                                break;                            case 4:                            case 5:                                Console.WriteLine("险过,努力吧骚年!");                                break;                            default:                                break;                        }                        break;                    }                    else if (randomNumber > selectNumber)                    {                        Console.WriteLine("猜小了");                    }                    else                    {                        Console.WriteLine("猜大了");                    }                    if (count >= 5)                    {                        Console.WriteLine("对不起,您挑战失败,正确的数字是:{0}.不服再战", randomNumber);                    }                }                Console.WriteLine("退出(Y/y),继续请按任意键...");                string exit = Console.ReadLine();                if (exit == "Y" || exit=="y")                {                    Environment.Exit(0);                }            }        }    }}