C++生化危机1.5源码

代码特别长,如若报错,请把1e9改成1000000000。

//1.5.12
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#include <direct.h>
int n, round, gold = 0;
bool f1, f2, f3, dead = false, PC_64Bit;
char str[4];

struct node1 {
	int hp;
	int maxhp;
	int exp;
	int atk;
	int def;
	int food;
} steve;

struct node2 {
	int hp;
	int maxhp;
	int atk;
	int def;
	int exp;
	int lev;
	int poisonous_atk;
	int poisonous_round;
	int Self_detonate_atk;
	bool nodie;
	bool poisonous;
	bool Self_detonate;
} zombie;

void help() {
	system("cls");
	getchar();
	MessageBox(NULL,
	           TEXT("1.下回合如果僵尸攻击你,则你不会收到中毒伤害,只会收到主伤害\n2.你不会对僵尸造成伤害\n按任意键继续"),
	           TEXT("防毒技能"), MB_ICONINFORMATION);
	system("cls");
	return;
}

struct Quickly {
	int Quick_speed;
	int Quick_round;
	int Quick_zombie;
} Quick;

void SetColor(unsigned short ForeColor, unsigned short BackGroundColor) {
	HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hCon, (ForeColor % 16) | (BackGroundColor % 16 * 16));
}

void ERR_1() {
	MessageBox(NULL, TEXT("ERR1:金币不足!"), TEXT("ERROR"), MB_ICONWARNING);
	return;
}

bool Bit64() {
	if (sizeof(void *) == 4)
		return false;
	else if (sizeof(void *) == 8)
		return true;
	return false;
}

void Level_1() {
	steve.atk = 10;
	steve.hp = 50;
	steve.maxhp = 50;
	steve.exp = 0;
	steve.def = 1;
	system("cls");
	printf("第一章 起源");
	Sleep(2000);
	system("cls");
	getchar();//生化危机1.0修复
	printf("8月21日,你出差到H市回来,感觉哪里都是空荡荡的");
	getchar();
	system("cls");
	printf("你坐上去往公司的地铁,却发现地铁里没有人(反科学,地铁会自动开动)");
	getchar();
	system("cls");
	printf("早上7:00,地铁里空荡荡的,但在平时,地铁上几乎是人挤人");
	getchar();
	system("cls");
	printf("你:真奇怪,为什么今天地铁上没有人?");
	getchar();
	system("cls");
	printf("8:00,你进了公司,发现里面根本就没人,并且公司漆黑一片");
	getchar();
	system("cls");
	printf("你借着手机屏幕的亮光找到了电梯,并找到了你的办公室");
	getchar();
	system("cls");
	printf("你:咋真么黑还没有人开灯啊");
	getchar();
	system("cls");
	printf("你(大喊):有人吗!有人倒是说句话啊!");
	getchar();
	system("cls");
	printf("然而,走廊空空荡荡的,没有一个人");
	getchar();
	system("cls");
	printf("你:哎,还是先把灯打开,在想办法吧");
	getchar();
	system("cls");
	printf("按下开关,走廊的灯眨眼间亮了");
	getchar();
	system("cls");
	printf("忽然,一只手搭在了你的背后!");
	getchar();
	system("cls");
	printf("你:啊!你是什么人!别过来!");
	getchar();
	system("cls");
	printf("呃~~~~~~");
	getchar();
	system("cls");
	printf("按任意键开始战斗");
	getchar();
	zombie.hp = 30;
	zombie.atk = 6;
	zombie.def = 0;
	zombie.exp = 8;
	zombie.lev = 1;
	zombie.nodie = true;
	system("cls");
	printf("敌人信息:\n");
	printf("敌人:普通僵尸    等级:%d\n", zombie.lev);
	printf("血量:%d    伤害:%d    防御:%d    击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
	Sleep(4000);
	system("cls");
	while (steve.hp > 0 && zombie.hp > 0) {
		printf("敌人:普通僵尸 等级%d\n", zombie.lev);
		printf("你的血量:%d    僵尸血量:%d\n", steve.hp, zombie.hp);
		printf("武器:\n");
		printf("1| 普通攻击 10伤害 攻速1\n");
		scanf("%d", &n);
		if (n == 1) {
			printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
			zombie.hp = zombie.hp - (steve.atk - zombie.def);
		} else
			printf("无效输入\n");
		Sleep(1000);
		if (zombie.hp <= 0)
			break;
		printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
		steve.hp = steve.hp - (zombie.atk - steve.def);
		Sleep(1000);
		system("cls");
	}
	system("cls");
	if (steve.hp <= 0) {
		printf("你死了,请重新来过(5秒后结束)");
		Sleep(5000);
		return;
	}
	if (zombie.hp <= 0) {
		printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
		printf("获得经验:%d\n", zombie.exp);
		steve.exp += zombie.exp;
		printf("2秒后继续\n");
		Sleep(2000);
	}
	getchar();
	system("cls");
	printf("你杀死僵尸后,在走廊尽头出现了一群僵尸!");
	getchar();
	system("cls");
	printf("1| 躲进你的办公室\n2| 和它们拼了!\n");
	scanf("%d", &n);
	if (n == 2) {
		system("cls");
		printf("由于你寡不敌众,你的体力渐渐不支,最终倒在了僵尸脚下\n");
		Sleep(2000);
		printf("5秒后退出游戏");
		Sleep(5000);
		return;
	}
	system("cls");
	printf("外面的喊声渐渐远去,你缓缓地走出了办公室");
	getchar();
	getchar();
	system("cls");
	printf("这是你才发现,僵尸的数量远比你想想的要多!");
	getchar();
	system("cls");
	printf("第一章 起源 完\n");
	printf("恭喜完成第一章,奖励金币60");
	gold += 60;
	Sleep(2000);
	system("cls");
	return;
}

void Level_2() {
	system("cls");
	f1 = false;
	f2 = false;
	f3 = false;
	steve.def = 1;
	steve.exp = 8;
	steve.atk = 30;
	steve.maxhp = 50;
	steve.hp = 40;
	printf("第二章 逃离计划");
	Sleep(2000);
	system("cls");
	printf("地点-公司14层 时间10:00");
	getchar();
	system("cls");
	printf("你站在空荡荡的走廊里,望着楼梯口的方向");
	getchar();
	system("cls");
	printf("你:这样下去也不是办法啊,迟早要被僵尸打死");
	getchar();
	system("cls");
	printf("你:还是找找有什么东西吧");
	getchar();
	system("cls");
	while (1) {
		printf("提示:在周围探索(建议把所有地点找一遍)\n");
		printf("1| 走廊墙角下的箱子\n");
		printf("2| 药盒\n");
		printf("3| 你的办公室\n");
		printf("4| 离开\n");
		scanf("%d", &n);
		if (n == 1) {
			system("cls");
			if (f1)
				printf("这里已经没有特别的东西了");
			else {
				printf("获得[铁棍],伤害+20");
				steve.atk += 20;
				f1 = true;
			}
		}
		if (n == 2) {
			system("cls");
			if (f2)
				printf("这里已经没有特别的东西了");
			else {
				printf("获得[碘伏],血量+10");
				steve.hp += 10;
				f2 = true;
			}
		}
		if (n == 3) {
			system("cls");
			if (f3)
				printf("这里已经没有特别的东西了");
			else {
				printf("获得[你的公文包]");
				f3 = true;
			}
		}
		if (n == 4)
			break;
		Sleep(2000);
		system("cls");
	}
	getchar();
	system("cls");
	printf("你:好了,东西都收拾好了,该下去了,下面一定有很多僵尸");
	getchar();
	system("cls");
	printf("前方高能!你在楼梯口遇到一只僵尸!");
	getchar();
	system("cls");
	printf("按任意键开始战斗");
	getchar();
	zombie.hp = 90;
	zombie.atk = 11;
	zombie.def = 5;
	zombie.exp = 24;
	zombie.lev = 3;
	zombie.nodie = true;
	system("cls");
	round = 1;
	printf("敌人信息:\n");
	printf("敌人:普通僵尸    等级:%d\n", zombie.lev);
	printf("血量:%d    伤害:%d    防御:%d    击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
	Sleep(4000);
	system("cls");
	while (steve.hp > 0 && zombie.hp > 0) {
		printf("敌人:普通僵尸 等级%d\n", zombie.lev);
		printf("你的血量:%d 僵尸血量:%d\n", steve.hp, zombie.hp);
		printf("武器:\n");
		printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
		printf("2| 铁棍 55伤害,攻速2\n");
		scanf("%d", &n);
		if (n == 1) {
			printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
			zombie.hp = zombie.hp - (steve.atk - zombie.def);
			if (zombie.hp <= 0)
				break;
		} else if (n == 2) {
			if (!f1)
				printf("你未获得此道具");
			else if (round % 2 == 1) {
				printf("你对僵尸造成了%d伤害\n", 55 - zombie.def);
				zombie.hp = zombie.hp - (55 - zombie.def);
				if (zombie.hp <= 0)
					break;
			} else
				printf("攻击冷却中\n");
		} else
			printf("无效输入\n");
		Sleep(1000);
		if (zombie.hp <= 0)
			break;
		printf("僵尸对你造成了%d伤害\n", zombie.atk - steve.def);
		steve.hp = steve.hp - (zombie.atk - steve.def);
		Sleep(1000);
		round++;
		system("cls");
	}
	system("cls");
	if (steve.hp <= 0) {
		printf("你死了,请重新来过(5秒后结束)");
		Sleep(5000);
		return;
	}
	if (zombie.hp <= 0) {
		printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
		printf("获得经验:%d\n", zombie.exp);
		steve.exp += zombie.exp;
		printf("2秒后继续\n");
		Sleep(2000);
	}
	system("cls");
	printf("呵呵不错嘛^_^,能闯到这里,这里有一些小礼物给你");
	getchar();
	getchar();
	system("cls");
	printf("1| 血量上限增加至75\n");
	steve.maxhp = 75;
	getchar();
	system("cls");
	printf("2| 血量补满");
	steve.hp = steve.maxhp;
	getchar();
	system("cls");
	printf("好了一路顺风,拜拜^_^");
	getchar();
	system("cls");
	printf("按任意键查看属性");
	getchar();
	system("cls");
	printf("血量:%d/%d\n", steve.hp, steve.maxhp);
	printf("伤害:%d\n", steve.atk);
	printf("防御:%d\n", steve.def);
	printf("经验:%d\n", steve.exp);
	getchar();
	system("cls");
	printf("地点:公司12层,仓库\n时间:12:00");
	getchar();
	system("cls");
	printf("你:还是找找有没有别的东西吧");
	getchar();
	system("cls");
	printf("提示:在周围探索");
	getchar();
	system("cls");
	f1 = false;
	f2 = false;
	f3 = false;
	while (1) {
		printf("提示:在周围探索(建议把所有地点找一遍)\n");
		printf("1| 休息室\n");
		printf("2| 药剂室\n");
		printf("3| 货架\n");
		printf("4| 离开\n");
		scanf("%d", &n);
		if (n == 1) {
			system("cls");
			if (f1)
				printf("这里已经没有特别的东西了");
			else {
				printf("获得[雨衣],防御+9");
				steve.def += 9;
				f1 = true;
			}
		}
		if (n == 2) {
			system("cls");
			if (f2)
				printf("这里已经没有特别的东西了");
			else {
				printf("获得[硫酸瓶]x3,伤害+40");
				steve.atk += 40;
				f2 = true;
			}
		}
		if (n == 3) {
			system("cls");
			if (f3)
				printf("这里已经没有特别的东西了");
			else {
				printf("获得[带钉子的木板],伤害+30");
				steve.atk += 30;
				f3 = true;
			}
		}
		if (n == 4)
			break;
		Sleep(2000);
		system("cls");
	}
	system("cls");
	printf("咚!!当!!!");
	getchar();
	getchar();
	system("cls");
	printf("呃~~~~~~");
	getchar();
	system("cls");
	printf("按任意键开始战斗");
	getchar();
	system("cls");
	round = 1;
	zombie.atk = 20;
	zombie.hp = 800;
	zombie.def = 20;
	zombie.exp = 80;
	zombie.lev = 7;
	printf("敌人信息:\n");
	printf("敌人:普通僵尸    等级:%d\n", zombie.lev);
	printf("血量:%d    伤害:%d    防御:%d    击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
	Sleep(4000);
	system("cls");
	int remain = 3;
	while (steve.hp > 0 && zombie.hp > 0) {
		printf("敌人:普通僵尸 等级%d\n", zombie.lev);
		printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
		printf("武器:\n");
		printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
		printf("2| 铁棍 80伤害,攻速1\n");
		printf("3| 带钉子的木板 100伤害 攻速2\n");
		printf("4| 硫酸瓶 240伤害 攻速1\n");
		printf("小提示:药剂类武器无视僵尸防御值\n");
		scanf("%d", &n);
		if (n == 1) {
			printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
			zombie.hp = zombie.hp - (steve.atk - zombie.def);
			if (zombie.hp <= 0)
				break;
		} else if (n == 2) {
			printf("你对僵尸造成了%d伤害\n", 60 - zombie.def);
			zombie.hp = zombie.hp - (60 - zombie.def);
			if (zombie.hp <= 0)
				break;
		} else if (n == 3) {
			if (!f3)
				printf("你尚未获得此道具\n");
			else if (round % 2 == 1) {
				printf("你对僵尸造成了%d点伤害\n", 90 - zombie.def);
				zombie.hp = zombie.hp - (90 - zombie.def);
				if (zombie.hp <= 0)
					break;
			} else
				printf("攻击冷却中\n");
		} else if (n == 4) {
			if (!f2)
				printf("你尚未获得此道具\n");
			else if (remain == 0)
				printf("你已用完此道具\n");
			else {
				printf("你对僵尸造成了240点伤害\n");
				zombie.hp -= 240;
				remain--;
				if (zombie.hp <= 0)
					break;
			}
		} else
			printf("无效输入\n");
		Sleep(1000);
		if (zombie.hp <= 0)
			break;
		printf("僵尸对你造成了%d点伤害\n", zombie.atk - steve.def);
		steve.hp = steve.hp - (zombie.atk - steve.def);
		Sleep(1000);
		round++;
		system("cls");
	}
	system("cls");
	if (steve.hp <= 0) {
		printf("你死了,请重新来过(5秒后结束)");
		Sleep(5000);
		return;
	}
	if (zombie.hp <= 0) {
		printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
		printf("获得经验:%d\n", zombie.exp);
		steve.exp += zombie.exp;
		printf("2秒后继续\n");
		Sleep(2000);
	}
	system("cls");
	printf("第二章 逃离计划 完\n");
	printf("恭喜完成第二章,奖励金币250");
	gold += 250;
	Sleep(2000);
	system("cls");
	return;
}

void steve_vs_zombie() {
	system("cls");
	steve.def = 10;
	steve.maxhp = 75;
	steve.hp = 45;
	steve.exp = 112;
	zombie.atk = 20;
	zombie.def = 30;
	zombie.hp = 300;
	zombie.lev = 4;
	zombie.exp = 36;
	if (f1)
		steve.atk = 120;
	else
		steve.atk = 100;
	printf("敌人信息:\n");
	printf("敌人:普通僵尸    等级:%d\n", zombie.lev);
	printf("血量:%d    伤害:%d    防御:%d    击杀可获得%d经验\n", zombie.hp, zombie.atk, zombie.def, zombie.exp);
	Sleep(4000);
	system("cls");
	while (steve.hp > 0 && zombie.hp > 0) {
		printf("敌人:普通僵尸 等级%d\n", zombie.lev);
		printf("你的血量:%d/%d 僵尸血量:%d\n", steve.hp, steve.maxhp, zombie.hp);
		printf("武器:\n");
		printf("1| 普通攻击 %d伤害,攻速1\n", steve.atk);
		printf("2| 铁棍 100伤害,攻速1\n");
		printf("3| 带钉子的木板 150伤害 攻速2\n");
		printf("4| 锥子 120伤害 攻速1\n");
		scanf("%d", &n);
		if (n == 1) {
			printf("你对僵尸造成了%d伤害\n", steve.atk - zombie.def);
			zombie.hp = zombie.hp - (steve.atk - zombie.def);
			if (zombie.hp <= 0)
				break;
		} else if (n == 2) {
			printf("你对僵尸造成了%d伤害\n", 100 - zombie.def);
			zombie.hp = zombie.hp - (100 - zombie.def);
			if (zombie.hp <= 0)
				break;
		} else if (n == 3) {
			if (round % 2 == 1) {
				printf("你对僵尸造成了%d点伤害\n", 150 - zombie.def);
				zombie.hp = zombie.hp - (150 - zombie.def);
				if (zombie.hp <= 0)
					break;
			} else
				printf("攻击冷却中\n");
		} else if (n == 4) {
			if (!f1)
				printf("你尚未获得此道具\n");
			else {
				printf("你对僵尸造成了%d点伤害\n", 120 - zombie.def);
				zombie.hp = zombie.hp - (120 - zombie.def);
				if (zombie.hp <= 0)
					break;
			}
		} else
			printf("无效输入\n");
		Sleep(1000);
		if (zombie.hp <= 0)
			break;
		printf("僵尸对你造成了%d点伤害\n", zombie.atk - steve.def);
		steve.hp = steve.hp - (zombie.atk - steve.def);
		if (steve.hp <= 0) {
			dead = true;
			return;
		}
		Sleep(1000);
		round++;
		system("cls");
	}
	system("cls");
	return;
}

void Level_3_1() {
	system("cls");
	printf("地点:公司8层\n时间17:30");
	getchar();
	getchar();
	system("cls");
	printf("你:一层一层下也不是办法,或许我可以重启电梯?");
	getchar();
	system("cls");
	f1 = false;
	f2 = false;
	f3 = false;
	bool key = false, door = false, light = false;
	while (n != 5) {
		printf("提示:在周围探索(建议探索所有地点)\n");
		printf("1| 你的裤子兜\n");
		printf("2| 配电室\n");
		printf("3| 走廊的电灯开关\n");
		printf("4| 装修工人留下的麻袋\n");
		printf("5| 离开\n");
		scanf("%d", &n);
		if (n == 1) {
			if (!key) {
				printf("获得[配电室的钥匙]\n");
				key = true;
			} else
				printf("这里已经没有特别的东西了\n");
		}
		if (n == 2) {
			if (!key)
				printf("锁住了,需要[配电室的钥匙]\n");
			else if (!door) {
				printf("你:外面的走廊太黑了,开电灯是这个电闸吗?\n");
				Sleep(1000);
				system("cls");
				printf("你拉下了电闸\n");
				door = true;
			} else
				printf("这里的电闸已经打开了\n");
		}
		if (n == 3) {
			if (!door)
				printf("你:灯没有反应,是不是电闸没开?\n");
			else if (!light) {
				printf("你按下了电灯开关\n");
				light = true;
			} else
				printf("这里的灯已经打开了\n");
		}
		if (n == 4 || n == 5) {
			if (!light) {
				printf("走廊太黑了,需要打开电灯\n");
				Sleep(1000);
				system("cls");
				continue;
			} else if (n == 4) {
				f1 = true;
				printf("获得[锥子],伤害+20");
				steve.atk += 20;
			} else if (n == 5)
				break;
		}
		Sleep(1000);
		system("cls");
	}
	getchar();
	system("cls");
	printf("地点:公司8层,电梯备用电源控制室\n时间19:00\n");
	getchar();
	system("cls");
	printf("按任意键打开电梯备用电源\n");
	getchar();
	system("cls");
	printf("呃!!~~~~~~");
	getchar();
	steve_vs_zombie();
	if (zombie.hp <= 0) {
		printf("恭喜击杀[%d级普通僵尸]\n", zombie.lev);
		printf("获得经验:%d\n", zombie.exp);
		steve.exp += zombie.exp;
		printf("2秒后继续\n");
		Sleep(2000);
	}
	return;
}

void Level_3() {
	system("cls");
	printf("第三章 涉险");
	Sleep(2000);
	system("cls");
	printf("地点:公司12层,仓库\n时间17:00");
	getchar();
	getchar();
	system("cls");
	printf("你:太阳要落山了,我得赶紧出去!");
	getchar();
	system("cls");
	n = 0;
	while (n != 1) {
		printf("1| 涉险逃离\n2| 在仓库过夜\n");
		scanf("%d", &n);
		if (n == 1)
			break;
		if (n == 2)
			printf("你觉得在满是僵尸的仓库过夜可能吗?\n");
		if (n != 1 && n != 2)
			printf("无效输入");
		Sleep(1000);
		system("cls");
	}
	if (n == 1)
		Level_3_1();
	if (dead) {
		printf("你死了,请重新来过(5秒后结束)");
		Sleep(5000);
		return;
	}
	getchar();
	system("cls");
	printf("按任意键进入电梯");
	getchar();
	system("cls");
	printf("地点:公司2层,电梯间\n时间20:00");
	getchar();
	system("cls");
	printf("按任意键打开电梯间的门");
	getchar();
	system("cls");
	printf("呃!!                            \n");
	printf("        嗷呕~~~~(是僵尸不是狼!) \n");
	printf("                    哇呜......! \n");
	getchar();
	system("cls");
	printf("你(惊吓+小声):就一天,这个公司是怎么了!这么多僵尸!!!");
	getchar();
	system("cls");
	printf("第三章 涉险 完\n");
	printf("恭喜完成第三章,奖励金币200");
	printf("\n[黑体]#::714[/color=write]");
	gold += 200;
	Sleep(3000);
	return;
}

void Shop() {
	int buy;
	system("cls");
	printf("欢迎来到商店\n");
	printf("这里有很多音乐,欢迎前来选购\n");
	printf("按任意键继续\n");
	getchar();
	getchar();
	system("cls");
	while (1) {
		printf("0| 抽奖(随机获得0~9金币)\n");
		printf("1| 山丘 80金币\n");
		printf("2| 森林 220金币\n");
		printf("3| 霓虹 840金币\n");
		printf("4| 沙漠 270金币\n");
		printf("5| 万圣节逃生 120金币\n");
		printf("6| 亡灵之舞 600金币\n");
		printf("7| 万圣节 750金币\n");
		printf("8| 万圣嘉年华 600金币\n");
		printf("9| 科技 600金币\n");
		printf("10| 几何迷阵 840金币\n");
		printf("11| 天空之城 750金币\n");
		printf("12| 灼热未来 660金币\n");
		printf("13| 冬日 160金币\n");
		printf("14| 圣诞 660金币\n");
		printf("15| 百变圣诞夜 680金币\n");
		printf("16| 深空 720金币\n");
		printf("17| 8比特 480金币\n");
		printf("18| 像素 800金币\n");
		printf("19| 亡灵之舞一 - F-777 960金币\n");
		printf("20| 亡灵之舞二 - F-777 1200金币\n");
		printf("21| 8比特 - F-777 1000金币\n");
		printf("22| 像素 - F-777 1200金币\n");
		printf("23| Faded Remix - D.Ball 1200金币\n");
		printf("24| 极速挑战 - D.Ball 750金币\n");
		printf("25| 春节(8折优惠) - D.Ball 960<-240>金币\n");
		printf("64| Alan Walker音乐套装 5200金币\n");
		printf("-1| 离开\n");
		printf("金币余额:%d\n注意:\n1.请勿重复购买!\n", gold);
		scanf("%d", &n);
		if ((n < -1 || n > 25) && n != 64)
			printf("无效输入");
		if (n == 1) {
			if (gold < 80)
				ERR_1();
			else {
				system("cls");
				printf("是否花费80金币购买[背景音乐:山丘]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:山丘]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1JCXlZkRA3mlOzlOUpVqfrQ\n");
					printf("密码:f2r%c", '7' + '1' - 1);
					gold -= 80;
					getchar();
					getchar();
				}
			}
		}
		if (n == 2) {
			if (gold < 220)
				ERR_1();
			else {
				system("cls");
				printf("是否花费220金币购买[背景音乐:森林]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:森林]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1eVMc8RLZUVaOQRmZtaRy9A\n");
					printf("密码:%cpv%c", 'P' + ' ', 'e' - '1');
					gold -= 220;
					getchar();
					getchar();
				}
			}
		}
		if (n == 3) {
			if (gold < 720)
				ERR_1();
			else {
				system("cls");
				printf("是否花费720金币购买[背景音乐:霓虹]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:霓虹]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1xcBX9ptWJ1wpXuWe4p9idg\n");
					printf("密码:%c%cxg", '1' + '7', 'C' + ' ');
					gold -= 720;
					getchar();
					getchar();
				}
			}
		}
		if (n == 4) {
			if (gold < 270)
				ERR_1();
			else {
				system("cls");
				printf("是否花费270金币购买[背景音乐:沙漠]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:沙漠]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1IJ0g3e-hdp6pPvicNcsQ2A\n");
					printf("密码:vn%ct", 'j' - '2' - 'B' + ' ' + ' ');
					gold -= 270;
					getchar();
					getchar();
				}
			}
		}
		if (n == 5) {
			if (gold < 120)
				ERR_1();
			else {
				system("cls");
				printf("是否花费120金币购买[背景音乐:万圣节逃生]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:万圣节逃生]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1SehBwxwqDsubDoewmR4a1g\n");
					printf("密码:jfk4");
					gold -= 120;
					getchar();
					getchar();
				}
			}
		}
		if (n == 6) {
			if (gold < 600)
				ERR_1();
			else {
				system("cls");
				printf("是否花费600金币购买[背景音乐:亡灵之舞]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:亡灵之舞]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1sQ1yWX-A6KOTlk-6fiI4NQ\n");
					printf("密码:tgwu");
					gold -= 600;
					getchar();
					getchar();
				}
			}
		}
		if (n == 7) {
			if (gold < 750)
				ERR_1();
			else {
				system("cls");
				printf("是否花费750金币购买[背景音乐:万圣节]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:万圣节]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1XQsDgMDOjJSyUsxV5ypb2w\n");
					printf("密码:f2k8");
					gold -= 750;
					getchar();
					getchar();
				}
			}
		}
		if (n == 8) {
			if (gold < 600)
				ERR_1();
			else {
				system("cls");
				printf("是否花费600金币购买[背景音乐:万圣嘉年华]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:万圣嘉年华]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1U1HeLjpFdVtbluc_NQhZPw\n");
					printf("密码:wqrs");
					gold -= 600;
					getchar();
					getchar();
				}
			}
		}
		if (n == 9) {
			if (gold < 600)
				ERR_1();
			else {
				system("cls");
				printf("是否花费600金币购买[背景音乐:科技]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:科技]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1dh0sFieQprmY3EGMa8ZAww\n");
					printf("密码:9w7s");
					gold -= 600;
					getchar();
					getchar();
				}
			}
		}
		if (n == 10) {
			if (gold < 840)
				ERR_1();
			else {
				system("cls");
				printf("是否花费840金币购买[背景音乐:几何迷阵]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:几何迷阵]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1sUAervYWrmixoFkhHAK06Q\n");
					printf("密码:2%c8t", 'A' + ' ' + 25);
					gold -= 840;
					getchar();
					getchar();
				}
			}
		}
		if (n == 11) {
			if (gold < 800)
				ERR_1();
			else {
				system("cls");
				printf("是否花费800金币购买[背景音乐:天空之城]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:天空之城]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/18RwGZLuPFcOfwS9CwjgAGg\n");
					printf("密码:9vbs");
					gold -= 800;
					getchar();
					getchar();
				}
			}
		}
		if (n == 12) {
			if (gold < 660)
				ERR_1();
			else {
				system("cls");
				printf("是否花费660金币购买[背景音乐:灼热未来]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:灼热未来]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/18RwGZLuPFcOfwS9CwjgAGg\n");
					printf("密码:9vbs");
					gold -= 660;
					getchar();
					getchar();
				}
			}
		}
		if (n == 13) {
			if (gold < 160)
				ERR_1();
			else {
				system("cls");
				printf("是否花费160金币购买[背景音乐:冬日]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:冬日]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/12Ag9xjctvG2lYPCSv3d2Og\n");
					printf("密码:acx6");
					gold -= 160;
					getchar();
					getchar();
				}
			}
		}
		if (n == 14) {
			if (gold < 640)
				ERR_1();
			else {
				system("cls");
				printf("是否花费640金币购买[背景音乐:圣诞]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:圣诞]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1nI-5gWIDYcM2yeKIuIL74Q\n");
					printf("密码:pnxf");
					gold -= 640;
					getchar();
					getchar();
				}
			}
		}
		if (n == 15) {
			if (gold < 680)
				ERR_1();
			else {
				system("cls");
				printf("是否花费680金币购买[背景音乐:百变圣诞夜]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:百变圣诞夜]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1xLttrTruwMHVuqCOizx4TQ\n");
					printf("密码:77gr");
					gold -= 680;
					getchar();
					getchar();
				}
			}
		}
		//----------------------------1.0更新
		if (n == 16) {
			if (gold < 720)
				ERR_1();
			else {
				system("cls");
				printf("是否花费720金币购买[背景音乐:深空]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:深空]\n");
					printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1HgI8WlLHhBZC3v2AYAHPSA\n");
					printf("密码:xhqk");
					gold -= 720;
					getchar();
					getchar();
				}
			}
		}
		if (n == 17) {
			if (gold < 480)
				ERR_1();
			else {
				system("cls");
				printf("是否花费480金币购买[背景音乐:8比特]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:8比特]\n");
					printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1UIS5fp7xp5ZvW7p5BJ3aPw\n");
					printf("密码:3c34");
					gold -= 480;
					getchar();
					getchar();
				}
			}
		}
		if (n == 18) {
			if (gold < 800)
				ERR_1();
			else {
				system("cls");
				printf("是否花费800金币购买[背景音乐:像素]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:像素]\n");
					printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1e-iMBopWzXRuY3qaBsyWWQ\n");
					printf("密码:1crv");
					gold -= 800;
					getchar();
					getchar();
				}
			}
		}
		if (n == 19) {
			if (gold < 960)
				ERR_1();
			else {
				system("cls");
				printf("是否花费960金币购买[背景音乐:亡灵之舞一 - F777]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:亡灵之舞一 - F777]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1il4PsEgpLTYoutveNHSz9Q\n");
					printf("密码:y4jk");
					gold -= 960;
					getchar();
					getchar();
				}
			}
		}
		if (n == 20) {
			if (gold < 1200)
				ERR_1();
			else {
				system("cls");
				printf("是否花费1200金币购买[背景音乐:亡灵之舞二 - F777]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:亡灵之舞二 - F777]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1oZOLWdWhaYr1J-GlC8gzQQ\n");
					printf("密码:jrar");
					gold -= 1200;
					getchar();
					getchar();
				}
			}
		}
		if (n == 21) {
			if (gold < 1000)
				ERR_1();
			else {
				system("cls");
				printf("是否花费1000金币购买[背景音乐:8比特 - F777]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:8比特 - F777]\n");
					printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1MVhCaWiuE_CiZhaAj01mvA\n");
					printf("密码:aq6f");
					gold -= 1000;
					getchar();
					getchar();
				}
			}
		}
		if (n == 22) {
			if (gold < 1200)
				ERR_1();
			else {
				system("cls");
				printf("是否花费1200金币购买[背景音乐:像素 - F777]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:像素 - F777]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1zKwszhhd45f4BgWc_FoRFA\n");
					printf("密码:qq4n");
					gold -= 1200;
					getchar();
					getchar();
				}
			}
		}
		if (n == 23) {
			if (gold < 1200)
				ERR_1();
			else {
				system("cls");
				printf("是否花费1200金币购买[背景音乐:Faded Remix - D.Ball]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:Faded Remix - D.Ball]\n");
					printf("进入网址获取音乐\n链接: https://pan.baidu.com/s/1IeR_Ipm1y3K71QZ0nVEQqA\n");
					printf("密码:a8we");
					gold -= 1200;
					getchar();
					getchar();
				}
			}
		}
		if (n == 24) {
			if (gold < 750)
				ERR_1();
			else {
				system("cls");
				printf("是否花费750金币购买[背景音乐:极速挑战 - D.Ball]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:极速挑战 - D.Ball]\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/1_yAz0T_gz8dqVndj_QVUIA\n");
					printf("密码:kwxa");
					gold -= 750;
					getchar();
					getchar();
				}
			}
		}
		if (n == 25) {
			if (gold < 960)
				ERR_1();
			else {
				system("cls");
				printf("是否花费960金币购买[背景音乐:春节 - D.Ball]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得[背景音乐:春节 D.Ball\n");
					printf("进入网址获取音乐\nhttps://pan.baidu.com/s/14fylCKNn00vrskcGtgInGg\n");
					printf("密码:beh2");
					gold -= 960;
					getchar();
					getchar();
				}
			}
		}
		if (n == 64) {
			if (gold < 5200)
				ERR_1();
			else {
				system("cls");
				printf("是否花费5200金币购买[背景音乐套装:Alan Walker]?\n0| 再想想\n1| 确认购买\n");
				scanf("%d", &buy);
				if (buy == 1) {
					system("cls");
					printf("恭喜购买成功,获得:\n[背景音乐套装:Alan Walker]\n");
					gold -= 5200;
					getchar();
					printf("打开文件夹里的音乐提取程序,在里面输入密码\n密码:%s\n抱歉,输出可能有问题,密码只取前四位就行了", str);
					if (PC_64Bit)
						system("start 音乐提取程序-64bit");
					else
						system("start 音乐提取程序-32bit");
					getchar();
				}
			}
		}
		if (n == 0) {
			int g = rand() % 10;
			printf("恭喜获得[金币]x%d\n", g);
			gold += g;
		}
		if (n == -1)
			break;
		Sleep(1000);
		system("cls");
	}
	return;
}

void Level_4() {
	steve.atk = 120;
	steve.def = 10;
	steve.hp = 25;
	steve.maxhp = 75;
	steve.exp = 148;
	system("cls");
	printf("第四章 包围");
	Sleep(2000);
	system("cls");
	printf("你:不行啊一直在这耗着迟早要饿死!\n");
	getchar();
	getchar();
	system("cls");
	printf("3层:呃!~~~哇!~~~~\n");
	getchar();
	system("cls");
	printf("你:完了!3层也有好多僵尸......\n");
	getchar();
	system("cls");
	int i, j;
	for (i = 1; i <= 5; i++) {
		printf("加载中...\n");
		for (j = 1; j <= i; j++)
			printf("█");
		printf("%d", i * 20);
		Sleep(500);
		if (i == 5)
			break;
		system("cls");
	}
	Sleep(1000);
	system("cls");
	int r;
	printf("你:去4层!\n");
	getchar();
	system("cls");
	printf("地点:公司4层,电梯间\n时间:21:00\n");
	getchar();
	system("cls");
	printf("你:从楼上绕下去,躲开他们!\n");
	getchar();
	system("cls");
	printf("你:地点:公司4层,紧急通道\n时间:21:10\n");
	getchar();
	system("cls");
	printf("轰!哗啦!!!呃!!!!!!\n");
	getchar();
	system("cls");
	printf("公司实验楼11层发生爆炸\n");
	getchar();
	system("cls");
	printf("你:啊!!\n砰!咚!咣!!    你受到爆炸的冲击波而从紧急通道上摔了下去\n");
	getchar();
	system("cls");
	printf("你摔到了3层的紧急通道上\n");
	getchar();
	system("cls");
	printf("你:哎呦卧槽&@*%#!...\n");
	getchar();
	system("cls");
	printf("在你起身时,一只僵尸朝你走来\n");
	getchar();
	system("cls");
	printf("你:啊!!走开!!!!\n");
	getchar();
	system("cls");
	printf("呃!!!!!!\n");
	getchar();
	system("cls");
	printf("僵尸:(啪!)呃。。。\n");
	getchar();
	system("cls");
	printf("? ? ?:你是谁\n");
	getchar();
	system("cls");
	printf("[宋体][color=#7FFFFFFF]::|你:我,呃,我是公司的员工[/color:lightwhite]\n");
	getchar();
	system("cls");
	printf("???:我是公司的保安,老刘\n");
	getchar();
	system("cls");
	printf("砰!咚!呃!!!!\n");
	getchar();
	system("cls");
	printf("老刘:快走,他们又要来了!从紧急通道下去!\n");
	getchar();
	system("cls");
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烦人的村民him『ZTY』创作主团

你的点赞将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值