C#基础:猜数字小游戏

系统随机生成0-100之间的数字,玩家有3次机会,每次猜错系统都会进行提示,3次都错就失败。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        #region 规则
        //系统随机生成0-100之间的数字,玩家有3次机会,每次猜错系统都会进行提示,3次都错就失败
        #endregion
        static void Main(string[] args)
        {
            Random random = new Random();//实例化一个随机数生成器
            while (true)//写一个循环,让他玩完一局后进行下一局
            {
                int n = random.Next(0, 101);//定义一个int变量,来接收每一局随机生成的变量,我们这里传递的两个都是int参数,那么他最大的值不会返回,只会返回最大值减一
                Console.WriteLine("游戏开始,请猜出您认为最有可能的数字:");
                int count = 0;//这个变量代表他已经猜了多少次了
                while (count<3)//当次数小于3,我们就来接收他的数据
                {
                    int input = int.Parse(Console.ReadLine());
                    if (input == n)//如果猜对了,就跳出这个循环
                    {
                        count = 3;//大于或等于3,下一次就不会继续执行了
                        Console.WriteLine("恭喜你,答对了,挑战成功");
                    }
                    else if (input > n)
                    {
                        count += 1;//猜错了,可能机会已经够3次了,所以我们要他每次加等于1,用if循环再判断。
                        if (count < 3)
                        {
                            Console.WriteLine("猜大了,加油,请再次猜出您认为最有可能的数字");

                        }
                        else
                        {
                            Console.WriteLine("猜错了,没机会了,正确答案是:"+n);
                        }
                    }
                    else if (input < n)
                    {
                        count += 1;
                        if (count < 3)
                        {
                            Console.WriteLine("猜小了,加油,请再次猜出您认为最有可能的数字");

                        }
                        else
                        {
                            Console.WriteLine("猜错了,没机会了,正确答案是:" + n);
                        }
                    }
                }
                Console.WriteLine("如果需要开启下一局,按任意键进行:");
                Console.ReadKey();
            }
        }
    }
}

 

C#基础:猜数字小游戏

上一篇:与时俱进,C# (CSharp) 跨平台之优势篇


下一篇:linux中文件颜色,蓝色,白色等各自代表的含义