Papyrus在审判你 • 11个月前
今天心血来潮,用C++做了一个数字炸弹游戏,
可以三个人游玩,
代码部分拿走不谢:
#include <bits/stdc++.h>
#include <windows.h>
#include <ctime>
#include <cstdlib>
using namespace std;
int rerang(int rem) {
srand(time(NULL));
return rand() % rem;
}
int main() {
int n;
cout << "欢迎来到数字炸弹游戏,请先输入不大于1000的一个数,表示生成的数字不超过这个数";
cin >> n;
while (n >= 1000) {
system("cls");
cout << "欢迎来到数字炸弹游戏,请先输入小于100的一个数,表示生成的数字不超过这个数";
cin >> n;
}
int a = rerang(n);
system("cls");
cout << "现在三个人开始游戏,谁先说出炸弹数字就输了!";
int x = 0, y = 0, z = 0;
int low = 0, max = n;
int i = 0;
while (1 > 0) {
i++;
if (i % 3 == 1) {
system("cls");
cout << "现在是第一个人发言,输入你想要的数字" << endl;
cout << "数字区间:" << low << "到" << max << endl;
cin >> x;
while (x >= max || x <= low) {
system("cls");
cout << "现在是第一个人发言,输入你想要的数字" << endl;
cout << "数字区间:" << low << "到" << max << endl;
cin >> x;
}
if (x > a && x < max) {
max = x;
}
else if (x < a && x > low) {
low = x;
}
else if (x == a) {
system("cls");
cout << "一号成功被炸死!" << endl;
break;
}
} else if (i % 3 == 2) {
system("cls");
cout << "现在是第二个人发言,输入你想要的数字" << endl;
cout << "数字区间:" << low << "到" << max << endl;
cin >> y;
while (y >= max || y <= low) {
system("cls");
cout << "现在是第二个人发言,输入你想要的数字" << endl;
cout << "数字区间:" << low << "到" << max << endl;
cin >> y;
}
if (y > a && y < max) {
max = y;
}
else if (y < a && y > low) {
low = y;
}
else if (y == a) {
system("cls");
cout << "二号成功被炸死!" << endl;
break;
}
} else if (i % 3 == 0) {
system("cls");
cout << "现在是第三个人发言,输入你想要的数字" << endl;
cout << "数字区间:" << low << "到" << max << endl;
cin >> z;
while (z >= max || z <= low) {
system("cls");
cout << "现在是第三个人发言,输入你想要的数字" << endl;
cout << "数字区间:" << low << "到" << max << endl;
cin >> z;
}
if (z > a && z < max) {
max = z;
}
else if (z < a && z > low) {
low = z;
}
else if (z == a) {
system("cls");
cout << "三号成功被炸死!" << endl;
break;
}
}
}
return 0;
}
评论:
请先登录,才能进行评论