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);
}
}
}
}
//可以删除注释