#pragma GCC optimize(3)
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
char ss,sss; 
long long zdj=10,jyz=10,xl=100,ys=100,jb;
int a;
void color(int c){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), c);
}
int g[101010101];
void zd(){
	system("cls");
	cout<<"你的战斗值:"<<zdj<<"\n";
	cout<<"你的经验值:"<<jyz<<"\n";
	cout<<"你的血量:"<<xl<<"\n";
	cout<<"你的金币:"<<jb<<"\n"; 
	Sleep(1000);
	int _0=(rand()-1)%10+1;
	color(_0);
	MessageBox(NULL, "杀的人越多经验值就越多", "提示", MB_OK);
	MessageBox(NULL, "经验值和命中率相关", "提示", MB_OK);
	cout<<"1.修炼   2.虚拟战斗   3.商店  4.实战\n"; 
	int u0=0;
	cin>>u0;
	if(u0==1){
		system("cls");
		_0=(rand()-1)%10+1; 
		color(_0);
		int xy=0;
		cout<<"修炼每十秒就加2经验值和2攻击力\n";
		cout<<"几秒?\n";
		cin>>xy;
		jyz+=xy/10*2;
		zdj+=xy/10*2;
		while(xy--){
			system("cls");
			cout<<"修炼中.";
			Sleep(333);
			cout<<".";
			Sleep(333);
			cout<<".";
			Sleep(334);
		}
	}else if(u0==2){
		xl=ys;
		system("cls");
		_0=(rand()-1)%10+1; 
		color(_0);
		int xl2=rand()%1000;
		int zdj2=rand()%(zdj*2);
		cout<<"敌人血量:"<<xl2<<"\n";
		cout<<"敌人攻击:"<<zdj2<<"\n";
		int cntx=3;
		while(1){
			int xy=0;
			cout<<"你要用什么\n";
			cout<<"1.普攻(战斗值)   2.天赋技能(普攻*2只能用3次)\n";
			cin>>xy;
			if(xy==1){
				if(rand()%(jyz/5)==0){
					cout<<"你没有命中敌人!\n"; 
					Sleep(500);
				}else if(rand()%3==0){
					cout<<"你命中了敌人的头部,伤害翻倍!\n";
					xl2-=zdj*2;
					Sleep(500);
				}else if(rand()%5==0){
					cout<<"你命中了敌人的头部,伤害超级翻倍!\n";
					xl2-=zdj*3; 
					Sleep(500);
				}else{
					cout<<"你击中了敌人!!!\n";
					xl2-=zdj; 
					Sleep(500);
				}
			}else if(cntx!=0){
				cout<<"你用天赋技能打掉了敌人"<<zdj*2<<"滴血\n"; 
				cntx--;
				xl2-=zdj*2;
				Sleep(500);
			}
			if(xl2<=0){
				cout<<"你打败了敌人!!!金币+10,经验+2,战斗力+5\n";
				jyz+=2;
				zdj+=5; 
				jb+=10;
				Sleep(500);
				break;
			}
			if(rand()%3==0){
				cout<<"敌人没有命中你!\n"; 
				Sleep(500);
			}else if(rand()%3==0){
				cout<<"敌人命中了你的头部,伤害翻倍!\n";
				xl-=zdj2*2;
				Sleep(500);
			}else{
				cout<<"敌人击中了你!!!\n";
				xl-=zdj2; 
				Sleep(500);
			}
			if(xl<=0){
				cout<<"你死了!!!\n";
				jyz++;
				Sleep(500);
				break;
			}
		}
		xl=ys;
		Sleep(3000);
	}else if(u0==3){
		system("cls");
		_0=(rand()-1)%10+1; 
		color(_0);
		if(jb<100){
			cout<<"你不能买任何东西!!!\n";
		}else{
			int xy=0;
			cout<<"1.血量10:100金币\n";
			cout<<"2.战斗力10:100金币\n";
			cout<<"3.经验5:100金币\n";
			cout<<"4.退出\n";
			cin>>xy;
			if(xy==1){
				ys+=10;
				jb-=100;
			}else if(xy==2){
				zdj+=10;
				jb-=100;
			}else if(xy==3){
				jyz+=5;
				jb-=100;
			}
		}
	}else{
		bool pd=false;
		xl=ys;
		system("cls");
		_0=(rand()-1)%10+1; 
		color(_0);
		int xl2=1000;
		int zdj2=50;
		cout<<"敌人血量:"<<xl2<<"\n";
		cout<<"敌人攻击:"<<zdj2<<"\n";
		int cntx=3;
		while(1){
			int xy=0;
			cout<<"你要用什么\n";
			cout<<"1.普攻(战斗值)   2.天赋技能(普攻*2只能用3次)\n";
			cin>>xy;
			if(xy==1){
				if(rand()%(jyz/5)==0){
					cout<<"你没有命中敌人!\n"; 
					Sleep(500);
				}else if(rand()%3==0){
					cout<<"你命中了敌人的头部,伤害翻倍!\n";
					xl2-=zdj*2;
					Sleep(500);
				}else if(rand()%5==0){
					cout<<"你命中了敌人的头部,伤害超级翻倍!\n";
					xl2-=zdj*3;
					Sleep(500); 
				}else{
					cout<<"你击中了敌人!!!\n";
					xl2-=zdj; 
					Sleep(500);
				}
			}else if(cntx!=0){
				cntx--;
				xl2-=zdj*2;
				Sleep(500);
			}
			if(xl2<=0){
				cout<<"你打败了敌人!!!金币+10,经验+2,战斗力+5\n";
				jyz+=2;
				zdj+=5; 
				Sleep(500);
				cout<<"你赢了!!!\n"; 
				Sleep(500);
				pd=true;
				return;
			}
			if(rand()%3==0){
				cout<<"敌人没有命中你!\n"; 
				Sleep(500);
			}else if(rand()%3==0){
				cout<<"敌人命中了你的头部,伤害翻倍!\n";
				xl-=zdj2*2;
				Sleep(500);
			}else{
				cout<<"敌人击中了你!!!\n";
				xl-=zdj2; 
				Sleep(500);
			}
			if(xl<=0){
				cout<<"你死了!!!\n";
				jyz++;
				Sleep(500);
				return;
			}
		}
		xl=ys;
		Sleep(500);
	}
	zd();
}
int main(){
	ss=char(11626);
	sss=char(11625);
	color(2); 
	cout << "狭路相逢(吃鸡)" << '\n';
	color(4);
	cout << "作者:";
	Sleep(1000);
	color(6);
	cout<<"黄文博\n"; 
	color(3);
	Sleep(500);
	cout << "是否开始游戏?" << '\n';
	color(5);
	cout << "a 开始" << "  " << "b 退出" << '\n'; 
	string s;
	cin >> s;
	if(s == "a"){
		system("cls");
		color(9);
		cout << "好的,即将开始游戏" << '\n';
		cout << "加载中";
		Sleep(500);
		cout<<".";
		Sleep(500);
		cout<<".";
		Sleep(500);
		cout<<".";
		system("cls");
		cout << "好的,即将开始游戏" << '\n';
		cout << "加载中" ;
		Sleep(500);
		cout<<".";
		Sleep(500);
		cout<<".";
		Sleep(500);
		cout<<".";
		color(8); 
    	Beep(1000, 100);
		Sleep(50);
		Beep(1000, 100); 
		MessageBox(NULL, "您已进入游戏!", "系统提示", MB_OK); 
		Sleep(1000);
		system("cls");
		color(9);
		cout<<"#%#^^&%#%^*^&*%#%&\n";
		Sleep(500);
		cout<<"#@%#%%……%%¥@¥\n";
		cout<<"你被叫骂声吵醒了,发现自己竟然再飞坤上\n";
		MessageBox(NULL, "选择区域", "广播", MB_OK);
		cout<<"1.河边 2.战斗场 3.人群稀疏的地方\n";
		cin>>a;
		if(a==1){
			cout<<"你来到河边,发现了一把AK47\n";
			cout<<"远处传来了阵阵枪响\n";
			cout<<"是否过去\n";
			cout<<"1.我很勇的 2.算了\n";
			cin>>a;
			if(a==1){
				cout<<"你走过去";
				cout<<"发现了一个房子,枪响是从房子里发出的,房子走出了一个人,他要和你组队\n"; 
				cout<<"1.好的 2.沙了他\n";
				cin>>a;
				if(a==1){
					cout<<"要不要开启地狱模式\n";
					cin>>s;
					if(s=="要"){
						MessageBox(NULL, "好的", "系统提示", MB_OK); 
						cout<<"你想对他说什么\n"; 
						cin>>s;
						if(s[0]==ss){
							if(s[9]==sss){
								cout<<"那人:我才是坤坤\n";
								color(4);
								Sleep(1000);
								system("cls");
								cout<<"彩蛋结局\n";
								cout<<"来抽奖吧\n";
								int i;
								int a=1;
								int m;
								int a1[100];
								cout<<" _______________________________________________ \n"; 
								cout<<"|                                               |\n"; 
								cout<<"|               |  幸运大抽奖  |                |\n"; 
								cout<<"|_______________________________________________|\n"; 
								cout<<"玩几把?\n"; 
								cin>>m;
								for(int i=1;i<=10;i++){
									a1[i]=0;
								} 
								while(a<=m){
									cout<<"请输入1~200之间的数:" ; 
									cin>>i;
									if(i==100){
										cout<<"原十故事:葱前有亿座三,叫化果三,三上有亿块神师,忽然,师头里蹦出一只候子,咱十分神勇,候子们叫它没候王,现在,咱要趣拜师了。\n";
										cout<<"改后故事:从前有一座山,叫花果山,山上有一块神石,忽然,石头里蹦出一只猴子,它十分神勇,猴子们叫它美猴王,现在,它要去拜师了。\n"; 
									}
									else if(i==23){
										if(a1[1]==0){
											cout<<"再来3次\n"; 
											cout<<"  ________________________________________________________________ _"<<endl; 
											cout<<" /                                                               /   "<<endl; 
											cout<<"|                                                               |    |"<<endl; 
											cout<<"  _______________________________________________________________ _ /"<<endl; 
											cout<<"                                                                      ";
											cout<<"                                                                      ";
											cout<<"                                                                      ";
											cout<<"                                                                      ";
											cout<<"                                                                      ";
											cout<<" _______________________________________________________________"<<endl; 
											cout<<"|_______________________________________________________________|"<<endl; 
											cout<<"|_______________________________________________________________|"<<endl;
											a-=3;
											a1[1]=1; 
										}else{
											cout<<"不能重复抽\n";
											a+=1; 
										}
										
									}
									else if(i==34){
										cout<<"  ";
									}
									else if(i==45){
										cout<<"  ";
									}
									else if(i==56){
										if(a1[2]==0){
											cout<<"再来2次\n"; 
											a-=2;
											a1[2]=1;
										}else{
											cout<<"不能重复抽\n";
											a+=1;
										}
										
									}
									else if(i==67){
										cout<<"  ";
									}
									else if(i==74){
										cout<<"  ";
									}
									else if(i==87) {
										cout<<"  ";
									}
									else if(i==90){
										cout<<"恭喜你,通关了!\n";
										cout<<"________________________________________\n"; 
										cout<<"|       *   *  *     *  *   *          |\n"; 
										cout<<"|          **_* *ENO* *_**             |\n"; 
										cout<<"|____________||_______||_______________|\n"; 
										cout<<"中1000W"; 
										return 0;
									}
									else if(i==102){
										cout<<"  ";
									}
									else if(i==110){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==128){
										if(a1[3]==0){
											cout<<"再来5次\n"; 
											cout<<"    _____________________________\n";
											cout<<"   |_______|*|-     ________|*|- |\n";
											cout<<"获得大蛇皮肤:____________________|\n";
											a-=5;
											a1[3]=1;
										}else{
											cout<<"不能重复抽\n";
											a+=1;
										}
										
									}
									else if(i==131){
										cout<<"  ";
									}
									else if(i==149){
										cout<<"  ";
									}
									else if(i==156){
										a+=1;
									}
									else if(i==153){
										if(a1[4]==0){
											cout<<"再来十次  \n";
											cout<<"        .          .                       .            .               \n";
											cout<<"          .      .           .     .        .          .                \n";
											cout<<"          .      .       .                    .     .     .            .\n";
											cout<<"           .              .   .     ..    .    .                        \n";
											cout<<"          .       .          .     .       .     .       .   ..         \n";
											cout<<"          .              .       .        .            .               .\n";
											cout<<"      __________________________________________________________________\n";
											cout<<"    /                                                                   \n";
											cout<<"   |                                                                    \n";
											cout<<"__/                                                                     \n";
											cout<<"获得小蛇皮肤:_________|*|-\n"; 
											a-=10;
											a1[4]=1;
										}else{
											cout<<"不能重复抽\n";
											a+=1;
										}
										
									}
									else if(i==177){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==133){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==143){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==12){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==115){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==116){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==138){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==115){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==119){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==177){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==133){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==143){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==12){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==115){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==116){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==138){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==115){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==119){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==172){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==134){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==146){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==18){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==112){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==115){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==131){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==111){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==140){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==132){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==11){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==123){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==192){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==199){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==200){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==137){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==178){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else if(i==187){
										cout<<"再来1次\n"; 
										a-=1;
									}
									else {
										cout<<"扣1次\n";
										a++;
									}
									a++;
								}
								cout<<"GAME OVER";
							}
						}else{
							cout<<"提示结局\n";
							cout<<"11626 11625 11630 11625 11636 11617 11625 11629 11621 11625"; 
						}
					}else{
						cout<<"你们成为了兄弟\n";
						cout<<"你要\n";
						cout<<"1.伏地 2.勇\n";
						cin>>a;
						if(a==1){
							cout<<"你耐心等待\n";
							cout<<"赢了\n";
							Sleep(3000);
							cout<<"但你的兄弟把你sha了";
						}else{
							cout<<"不要太鲁莽(狭路相逢勇者胜)\n";
							cout<<"你兄弟赢了\n";
							Sleep(1000);
							system("cls");
							cout<<"线索:jinitaimei";
						}
					}
				}else{
					cout<<"正当你要动手时,你被爆头了\n";
					Sleep(1000);
					system("cls");
					cout<<"结局:\n";
					color(11);
					cout<<"社会黑老大";
				}
			}else if(a==2){
				cout<<"你被爆头了\n";
				Sleep(1000); 
				system("cls");
				cout<<"结局:\n";
				color(11);
				cout<<"人体靶子";
			}
		}else if(a==2){
			cout<<"你和一群人组了队\n";
			cout<<"但你们人太多了,转移速度慢,毒圈即将来临\n";
			cout<<"你要\n";
			cout<<"1.和一个人一起跑 2.一起\n";
			cin>>a;
			if(a==1){
				cout<<"你苟活了下来\n";
				MessageBox(NULL, "还剩5人,已为你开启地狱模式", "广播", MB_OK);
				MessageBox(NULL, "好的", "系统提示", MB_OK); 
				zd();
			}else{
				cout<<"你还是低估了毒圈的速度\n";
			}
		}else if(a==3){
			cout<<"去\n";
			Sleep(2000);
			cout<<"玩\n";
			Sleep(2000);
			cout<<"1\n";
			Sleep(2000);
			cout<<"2\n";
			Sleep(2000);
			cout<<"吧\n";
			Sleep(2000);
			cout<<",\n";
			Sleep(2000);
			cout<<"这\n";
			Sleep(2000);
			cout<<"个\n";
			Sleep(2000);
			cout<<"还\n";
			Sleep(2000);
			cout<<"没\n";
			Sleep(2000);
			cout<<"做";
		}else{
			system("cls");
			MessageBox(NULL, "不遵守规则的人还是别玩吧!", "系统", MB_OK);
		}
	}else{
		if(s == "b"){
			system("cls");
			color(3);
			cout << "既然你选择了退出游戏" << '\n';
			cout << "那么直接结束游戏" << '\n';
			Sleep(1000);
			MessageBox(NULL, "下次再来哦", "作者:", MB_OK);
			return 0;
		}
	}
	return 0; 
}