
用C#编写猜数字游戏
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本段简介介绍了一个使用C#编程语言开发的经典猜数字游戏。玩家需要猜测计算机随机产生的数字,通过提示调整自己的猜测范围,直至找到正确答案为止。适合初学者学习实践和提高编程技能。
本段落实例展示了如何用C#编写猜数字游戏的代码。
游戏规则是这样的:电脑生成一个0到100之间的随机数,玩家需要猜测这个数字。如果玩家输入的数字比目标大,则提示“太大”,否则提示“太小”。当玩家正确猜中时,系统会显示恭喜信息,并告知正确的数字是多少。每次用户尝试后,程序都会告诉这是他们第几次尝试。
在C#编程里,这样的游戏是初学者学习条件语句、循环结构和处理输入的好例子。下面是如何使用C#实现这个游戏的基本步骤:
首先,在`Main`方法中创建一个随机数生成器,并用它来产生0到100之间的数字作为目标值。
```csharp
Random rdm = new Random();
int guess = rdm.Next(0, 101);
```
接下来,我们使用循环让用户持续猜测直到猜对或者选择退出。在每次迭代中,程序会要求用户输入一个数字,并检查这个输入是否为有效的整数。
如果用户的输入不是有效数字,则提示无效并继续下一次尝试。
```csharp
int input = 0;
int j = 0;
do {
Console.WriteLine(请输入一个0到100之间的数字来猜,或者输入-1退出。);
string i = Console.ReadLine();
if (i.Trim().Equals(-1)) return; // 用户选择退出
if (!int.TryParse(i, out input)) continue; // 输入无效时继续循环
j++; // 猜测次数加一
if (input > guess) {
Console.WriteLine(这个数字太大了,请再猜一次!);
Console.WriteLine($这是你第{j}次猜测!);
} else if (input < guess) {
Console.WriteLine(这个数字太小了,请再猜一次!);
Console.WriteLine($这是你第{j}次猜测!);
}
} while (input != guess);
```
当玩家正确猜中时,游戏会显示恭喜信息并告知正确的答案。
```csharp
Console.WriteLine($恭喜你,你猜对了!这个数字是{guess});
```
通过这个游戏的实现和扩展(例如增加难度级别或限制猜测次数),初学者可以更好地掌握C#编程的基本概念。
全部评论 (0)


