今天看到一个好玩的随机数插件,就想着自己也实现一下
采用控制台指令的方式,增加输入,输出,改成一个随机猜大小。
使用语言C#。
环境VS2022。
控制台应用。
猜数字小游戏。
用到的指令 Console.ReadLine();Console.WriteLine();
随机数指令 Random();
借用两个循环完成游戏开始请求和判断请求。
实现效果如下
实现代码如下
static void Main(string[] args)
{
while (true)
{
Console.WriteLine("请输入你想进行的功能: ...(0.猜数字 9.退出 )");
int model = 0;
var getModelNum = Console.ReadLine();
if (!int.TryParse(getModelNum, out model))
{
Console.WriteLine("请输入一个有效的整数。");
}
if (getModelNum == "9")
break;
Random random = new Random();
int secretNumber = random.Next(1, 101); // 生成1到100之间的随机数
int guessNumber = 0;
Console.WriteLine("猜猜看,我想的是哪个1到100之间的数字?");
while (true) // 无限循环,直到用户猜对数字
{
Console.Write("请输入你的猜测:");
var input = Console.ReadLine();
if (!int.TryParse(input, out guess))
{
Console.WriteLine("请输入一个有效的整数。");
continue; // 如果输入无效,跳过当前循环的剩余部分
}
if (guess < secretNumber)
{
Console.WriteLine("太低了。再试一次。");
}
else if (guess > secretNumber)
{
Console.WriteLine("太高了。再试一次。");
}
else
{
Console.WriteLine($"恭喜你!正确答案是 {secretNumber}。");
break; // 用户猜对了,退出循环
}
}
Console.WriteLine("是否继续游戏:1.继续;2.退出");
getModelNum = Console.ReadLine();
if (!int.TryParse(getModelNum, out model))
{
Console.WriteLine("请输入一个有效的 整数。");
}
if (model == 2)
{
break;
}
}
}