自制小游戏
  • 板块学术版
  • 楼主CYM2025tobe1
  • 当前回复2
  • 已保存回复2
  • 发布时间2025/1/12 11:54
  • 上次更新2025/1/12 12:00:50
查看原帖
自制小游戏
1638306
CYM2025tobe1楼主2025/1/12 11:54
#include <bits/stdc++.h>
#include <unistd.h>
using namespace std;
int kaishi,n,a = 100,b = 100;
int main(){
	cout << "------------------" << endl;
	cout << "|    开始游戏    |" << endl;
	cout << "| 1.开始  2.退出 |" << endl;
	cout << "------------------" << endl;
	cin >> kaishi;
	if(kaishi == 2){
		cout << "退出成功";
		return 0;
	}
	cout << "游戏忠告:" << endl;
	cout << "抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。" << endl;
	cout << "适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。" << endl;
	cout << "----------------------------" << endl;
	cout << "|    请选择你的游戏角色    |" << endl;
	cout << "|  1.步兵 2.空军 3.坦克兵  |" << endl;
	cout << "----------------------------" << endl;
	cin >> n;
	if(n == 1){
		cout << "-----------------------------------------------" << endl;
		cout << "|                 请选择你武器                |" << endl;
		cout << "|  1.m4a1卡宾枪 2.ak47突击步枪 3.m134转管机枪 |" << endl;
		cout << "-----------------------------------------------" << endl;
		int x;
		cin >> x;
		if(x == 1){
			cout << "在2012年5月27号你来到了阿富汗,参加了阿富汗战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 10;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					sleep(1);
				}else{
					b -= 10;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					return 0;
				}
				
			} 
		}if(x == 2){
			cout << "在2024年2月7号你来到了乌克兰赫尔松,参加了俄乌冲突" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 20;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					sleep(1);
				}else{
					b -= 20;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
			}
		}if(x == 3){
			cout << "在2010年7月9号你来到了阿富汗,参加了阿富汗战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 50;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					sleep(1);
				}else{
					b -= 50;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
			}
		}
	}
	if(n == 3){
		cout << "---------------------------------------" << endl;
		cout << "|              请选择你载具           |" << endl;
		cout << "|  1.m1主站坦克 2.T90主战坦克 3.豹2A4 |" << endl;
		cout << "---------------------------------------" << endl;
		cout << endl << "弹药统一为被帽风帽穿甲弹" << endl;
		int x;
		cin >> x;
		if(x == 1){
			cout << "在2020年5月27号你来到了阿富汗,参加了阿富汗战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 20;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					cout << "左侧履带受损,你动不了了" << endl;
					sleep(1);
				}else{
					b -= 20;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					cout << "敌方右侧履带受损,敌方动不了了" << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
				
			} 
		}if(x == 2){
			cout << "在2024年2月7号你来到了乌克兰赫尔松,参加了俄乌冲突" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 20;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					cout << "左侧履带受损,你动不了了" << endl;
					sleep(1);
				}else{
					b -= 20;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					cout << "敌方右侧履带受损,敌方动不了了" << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
			}
		}if(x == 3){
			cout << "在2010年7月9号你来到了某个不知名地方,参加了战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){
				if(rand() % 3 == 0){
					cout << "你弹药殉爆了" << endl << "你*了";
					return 0;
				}
				if(rand() % 2 == 0){
					a -= 50;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					cout << "左侧履带受损,你动不了了" << endl;
					sleep(1);
				}else{
					b -= 50;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					cout << "敌方右侧履带受损,敌方动不了了" << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
			}
		}
	}
	if(n == 2){
		cout << "--------------------------" << endl;
		cout << "|      请选择你载具      |" << endl;
		cout << "|  1.f16 2.f/a-18 3.苏57 |" << endl;
		cout << "--------------------------" << endl;
		cout << endl << "f16和f/a-18为AIM-120D空空导弹" << endl;
		cout << endl << "苏57为R37M空空导弹" << endl;
		int x;
		cin >> x;
		if(x == 1){
			cout << "在2020年5月27号你来到了阿富汗,参加了阿富汗战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 20;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					sleep(1);
				}else{
					b -= 20;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
				
			} 
		}if(x == 2){
			cout << "在2019年7月9号你来到了某个不知名地方,参加了战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 20;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					sleep(1);
				}else{
					b -= 20;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
			}
		}if(x == 3){
			cout << "在2010年7月9号你来到了某个不知名地方,参加了战争" << endl;
			cout << "你的血量为100,敌方的血量为100" << endl;
			while(true){ 
				if(rand() % 2 == 0){
					a -= 50;
					cout << "你被敌方攻击了" << endl << "你的血量为" << " " << a << endl;
					sleep(1);
				}else{
					b -= 50;
					cout << "敌方被你攻击了" << endl << "敌方的血量为" << " " << b << endl;
					sleep(1);
				}
				if(a == 0){
					cout << "很遗憾,你*了" << endl << "游戏结束";
					sleep(1);
					return 0;
				}if(b == 0){
					cout << "恭喜你,你消灭了敌人" << endl << "游戏结束";
					sleep(1);
					return 0;
				}
			}
		}
	}
	return 0;
}
2025/1/12 11:54
加载中...