c#实现猜数字游戏,随机生成一个0-9之间的整数,让用户猜(输入数字),如果猜对了,输出“恭喜你,猜对了!”,结束游戏;猜错了,输出“对不起,猜错了!请继续猜”,重新随机生成整数,继续让用户猜,直至猜对结束游戏
时间: 2024-10-24 18:03:07 浏览: 19
在C#中实现一个简单的猜数字游戏可以按照以下步骤编写:
```csharp
using System;
using System.Threading;
namespace GuessNumberGame
{
class Program
{
private static Random random = new Random();
private static int secretNumber = GenerateRandomNumber();
static void Main(string[] args)
{
Console.WriteLine("欢迎来到猜数字游戏!我会想好一个0-9之间的整数,你来猜吧。");
while (true)
{
string input;
do
{
Console.Write("请输入你的猜测(0-9): ");
input = Console.ReadLine().Trim();
if (!int.TryParse(input, out int guess))
{
Console.WriteLine("无效输入,请输入一个数字!");
continue;
}
if (guess < 0 || guess > 9)
{
Console.WriteLine("超出范围,请重新输入(0-9)!");
continue;
}
if (guess == secretNumber)
{
Console.WriteLine("恭喜你,猜对了!游戏结束。");
break;
}
else if (guess < secretNumber)
{
Console.WriteLine("对不起,猜小了!请继续猜。");
}
else
{
Console.WriteLine("对不起,猜大了!请继续猜。");
}
} while (true);
// 防止用户频繁按键导致死循环,加入暂停效果
Thread.Sleep(1000);
}
}
private static int GenerateRandomNumber()
{
return random.Next(0, 10); // 生成0到9之间的随机数
}
}
}
```
在这个程序中,我们首先创建了一个`Random`对象用于生成随机数。然后在一个无限循环中,提示用户输入他们的猜测并检查是否有效。如果猜对了,游戏结束;如果猜错了,会给出相应的提示,并让玩家继续猜。为了增加互动性,我们在用户连续猜测几次后添加了一秒的暂停。
阅读全文