C#猜数字(我也不知道为什么要写,就只是喜欢玩而已,虽然没啥用,但对入门的人也算有那么一点点帮助吧)

1.Random

想要生成一个随机数,那么就要用到Random,用法如下:

2.实现

Random rand=new rand;
rand=rand.Next(0,10)

主体代码如下:

while (guessnum!=randNum)//循环
{
    Console.Write("Type a number: ", 8 - count);//输入你猜的数字
    guessnum = int.Parse(Console.ReadLine());//输入你猜的数字
    count++;//你使用的次数加一次
    if (guessnum == randNum)//你猜对了
    {
        Console.WriteLine("Yes");//输出Yes
        break;//退出循环
    }
    else if (guessnum > randNum)//你猜大了
    {
        Console.WriteLine("Too Big!");//输出Too Big!
        count2 -= 1;//你拥有的次数减一
        Console.WriteLine("You Have {0} Chances.",count2);//输出你拥有的次数
    }
    else//你猜小了
    {
    Console.WriteLine("Too Small!");//输出 Too Small!
    Console.WriteLine("You Have {0} Chances.", count2);//输出你拥有的次数
    }
    if (count == 8)//如果你八次都用完了,那么游戏结束
    {
        Console.WriteLine("Game Over!");//输出Game Over!
        flag = true;//你输了
        break;//跳出循环
    }
}

这部分包含了输入你猜的数字、判断你猜的数字、判断你的输赢以及你使用和剩余的次数。

3.完整代码如下:

namespace NewProject2//命名空间,尽量你的解决方案名称是什么就怎么起,这里我的解决方案名称是NewProject2
{
    class Program
    {
        static void Main(string[] args)
        {
            int randNum;//随机生成的数字
            int guessnum=0;//你猜的数字(由于我不知道为什么我不初始化他给我报错,所以我就定义成零了,有大佬帮我解释一下吗)
            int count2=7;//你剩下次数
            int count = 0;//你用的次数
            bool flag = false;//你赢没赢
            Console.WriteLine("Type Level1:0~10 \nType Level2:0~50 \nType Level3:0~100");//向你询问你需要的级别,也可以改用switch写判断
            string level = Console.ReadLine();//输入你需要的等级
            Random rand = new Random();//定义随机数
            randNum = rand.Next(0, 0);//生成0~0的随机数(这里是因为我不定义他给我报错,由于不知道怎么解决就写了一个这个,有大佬帮忙解决一下吗)
            if (level == "Level1")//判断你需要的等级
            {
                randNum = rand.Next(0, 10);//如果是Level1,那么生成一个0~10的随机数
            }
            else if (level == "Level2")//判断你需要的等级
            {
                randNum = rand.Next(0,50);//如果是Level2,那么生成一个0~50的随机数
            }
            else if (level == "Level3")//判断你需要的等级
            {
                randNum = rand.Next(0, 100);//如果是Level3,那么生成一个0~100的随机数
            }    
            while (guessnum!=randNum)//循环
            {
                Console.Write("Type a number: ", 8 - count);//输入你猜的数字
                guessnum = int.Parse(Console.ReadLine());//输入你猜的数字
                count++;//你使用的次数加一次
                if (guessnum == randNum)//你猜对了
                {
                    Console.WriteLine("Yes");//输出Yes
                    break;//退出循环
                }
                else if (guessnum > randNum)//你猜大了
                {
                    Console.WriteLine("Too Big!");//输出Too Big!
                    count2 -= 1;//你拥有的次数减一
                    Console.WriteLine("You Have {0} Chances.",count2);//输出你拥有的次数
                }
                else//你猜小了
                {
                    Console.WriteLine("Too Small!");//输出 Too Small!
                    Console.WriteLine("You Have {0} Chances.", count2);//输出你拥有的次数
                }
                if (count == 8)//如果你八次都用完了,那么游戏结束
                {
                    Console.WriteLine("Game Over!");//输出Game Over!
                    flag = true;//你输了
                    break;//跳出循环
                }
            }
            if (flag == true)//如果你输了
            {
                Console.WriteLine("You Used {0} Times!", count);//输出你用了多少次
                Console.WriteLine("Put in more effort!");//输出 Put in more effort!(继续努力!)
            }
            else//如果你没输(就是你赢了)
            {
                Console.WriteLine("You Are The WINNER!");//输出You Are The WINNER!(你是赢家!)
                Console.WriteLine("You Used {0} Times!", count);//输出你用了几次
                Console.ReadKey(true);
            }
        }
    }
}
//可以删除注释

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值