数字炸弹C++

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;
}

评论:

请先登录,才能进行评论