用codeblocks写一个有难度选择的猜数字游戏代码
时间: 2024-04-30 09:19:11 浏览: 90
以下是一个简单的猜数字游戏,其中包含有难度选择功能,使用了随机数生成器和循环结构。
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 设置随机数种子
srand(time(NULL));
int difficulty, maxNumber;
int guess, target;
bool win = false;
// 用户选择难度
cout << "请选择难度等级:\n";
cout << "1. 简单\n";
cout << "2. 中等\n";
cout << "3. 困难\n";
cin >> difficulty;
// 根据难度等级设置最大数字范围
switch (difficulty) {
case 1:
maxNumber = 10;
break;
case 2:
maxNumber = 100;
break;
case 3:
maxNumber = 1000;
break;
default:
cout << "无效的难度等级!\n";
return 0;
}
// 生成目标数字
target = rand() % maxNumber + 1;
// 循环猜数字直到猜中或者猜了10次
for (int i = 1; i <= 10; i++) {
cout << "请输入你猜测的数字(1-" << maxNumber << "):";
cin >> guess;
if (guess < 1 || guess > maxNumber) {
cout << "无效的数字范围!\n";
continue;
}
if (guess == target) {
win = true;
break;
} else if (guess < target) {
cout << "你猜的数字太小了!\n";
} else {
cout << "你猜的数字太大了!\n";
}
}
// 输出结果
if (win) {
cout << "恭喜你猜中了!\n";
} else {
cout << "很遗憾,你没有在规定次数内猜中。\n";
cout << "目标数字是:" << target << endl;
}
return 0;
}
```
这个程序中,用户可以选择简单、中等和困难三个难度等级。根据选择的难度等级,程序会设置一个最大数字范围,在这个范围内生成一个随机目标数字。用户每次输入一个数字,程序会提示猜测结果,直到猜中或者猜了10次为止。最后程序会输出游戏结果。
阅读全文