黑神话悟空bug改进

1.修复怪兽在负血情况下攻击

2.修复卡在第二章土地庙出不来

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int jsxgs=0,jsdgs=0;
void Set(){
	HANDLE hOut;
	COORD pos={0,0};
	hOut=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOut,pos);
}
struct xgw{
	int gj;
	int xl;
}gw[1000];
struct dgw{
	int gj;
	int xl;
}gw2[1000];
int main(){
	for(int i=1;i<=1000;i++){
		gw[i].gj=10;
		gw[i].xl=100;
		gw2[i].gj=25;
		gw2[i].xl=500;
	}
	srand(time(0));
	Set(); 
	printf("                               欢迎来到黑神话悟空。\n                               ");
	system("pause");
	Sleep(500);
	for(int i=0;i<=100;i++){
		cout<<"                               加载中,加载进度"<<"("<<i<<"/100)" ;
		if(i!=100){
			system("cls");
		}
		else{
			cout<<endl<<"                               目标完成,加载完毕\n";
			printf("                               舒瀚宇工作室制作\n");
			Sleep(1000);
		}
	}
	system("cls");
	cout<<"                               1.进入新手教程(大战二郎神)"<<endl<<"                               2.跳过新手教程(大战二郎神)"<<endl;
	int amrs;
	cin>>amrs;
	while(amrs!=1&&amrs!=2){
		cout<<"                               输入有错,请重新输入。"<<endl;
		cout<<"                               1.进入新手教程(大战二郎神)"<<endl<<"                               2.跳过新手教程(大战二郎神)"<<endl;
		cin>>amrs;
		system("cls");
	}
	if(amrs==1){
		system("cls");
		printf("                               悟空:人,我保住了。\n");
		Sleep(1500);
		printf("                               悟空:经,我取到了。\n");
		Sleep(1500);
		printf("                               悟空:俺老孙啥功名不要,只求到花果山终老,过过逍遥日子。\n");
		Sleep(1500);
		printf("                               悟空:上面的天王老子信不过我,我懂。\n");
		Sleep(1500);
		printf("                               悟空:让你小子带些虾兵蟹将过来虚张声势。\n");
		Sleep(1500);
		printf("                               悟空:让又想哄我回去做神仙,我也懂。\n");
		Sleep(1500);
		printf("                               悟空:我不懂的是......\n");
		Sleep(1500);
		printf("                               悟空:你他娘的杀我猴子猴孙!\n");
		Sleep(1500);
		printf("                               哮天犬:汪,汪汪(冲到悟空面前)。\n");
		Sleep(1500);
		printf("                               (二郎神从天而降)\n");
		Sleep(1500);
		printf("                               二郎神:蠢狗,放肆,还不退下。\n");
		Sleep(1500);
		printf("                               二郎神:都记好喽,他不是一只普通的猴子,是一只有功的猴子。\n");
		Sleep(1500);
		printf("                               二郎神:是封过佛位的猴子。\n");
		Sleep(1500);
		printf("                               二郎神:这里除了我,没人配和他单挑。\n");
		Sleep(1500);
		printf("                               二郎神:猢狲啊猢狲,我本不想和你这个手下败将再战一场。\n");
		Sleep(1500);
		printf("                               二郎神:这样吧,一会若是你败了,我带你回天庭。\n");
		Sleep(1500);
		printf("                               二郎神:他们,留在这里铲平花果山。\n");
		Sleep(1500);
		printf("                               二郎神:若是我输了,我定然不会罢休。\n");
		Sleep(1500);
		printf("                               二郎神:他们,照样铲平花果山。\n");
		Sleep(1500);
		printf("                               二郎神:生灵涂炭啊,好歹同僚一场,是真不想打。\n");
		Sleep(1500);
		printf("                               二郎神:要不你现在就跪下,认个错,这事就算过去了,如何?\n");
		Sleep(1500);
		printf("                              (悟空奸笑)\n");
		Sleep(1500);
		printf("                               悟空:这么多年了,除了那只猪头,就属你最扯淡,最能逗老孙开心。\n");
		Sleep(1500);
		printf("                               悟空:杨兄弟,你放心。\n");
		Sleep(1500);
		printf("                               悟空:待会我就把你额头上的眼睛拔下来尝尝鲜,其他两只先给你留着。\n");
		Sleep(1500);
		printf("                               悟空:让你亲眼看见,我是怎么杀完天庭每一条狗的!\n");
		Sleep(1500);
		printf("                               悟空:这里的,上面的,还有那只黑的!\n");
		Sleep(1500);
		printf("                               悟空:一起上吧!\n");
		Sleep(1500);
		printf("                               系统:即将开打。\n");
		Sleep(1500);
		system("cls");
		int relsyt=1000,wokyt=2000;
		for(int i=1;i<=1;i++){
			if(wokyt>0){
				printf("                               你的血量:");
				printf("%d\n",wokyt);
				printf("                               二郎神:");
				printf("%d\n",relsyt);
				Sleep(2000);
				system("cls");
				printf("                               你的技能:\n                                    1.定身术\n                                    2.棍法\n                                    3.连招\n                                    4.普攻\n");
				printf("                               你选择什么技能:\n");
				int a;
				cin>>a;
				while(a!=1&&a!=2&&a!=3&&a!=4){
					cout<<"                               输入有错,请重新输入。"<<endl;
					printf("                               你的技能:\n                                    1.定身术\n                                    2.棍法\n                                    3.连招\n                                    4.普攻\n");
					printf("                               你选择什么技能:\n");
					cin>>a;
					system("cls");
				}
				if(a==1){
					printf("                               二郎神:好小子。\n");
					Sleep(1500);
					relsyt=relsyt-100;
				}
				if(a==2){
					printf("                               二郎神:你学的谁。\n");
					Sleep(1500);
					relsyt=relsyt-100;
				}
				if(a==3){
					printf("                               二郎神:好痛。\n");
					Sleep(1500);
					relsyt=relsyt-200;
				}
				printf("                               二郎神回合\n");
				int a1=rand()%3+1;
				if(a1==1){
					printf("                               二郎神对你使用乱劈刀法\n");
					Sleep(1500);
					wokyt=wokyt-250;
					printf("                               悟空:呃!\n");
					Sleep(1500);
				}
				if(a1==2){
					printf("                               二郎神对你使用法眼审判\n");
					Sleep(1500);
					wokyt=wokyt-250;
					printf("                               悟空:疼......\n");
					Sleep(1500);
				}
				if(a1==3){
					printf("                               二郎神对你使用剑来\n");
					Sleep(1500);
					wokyt=wokyt-250;
					printf("                               悟空:啊!\n");
					Sleep(1500);
				}
			}
		}
		system("cls");
		printf("                               二郎神:斗战神佛,你可知这长生不老的佛位,有多少人求之不得。\n");
		Sleep(1500);
		printf("                               悟空:长生不老......\n");
		Sleep(1500);
		printf("                              (悟空奸笑)\n");
		Sleep(1500);
		printf("                               悟空:三界六道,不就毁在这四个字上!\n");
		Sleep(1500);
		printf("                               系统:第二回合即将开打。\n");
		Sleep(1500);
		system("cls");
		for(int i=1;i<=2;i++){
			if(wokyt>0){
				printf("                               你的血量:");
				printf("%d\n",wokyt);
				printf("                               二郎神:");
				printf("%d\n",relsyt);
				Sleep(2000);
				system("cls");
				printf("                               你的技能:\n                                    1.定身术\n                                    2.棍法\n                                    3.连招\n                                    4.普攻\n");
				printf("                               你选择什么技能:\n");
				int a;
				cin>>a;
				while(a!=1&&a!=2&&a!=3&&a!=4){
					cout<<"                               输入有错,请重新输入。"<<endl;
					printf("                               你的技能:\n                                    1.定身术\n                                    2.棍法\n                                    3.连招\n                                    4.普攻\n");
					printf("                               你选择什么技能:\n");
					cin>>a;
					system("cls");
				}
				if(a==1){
					printf("                               二郎神:好小子。\n");
					Sleep(1500);
					relsyt=relsyt-200;
				}
				if(a==2){
					printf("                               二郎神:你学的谁。\n");
					Sleep(1500);
					relsyt=relsyt-250;
				}
				if(a==3){
					printf("                               悟空:我打。\n");
					Sleep(1500);
					relsyt=relsyt-300;
				}
				if(a==4){
					printf("                               悟空:我劈。\n");
					Sleep(1500);
					relsyt=relsyt-100;
				}
				printf("                               二郎神回合\n");
				int a1=rand()%3+1;
				if(a1==1){
					printf("                               二郎神对你使用乱劈刀法\n");
					Sleep(1500);
					printf("                               系统:快躲!\n");
					printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
					int a2,cnt=0;
					cin>>a2;
					while(a2!=1&&a2!=2){
						printf("                               系统:快躲!");
						printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
						if(cnt==1){
							wokyt=wokyt-150;
							printf("                               悟空:啊!\n");
							Sleep(1500);
							break;
						}
						cnt++;
						cout<<"                               输入有错,请重新输入。"<<endl;
						printf("                               系统:快躲!\n");
						printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
						cin>>a;
						system("cls");
					}
				}
				if(a1==2){
					printf("                               二郎神对你使用法眼审判\n");
					Sleep(1500);
					printf("                               系统:快躲!\n");
					printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
					int a2,cnt=0;
					cin>>a2;
					while(a2!=1&&a2!=2){
						if(cnt==1){
							wokyt=wokyt-200;
							printf("                               悟空:疼......\n");
							Sleep(1500);
							break;
						}
						cnt++;
						cout<<"                               输入有错,请重新输入。"<<endl;
						printf("                               系统:快躲!\n");
						printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
						cin>>a;
						system("cls");
					}
				}
				if(a1==3){
					printf("                               二郎神对你使用剑来\n");
					Sleep(1500);
					printf("                               系统:快躲!\n");
					printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
					int a2,cnt=0;
					cin>>a2;
					while(a2!=1&&a2!=2){
						if(cnt==1){
							wokyt=wokyt-100;
							printf("                               悟空:啊!\n");
							Sleep(1500);
							break;
						}
						cnt++;
						cout<<"                               输入有错,请重新输入。"<<endl;
						printf("                               系统:快躲!\n");
						printf("                               选择:\n                                    1.铜头铁臂\n                                    2.神外身法\n");
						cin>>a;
						system("cls");
					}
				}
			}
		}
		system("cls");
		printf("                               (二郎神和悟空打的热火朝天)\n");
		Sleep(1500);
		printf("                               (四大天王使用法宝攻击悟空,悟空被定住了)\n");
		Sleep(1500);
		printf("                               (二郎神拿出开天斧)\n");
		Sleep(1500);
		printf("                               二郎神:泼猴,吃吾一刃!\n");
		Sleep(1500);
		printf("                               (悟空强忍疼痛,纵身一跃)\n");
		Sleep(1500);
		printf("                               (刃气把花果山劈碎了)\n");
		Sleep(1500);
		printf("                               (如来佛祖来了)\n");
		Sleep(1500);
		printf("                               悟空:小外甥,这就是你说的单挑?\n");
		Sleep(1500);
		printf("                               悟空:天上阳光扎眼的很,有种再和你舅舅去山里会会!\n");
		Sleep(1500);
		printf("                               (悟空和二郎神化作小鸟飞向花果山)\n");
		Sleep(1500);
		printf("                               (突然,悟空头上的紧箍咒出现了)\n");
		Sleep(1500);
		printf("                               (悟空重心不稳,变回了猴子)\n");
		Sleep(1500);
		printf("                               (二郎神也化回了人型)\n");
		Sleep(1500);
		printf("                               (二郎神从天而降,用三尖两刃刀杀死了悟空,也撞碎了花果山)\n");
		Sleep(2000);
		system("cls");
		printf("                               说书老猴:这便是孙悟空的最后一个故事。\n");
		Sleep(1500);
		printf("                               说书老猴:它一生豪杰自在。\n");
		Sleep(1500);
		printf("                               说书老猴:唉,天命人,你去吧。\n");
		Sleep(1500);
		system("cls");
	}
	printf("                               已通过新手教程。\n");
	Sleep(1500);
	printf("                               关卡一:火照黑云。\n");
	Sleep(1500);
	printf("                               小妖:走走走,游游游。\n");
	Sleep(1500);
	printf("                               小妖捡起一个桃子(天命人变的),咬下去。\n");
	Sleep(1500);
	printf("                               (天命人变回了猴子)\n");
	Sleep(1500);
	system("cls");
	long long tmrsm=1000,tmrgj=20,tmrfy=10;
	int xgwcs=1,dgwcs=1;
	while(1){
		if(jsxgs>=5&&jsdgs>=1){
			system("cls");
			printf("                               boss来袭\n");
			Sleep(1500);
			printf("                               boss:金池长老\n");
			Sleep(1500);
			printf("                               系统:即将开打。\n");
			Sleep(1500);
			break;
		}
		cout<<"                               1.去打小怪物"<<endl; 
		cout<<"                               2.去打大怪物"<<endl; 
		cout<<"                               3.显示你的状态"<<endl; 
		cout<<"                               4.退出游戏"<<endl; 
		int xx;
		cin>>xx;
		while(xx!=1&&xx!=2&&xx!=3&&xx!=4){
			cout<<"                               输入有错,请重新输入。"<<endl;
			cout<<"                               1.去打小怪物"<<endl; 
			cout<<"                               2.去打大怪物"<<endl; 
			cout<<"                               3.显示你的状态"<<endl; 
			cout<<"                               4.退出游戏"<<endl; 
			cin>>xx;
		}
		if(xx==1){
			int hh=1;
			cout<<"                               你开始对小怪物进行攻击!"<<endl; 
			cout<<"                               现在是第"<<hh<<"回合!"<<endl;
			printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
			printf("                               你选择什么技能:\n");
			int bb;
			cin>>bb;
			while(bb!=1&&bb!=2&&bb!=3){
				cout<<"                               输入有错,请重新输入。"<<endl;
				cout<<"                               你开始对小怪物进行攻击!"<<endl; 
				printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
				printf("                               你选择什么技能:\n");
				cin>>bb;
			}
			if(bb==1){
				while((gw[xgwcs].xl-tmrgj)>0){
					if(bb==3){
						cout<<"                               你决定逃跑!"<<endl; 
						cout<<"                               逃跑成功!"<<endl;
						break; 
					}
					if(bb==1){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了小怪物"<<tmrgj<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-tmrgj<<"点生命"<<endl;
							gw[xgwcs].xl-=tmrgj;
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了小怪物"<<tmrgj*2<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-tmrgj*2<<"点生命"<<endl;
							gw[xgwcs].xl-=tmrgj*2;
						}
						cout<<"                               小怪物对你发动了攻击!"<<endl; 
						cout<<"                               小怪物打掉了你"<<gw[xgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw[xgwcs].gj<<"点生命"<<endl;
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
						tmrsm-=gw[xgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
					}
					if(bb==2){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了小怪物"<<tmrgj+10<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-(tmrgj+10)<<"点生命"<<endl;
							gw[xgwcs].xl-=(tmrgj+10);
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了小怪物"<<tmrgj*2+10<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-(tmrgj*2+10)<<"点生命"<<endl;
							gw[xgwcs].xl-=(tmrgj*2+10);
						}
						cout<<"                               小怪物对你发动了攻击!"<<endl; 
						cout<<"                               小怪物打掉了你"<<gw[xgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw[xgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw[xgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
					}
					hh++;
					cout<<"                               现在是第"<<hh<<"回合!"<<endl;
					printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
					printf("                               你选择什么技能:\n");
					int bb;
					cin>>bb;
					while(bb!=1&&bb!=2&&bb!=3){
						cout<<"                               输入有错,请重新输入。"<<endl;
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
						printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
						printf("                               你选择什么技能:\n");
						cin>>bb;
					}
				}
				cout<<"                               小怪物被你杀死了!你真厉害!!!攻击加1"<<endl; 
				tmrgj+=1;
				jsxgs++;
				xgwcs++;
				if(jsxgs>=5&&jsdgs>=1){
					system("cls");
					printf("                               boss来袭\n");
					Sleep(1500);
					printf("                               boss:金池长老\n");
					Sleep(1500);
					printf("                               系统:即将开打。\n");
					Sleep(1500);
					break;
				}
			}
			if(bb==2){
				while((gw[xgwcs].xl-tmrgj)>0){
					if(bb==3){
						cout<<"                               你决定逃跑!"<<endl; 
						cout<<"                               逃跑成功!"<<endl;
						break; 
					}
					if(bb==1){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了小怪物"<<tmrgj<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-tmrgj<<"点生命"<<endl;
							gw[xgwcs].xl-=tmrgj;
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了小怪物"<<tmrgj*2<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-tmrgj*2<<"点生命"<<endl;
							gw[xgwcs].xl-=tmrgj*2;
						}
						cout<<"                               小怪物对你发动了攻击!"<<endl; 
						cout<<"                               小怪物打掉了你"<<gw[xgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw[xgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw[xgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
					}
					if(bb==2){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了小怪物"<<tmrgj+10<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-(tmrgj+10)<<"点生命"<<endl;
							gw[xgwcs].xl-=(tmrgj+10);
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了小怪物"<<tmrgj*2+10<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw[xgwcs].xl-(tmrgj*2+10)<<"点生命"<<endl;
							gw[xgwcs].xl-=(tmrgj*2+10);
						}
						cout<<"                               小怪物对你发动了攻击!"<<endl; 
						cout<<"                               小怪物打掉了你"<<gw[xgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw[xgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw[xgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
					}
					hh++;
					cout<<"                               现在是第"<<hh<<"回合!"<<endl;
					printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
					printf("                               你选择什么技能:\n");
					int bb;
					cin>>bb;
					while(bb!=1&&bb!=2&&bb!=3){
						cout<<"                               输入有错,请重新输入。"<<endl;
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
						printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
						printf("                               你选择什么技能:\n");
						cin>>bb;
					}
				}
				cout<<"                               小怪物被你杀死了!你真厉害!!!攻击加1"<<endl; 
				tmrgj+=1;
				jsxgs++;
				xgwcs++;
				if(jsxgs>=5&&jsdgs>=1){
					system("cls");
					printf("                               boss来袭\n");
					Sleep(1500);
					printf("                               boss:金池长老\n");
					Sleep(1500);
					printf("                               系统:即将开打。\n");
					Sleep(1500);
					break;
				}
			}
			if(bb==3){
				cout<<"                               你决定逃跑!"<<endl; 
				cout<<"                               逃跑成功!"<<endl;
			}
		}
		if(xx==2){
			int hh=1;
			cout<<"                               你开始对大怪物进行攻击!"<<endl; 
			cout<<"                               现在是第"<<hh<<"回合!"<<endl;
			printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
			printf("                               你选择什么技能:\n");
			int bb;
			cin>>bb;
			while(bb!=1&&bb!=2&&bb!=3){
				cout<<"                               输入有错,请重新输入。"<<endl;
				cout<<"                               你开始对大怪物进行攻击!"<<endl; 
				printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
				printf("                               你选择什么技能:\n");
				cin>>bb;
			}
			if(bb==1){
				while((gw2[dgwcs].xl-tmrgj)>0){
					if(bb==3){
						cout<<"                               你决定逃跑!"<<endl; 
						cout<<"                               逃跑成功!"<<endl;
						break; 
					}
					if(bb==1){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了大怪物"<<tmrgj<<"的生命!"<<endl; 
							cout<<"                               大怪物还剩"<<gw2[dgwcs].xl-tmrgj<<"点生命"<<endl;
							gw2[dgwcs].xl-=tmrgj;
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了大怪物"<<tmrgj*2<<"的生命!"<<endl; 
							cout<<"                               大怪物还剩"<<gw2[dgwcs].xl-tmrgj*2<<"点生命"<<endl;
							gw2[dgwcs].xl-=tmrgj*2;
						}
						cout<<"                               大怪物对你发动了攻击!"<<endl; 
						cout<<"                               大怪物打掉了你"<<gw2[dgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw2[dgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw2[dgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对大怪物进行攻击!"<<endl; 
					}
					if(bb==2){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了大怪物"<<tmrgj+10<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw2[dgwcs].xl-(tmrgj+10)<<"点生命"<<endl;
							gw2[dgwcs].xl-=(tmrgj+10);
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了大怪物"<<tmrgj*2+10<<"的生命!"<<endl; 
							cout<<"                               小怪物还剩"<<gw2[dgwcs].xl-(tmrgj*2+10)<<"点生命"<<endl;
							gw2[dgwcs].xl-=(tmrgj*2+10);
						}
						cout<<"                               大怪物对你发动了攻击!"<<endl; 
						cout<<"                               大怪物打掉了你"<<gw2[dgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw2[dgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw2[dgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对大怪物进行攻击!"<<endl; 
					}
					hh++;
					cout<<"                               现在是第"<<hh<<"回合!"<<endl;
					printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
					printf("                               你选择什么技能:\n");
					int bb;
					cin>>bb;
					while(bb!=1&&bb!=2&&bb!=3){
						cout<<"                               输入有错,请重新输入。"<<endl;
						cout<<"                               你开始对大怪物进行攻击!"<<endl; 
						printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
						printf("                               你选择什么技能:\n");
						cin>>bb;
					}
				}
				cout<<"                               大怪物被你杀死了!你真厉害!!!攻击加5"<<endl; 
				tmrgj+=5;
				jsdgs++;
				dgwcs++;
				if(jsxgs>=5&&jsdgs>=1){
					system("cls");
					printf("                               boss来袭\n");
					Sleep(1500);
					printf("                               boss:金池长老\n");
					Sleep(1500);
					printf("                               系统:即将开打。\n");
					Sleep(1500);
					break;
				}
			}
			if(bb==2){
				while((gw2[dgwcs].xl-tmrgj)>0){
					if(bb==3){
						cout<<"                               你决定逃跑!"<<endl; 
						cout<<"                               逃跑成功!"<<endl;
						break; 
					}
					if(bb==1){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了大怪物"<<tmrgj<<"的生命!"<<endl; 
							cout<<"                               大怪物还剩"<<gw2[dgwcs].xl-tmrgj<<"点生命"<<endl;
							gw2[dgwcs].xl-=tmrgj;
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了大怪物"<<tmrgj*2<<"的生命!"<<endl; 
							cout<<"                               大怪物还剩"<<gw2[dgwcs].xl-tmrgj*2<<"点生命"<<endl;
							gw2[dgwcs].xl-=tmrgj*2;
						}
						cout<<"                               大怪物对你发动了攻击!"<<endl; 
						cout<<"                               大怪物打掉了你"<<gw2[dgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw2[dgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw2[dgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对小怪物进行攻击!"<<endl; 
					}
					if(bb==2){
						int sjs=rand()%2+1;
						if(sjs==1){
							cout<<"                               你打掉了大怪物"<<tmrgj+10<<"的生命!"<<endl; 
							cout<<"                               大怪物还剩"<<gw2[dgwcs].xl-(tmrgj+10)<<"点生命"<<endl;
							gw2[dgwcs].xl-=(tmrgj+10);
						}else{
							cout<<"                               暴击!"<<endl; 
							cout<<"                               你打掉了大怪物"<<tmrgj*2+10<<"的生命!"<<endl; 
							cout<<"                               大怪物还剩"<<gw2[dgwcs].xl-(tmrgj*2+10)<<"点生命"<<endl;
							gw2[dgwcs].xl-=(tmrgj*2+10);
						}
						cout<<"                               大怪物对你发动了攻击!"<<endl; 
						cout<<"                               大怪物打掉了你"<<gw2[dgwcs].gj<<"的生命!"<<endl; 
						cout<<"                               你还剩"<<tmrsm-gw2[dgwcs].gj<<"点生命"<<endl;
						tmrsm-=gw2[dgwcs].gj;
						if(tmrsm<=0){	
							cout<<"                               你死啦!"<<endl; 
							Sleep(1500);
							printf("                               存档中......\n");
							Sleep(1500);
							printf("                               拜拜\n");
							return 0;
						}
						cout<<"                               你开始对大怪物进行攻击!"<<endl; 
					}
					hh++;
					cout<<"                               现在是第"<<hh<<"回合!"<<endl;
					printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
					printf("                               你选择什么技能:\n");
					int bb;
					cin>>bb;
					while(bb!=1&&bb!=2&&bb!=3){
						cout<<"                               输入有错,请重新输入。"<<endl;
						cout<<"                               你开始对大怪物进行攻击!"<<endl; 
						printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.逃跑\n");
						printf("                               你选择什么技能:\n");
						cin>>bb;
					}
				}
				cout<<"                               大怪物被你杀死了!你真厉害!!!攻击加5"<<endl; 
				tmrgj+=5;
				jsdgs++;
				dgwcs++;
				if(jsxgs>=5&&jsdgs>=1){
					system("cls");
					printf("                               boss来袭\n");
					Sleep(1500);
					printf("                               boss:金池长老\n");
					Sleep(1500);
					printf("                               系统:即将开打。\n");
					Sleep(1500);
					break;
				}
			}
			if(bb==3){
				cout<<"                               你决定逃跑!"<<endl; 
				cout<<"                               逃跑成功!"<<endl;
			}
		}
		if(xx==3){
			cout<<"                               你的生命力:"<<tmrsm<<endl; 
			cout<<"                               你的攻击力:"<<tmrgj<<endl; 
			cout<<"                               你的防御力:"<<tmrfy<<endl; 
			cout<<"                               输入1退出"<<endl; 
			int zs;
			cin>>zs;
			while(zs!=1){
				cout<<"                               输入有错,请重新输入。"<<endl;
				cout<<"                               你的生命力:"<<tmrsm<<endl; 
				cout<<"                               你的攻击力:"<<tmrgj<<endl; 
				cout<<"                               你的防御力:"<<tmrfy<<endl; 
				cout<<"                               输入1退出"<<endl; 
				cin>>zs;
			}
			system("cls");
		}
		if(xx==4){
			if(tmrsm<=0){ 
				cout<<"                               你死啦!"<<endl; 
				Sleep(1500);
				printf("                               存档中......\n");
				Sleep(1500);
				printf("                               拜拜\n");
				return 0;
			}else{
				printf("                               存档中......\n");
				Sleep(1500);
				printf("                               拜拜\n");
				return 0;
			}
		}
	}
	printf("                               你们打了几百个回合\n");
	Sleep(1500);
	printf("                               你和金池长老打的不分高低\n");
	Sleep(1500);
	printf("                               突然,金池长老一个假动作,用权杖向你打来\n");
	Sleep(1500);
	printf("                               土地公:定!\n");
	Sleep(1500);
	printf("                               土地公:猴儿,这一招是你爷爷教我的,今天我也教会你\n");
	Sleep(1500);
	printf("                               (说罢,土地公再天命人手上写了一个定字)\n");
	Sleep(1500);
	printf("                               土地公:以后,如果有妖怪要杀你,你便说出定字,它便被定住了\n");
	Sleep(1500);
	system("cls");
	for(int i=1;i<=80;i++){
		cout<<"*";
	}
	cout<<endl<<"*";
	for(int i=1;i<=35;i++){
		cout<<' ';
	}
	cout<<"新技能:定身术";
	for(int i=1;i<=30;i++){
		cout<<' ';
	}
	cout<<"*"<<endl;
	for(int i=1;i<=80;i++){
		cout<<"*";
	}
	Sleep(2000);
	system("cls");
	int jcclxl=2000,jcclgj=50;
	printf("                               金池长老血量:");
	cout<<jcclxl<<endl;
	Sleep(1500);
	printf("                               金池长老攻击:");
	cout<<jcclgj<<endl;
	Sleep(1500);
	while(tmrsm>0&&jcclxl>0){
		bool ys=0;
		cout<<"                               你的回合"<<endl;
		cout<<"                               你开始对金池长老进行攻击!"<<endl; 
		printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.定身术\n");
		printf("                               你选择什么技能:\n");
		int bb;
		cin>>bb;
		while(bb!=1&&bb!=2&&bb!=3){
			cout<<"                               输入有错,请重新输入。"<<endl;
			cout<<"                               你开始对金池长老进行攻击!"<<endl; 
			printf("                               你的技能:\n                               1.棍法\n                               2.普攻\n                               3.定身术\n");
			printf("                               你选择什么技能:\n");
			cin>>bb;
		}
		if(bb==1){
			int sjs=rand()%2+1;
			if(sjs==1){
				cout<<"                               你打掉了金池长老"<<tmrgj<<"的生命!"<<endl; 
				cout<<"                               金池长老还剩"<<jcclxl-(tmrgj)<<"点生命"<<endl;
				jcclxl-=(tmrgj);
			}else{
				cout<<"                               暴击!"<<endl; 
				cout<<"                               你打掉了金池长老"<<tmrgj*2<<"的生命!"<<endl; 
				cout<<"                               金池长老还剩"<<jcclxl-(tmrgj*2)<<"点生命"<<endl;
				jcclxl-=(tmrgj*2);
			}
		}
		if(bb==2){
			int sjs=rand()%2+1;
			if(sjs==1){
				cout<<"                               你打掉了金池长老"<<tmrgj+10<<"的生命!"<<endl; 
				cout<<"                               金池长老还剩"<<jcclxl-(tmrgj+10)<<"点生命"<<endl;
				jcclxl-=(tmrgj+10);
			}else{
				cout<<"                               暴击!"<<endl; 
				cout<<"                               你打掉了金池长老"<<tmrgj*2+10<<"的生命!"<<endl; 
				cout<<"                               金池长老还剩"<<jcclxl-(tmrgj*2+10)<<"点生命"<<endl;
				jcclxl-=(tmrgj*2+10);
			}
		}
		if(bb==3){
			printf("                               它被定住了!\n");
			printf("                               你朝它打了几个普攻,扣50血。\n");
			cout<<"                               你打掉了金池长老50的生命!"<<endl; 
			cout<<"                               金池长老还剩"<<jcclxl-50<<"点生命"<<endl;
			jcclxl-=50;
			ys=1;
		} 
		cout<<"                               金池长老回合"<<endl;
		if(!ys){
			cout<<"                               金池长老对你发动了攻击!"<<endl; 
			cout<<"                               金池长老打掉了你"<<jcclgj<<"的生命!"<<endl; 
			cout<<"                               你还剩"<<tmrsm-jcclgj<<"点生命"<<endl;
			cout<<"                               你开始对金池长老进行攻击!"<<endl; 
			tmrsm-=jcclgj;
		}else{
			cout<<"                               被定住了,动不了"<<endl;
		}
	}
	if(tmrsm<0){
		system("cls");
		cout<<"                               你死了"<<endl;
		cout<<"                               重面天命"<<endl;
		return 0;
	}else{
		system("cls");
		cout<<"                               金池长老死了,奖励满血状态+500,攻击+10";
		Sleep(1500);
		tmrgj+=10;
		tmrsm=1500;                              
	}
	system("cls");
	cout<<"                               第二章:风起黄昏"<<endl;
	Sleep(1500);
	cout<<"                               黄风岭,八百里,曾是关外富饶地,一朝鼠患凭空起......"<<endl;
	Sleep(1500);
	cout<<"                               你看见了灵吉菩萨,上去与他对话"<<endl;
	Sleep(1500);
	cout<<"                               一段时间过后,灵吉菩萨拔下一根腋毛给了你,你学会了分身";
	Sleep(1500);
	system("cls");
	for(int i=1;i<=80;i++){
		cout<<"*";
	}
	cout<<endl<<"*";
	for(int i=1;i<=35;i++){
		cout<<' ';
	}
	cout<<"新技能:分身";
	for(int i=1;i<=30;i++){
		cout<<' ';
	}
	cout<<"*"<<endl;
	for(int i=1;i<=80;i++){
		cout<<"*";
	}
	Sleep(2000);
	system("cls");\
	int cs=0;
	while(1){
		cout<<"                               1.去打首领"<<endl; 
		cout<<"                               2.收集材料"<<endl; 
		cout<<"                               3.显示你的状态"<<endl; 
		cout<<"                               4.前往土地庙"<<endl; 
		cout<<"                               5.退出游戏"<<endl; 
		int bb;
		cin>>bb;
		while(bb!=1&&bb!=2&&bb!=3&&bb!=4&&bb!=5){
			system("cls");
			cout<<"                               输入有错,请重新输入。"<<endl;
			cout<<"                               1.去打首领"<<endl; 
			cout<<"                               2.收集材料"<<endl; 
			cout<<"                               3.显示你的状态"<<endl; 
			cout<<"                               4.前往土地庙"<<endl; 
			cout<<"                               5.退出游戏"<<endl; 
			cin>>bb;
		}
		if(bb==1){
			
		}
		if(bb==2){
			int hs=rand()%3+1;
			cout<<"                               搜索中......"<<endl;
			if(hs==1&&cs==0){
				cout<<"                               你找到了一套铠甲,穿了上去,生命+500,攻击加10,防御加50"<<endl;
				tmrsm=2000;
				tmrgj+=10;
				tmrfy+=50;
				cs++;
			}else{
				if(hs==2||hs==3||cs>0){
					cout<<"                               没什么东西"<<endl;
				}
			} 
			
		}
		if(bb==3){
			cout<<"                               你的生命力:"<<tmrsm<<endl; 
			cout<<"                               你的攻击力:"<<tmrgj<<endl; 
			cout<<"                               你的防御力:"<<tmrfy<<endl; 
			cout<<"                               输入1退出"<<endl; 
			int zs;
			cin>>zs;
			while(zs!=1){
				cout<<"                               输入有错,请重新输入。"<<endl;
				cout<<"                               你的生命力:"<<tmrsm<<endl; 
				cout<<"                               你的攻击力:"<<tmrgj<<endl; 
				cout<<"                               你的防御力:"<<tmrfy<<endl; 
				cout<<"                               输入1退出"<<endl; 
				cin>>zs;
			}
			system("cls");
		}
		if(bb==4){
			cout<<"                               1.回血"<<endl; 
			cout<<"                               2.休息(提升攻击)"<<endl;
			cout<<"                               3.离开"<<endl;
			int bb2;
			cin>>bb2;
			while(bb2!=1&&bb2!=2&&bb2!=3){
				system("cls");
				cout<<"                               输入有错,请重新输入。"<<endl;
				cout<<"                               1.回血"<<endl; 
				cout<<"                               2.休息(提升攻击)"<<endl;
				cout<<"                               3.离开"<<endl;
				cin>>bb2;
			}
			while(bb2!=3){
				if(bb2==1)
				{
					while(bb2==1){
						if(cs>=1){
							tmrsm=2000;
							cout<<"                               已满血"<<endl;
							Sleep(1500);
						}
						else{
							tmrsm=1500;
							cout<<"                               已满血"<<endl;
							Sleep(1500);
						}
						system("cls");
						cout<<"                               1.回血"<<endl; 
						cout<<"                               2.休息(提升攻击)"<<endl;
						cout<<"                               3.离开"<<endl;
						cin>>bb2;
						while(bb2!=1&&bb2!=2&&bb2!=3){
							system("cls");
							cout<<"                               输入有错,请重新输入。"<<endl;
							cout<<"                               1.回血"<<endl; 
							cout<<"                               2.休息(提升攻击)"<<endl;
							cout<<"                               3.离开"<<endl;
							cin>>bb2;
						}
					}
				}
				if(bb2==2)
				{
					int ccss=0;
					while(bb2==2){
						if(ccss>0){
							cout<<"                               休息好了"<<endl;
							Sleep(1500);
							system("cls");
							cout<<"                               1.回血"<<endl; 
							cout<<"                               2.休息(提升攻击)"<<endl;
							cout<<"                               3.离开"<<endl;
							cin>>bb2;
							while(bb2!=1&&bb2!=2&&bb2!=3){
								system("cls");
								cout<<"                               输入有错,请重新输入。"<<endl;
								cout<<"                               1.回血"<<endl; 
								cout<<"                               2.休息(提升攻击)"<<endl;
								cout<<"                               3.离开"<<endl;
								cin>>bb2;
							}
						}else{
							tmrgj+=20;
							ccss++;
							cout<<"                               休息好了"<<endl;
							Sleep(1500);
							system("cls");
							cout<<"                               1.回血"<<endl; 
							cout<<"                               2.休息(提升攻击)"<<endl;
							cout<<"                               3.离开"<<endl;
							cin>>bb2;
							while(bb2!=1&&bb2!=2&&bb2!=3){
								system("cls");
								cout<<"                               输入有错,请重新输入。"<<endl;
								cout<<"                               1.回血"<<endl; 
								cout<<"                               2.休息(提升攻击)"<<endl;
								cout<<"                               3.离开"<<endl;
								cin>>bb2;
							}
						}
					}
				}
			}
			if(bb2==3){
				cout<<"                               你离开了土地庙"<<endl;
				Sleep(1500);
			}		
		}
		if(bb==5){
			printf("                               存档中......\n");
			Sleep(1500);
			printf("                               拜拜\n");
			return 0; 
		}
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值