C++ 冒险游戏 小镇5.4.0

小镇5.4.0

没想到,这几天有大把时间
所以就把5.4.0写出来了
这次疫情也快结束了
希望有时间写到6.0吧
从小镇5.5.0开始,要开始对游戏进行优化了
可能下次更新时间会比较久
望理解

更新内容:
1.远古凶兽等怪加入技能
2.修复了探险地图不能存档的BUG
3.小部分代码优化

剧情先不写了哈~~

需要存档版代码的请私聊,谢谢

可存档版

不可存档版

#include<bits/stdc++.h>//头文件
#include<windows.h>//头文件
#include <conio.h>
#include <cstdio>
#include <fstream>
                                      
void xiaozhen();
void  wuqidian();//武器店
void  yaopindian();//药品店
void maoxian();//冒险
void daguai();//大怪
void xiaoguai();//小怪
void shixuepangzi();//嗜血胖子 
void BOOS(); //boos
void zhuangtai();//状态
void ziliao();//资料
void jiangli();//奖励
void tanbao();//探宝
void ronglu();//熔炉
void gongjiangtai();//工匠台
void fenjiecailiao();//奖励分解材料
void jijia(); //制作机甲
void cailiaoshangren();//材料商人
void wuqizhizuo();//武器制作
void juntuanzhaomu();
void start1();//开始界面 
void start2();//开始界面
void shangdian();//商店 
void gongzuoshi();// 
void chenjiu();
void swcd();
void dqcd();
void xcd(); 
void xuefu();
void zhiyewuqi();

char  a[14][100]= {"| R资源 X大怪 F小大怪 O入口 0你的位置  H分解材料 @传送门 |",
                   "|                                                        |",
                   "|      |X-R-F|-X--FH-X---X-F-H-F-H--|      |-F|-F--H-|   |",
                   "|      H     |       |              |-F|FH-|  |      |   |",
                   "|      X     |-H--X--|FF-R|     |-F-|  |      |-F--H-|   |",
                   "|      |--R--|       |    |--H-X|      |-F|-H-|      |--@|",
                   "|   O0-|             |R-FF|     |-F-|-F|  |   |-F-H--|   |",
                   "|      F--F|--F-H-F--|     |-F-H|   |     |   |      |   |",
                   "|      X   |      |  |     |        |FH|-F|-H-|-F--H-|   |",
                   "|      H   |-X--R-|-X--F-R-|--F-F--H|  |             |   |",
                   "|      F   |               R           F    HHFFFHFF-|   |",
                   "|      RFRF|X---H---X--F-R-|-X-F-HF-RHF|-FHFH            |",
                   "|                                                        |"};
                      
char  b[14][100]= {"|R资源 F小大怪 Q嗜血胖子 H分解材料  G吸血蝙蝠 K路障      |",
                   "|                                                        |",
                   "|      |-FH-FHF-HF-R-RG-F--Q--F-G-F-RFQ-F--GF-RQ-G-H-R   |",
                   "| 返回 F   K                          Q        |     |   |",
                   "|   |  |   HGRR    RGFFF QQRRG ------ R ----GQHQ ----|   |",
                   "|   |  R   G  G-GR GG  F -QGGF ------- -----     ----|   |",
                   "|   O0-|-R-G     | QQ  F --QFF ----------------------|   |",
                   "|      R   GG-G-GR  Q  F HH--- -------    -----------|   |",
                   "|      |   G     |GGR  - RH--- ------ KHHK ----------|   |",
                   "|      Q   H-GRG-R  --G--Q G ------- KRRRRK ---------|   |",
                   "|      F   K               | -----  KRHHHHRK --------|   |",
                   "|      |-H-R-Q-Q-Q-G-Q--G--R ----- KRHHHHHHRK -------|   |",
                   "|                                  怪物宝藏区            |"};
int x=6,y=5,z=6,l=4;
int baoci=0;
int bao=0;

int tj=0,dj=0;
bool xxgj=0,xgj=0,xhs=0,xtk=0,xxj=0;
int shengming=4000,shanghai=1234124312,fangyu=11111,jinbi=999900,jingyan=100,shengmingf=999999999;//主角资料
int Xzj=0;//机甲
int Zzj=0;
int Xsj=0;
int huo=0,jijiubao=5;//药品
int tiekuai=0;//材料
int fenjie=0;//材料
int jingkuai=0;//材料
int yuansujingkuai=0;//材料
int tdjh=0;//天地精华 
int spzx=0;//审判之心 
int bykj=0;
int sy=0,yy=0;
int zhiye=0;
int boosdj=1;
int emzx=0; 
int tsd=0;
int xsd=0;
int spj=0; 

int vip=0;

int c[1000];

int xhp,xsh,xjb,xdj,xfy;//小怪
int dhp,dsh,djb,ddj,dfy;//大怪
int boosHP=30000,boosSH,boosfy;//BOOS

using namespace std;

void dqcd()
{
	ifstream infile,infile1;   //输入流
    ofstream outfile,outfile1;   //输出流
 	int i=1; 
    infile.open("存档.txt"); 
    while (!infile.eof()&&i<=33)            // 若未到文件结束一直循环
    {
        infile >> c[i];
		i++;            
    } 
    infile1.open("地图.txt");
    i=0;
    for(i=0;!infile1.eof()&&i<=12;i++)            // 若未到文件结束一直循环
    {
    	for(int j=0;j<58;j++)
    	{
    		if(a[i][j]==' ')
    			;
			else
			infile1 >>a[i][j];
    		
		}
    } 
	tj=c[1];
    dj=c[2];
    xxgj=c[3];
    xgj=c[4];
    xtk=c[5];
    xxj=c[6];
    shengming=c[7];
    shanghai=c[8];
    fangyu=c[9];
    jinbi=c[10];
    jingyan=c[11];
    shengmingf=c[12];
    Xzj=c[13];
    Zzj=c[14];
    Xsj=c[15];
    huo=c[16];
    jijiubao=c[17];
    tiekuai=c[18];
    fenjie=c[19];
    jingkuai=c[20];
    yuansujingkuai=c[21];
    tdjh=c[22];
    spzx=c[23];
    bykj=c[24];
    sy=c[25];
    yy=c[26];
    zhiye=c[27];
    boosdj=c[28];
    xhs=c[29];
    emzx=c[30];
    tsd=c[31];
    xsd=c[32];
    spj=c[33];
}
void swcd()
{
	ofstream outfile[3];//创建一个ofstream对象
	ofstream outfile1[3];
    c[1]=tj;
    c[2]=dj;
    c[3]=xxgj;
    c[4]=xgj;
    c[5]=xtk;
    c[6]=xxj;
    c[7]=shengming;
    c[8]=shanghai;
    c[9]=fangyu;
    c[10]=jinbi;
    c[11]=jingyan;
    c[12]=shengmingf;
    c[13]=Xzj;
    c[14]=Zzj;
    c[15]=Xsj;
    c[16]=huo;
    c[17]=jijiubao;
    c[18]=tiekuai;
    c[19]=fenjie;
    c[20]=jingkuai;
    c[21]=yuansujingkuai;
    c[22]=tdjh;
    c[23]=spzx;
    c[24]=bykj;
    c[25]=sy;
    c[26]=yy;
    c[27]=zhiye;
    c[28]=boosdj;
    c[29]=xhs;	
    c[30]=emzx;
    c[31]=tsd;
    c[32]=xsd;
    c[33]=spj;
    outfile[0].open("存档.txt");//创建txt 
    outfile1[0].open("地图.txt");//创建txt 
    for(int i=1;i<=33;i++)
		outfile[0]<<c[i]<<endl;
	for(int i=0;i<=12;i++)
	{
		for(int j=0;j<58;j++)
		{
			if(a[i][j]==' ')
				;
			else
			    outfile1[0]<<a[i][j]<<endl;
		}
	}
}
int main()
{
	system("color F1");
	start1();
	if(zhiye==0)
    	start2();
    system("cls");
    cout<<"千万不能输入字母或特殊符号,探宝WASD移动"<<endl;
    Sleep(1000);
    system("cls");
	xiaozhen();
}
void start1()
{
	int f=0;
	cout<<"                           [小镇5.4.0怪物狂欢季]\n";
    cout<<"-------------------------------------------------------------------------------\n" ;
	cout<<"请输入账号(没有请随便输入)";
	string a,b;
	cin>>a;
	cout<<endl<<"请输入密码(没有请随便输入)";
	cin>>b;
	if(a=="波斯顿大龙虾"&&b=="绿色健康小清新")
	{
		cout<<">>波斯顿大龙虾<< VIP2 玩家,欢迎你"<<endl;
		vip=2;
	}
	if(a=="@"&&b=="@")
	{
		cout<<"尊贵的VIP8玩家"<<endl;
		vip=8;
	} 
	if(a=="MC"&&b=="元气")
	{
		cout<<">>MC<< VIP 3 玩家,欢迎你"<<endl;
		vip=3;
	} 
	int l;
	cout<<"输入 1 读取存档"<<endl;	
	cout<<"输入 2 开始新的一局"<<endl;
	cin>>l;
	if(l==1)
	{
		dqcd();
		if(zhiye==0&&f==0)
			cout<<"普通玩家你好,检测到你没有存档以为你重新开始一局"<<endl;
		if(vip==2&&zhiye==0) 
		{
			cout<<"尊敬的>>波斯顿大龙虾<< VIP2 玩家,检测到当前您没有存档,以为你重新开始一局(VIP2礼包)"<<endl;
			vip=2; 
		}
		if(vip==3&&zhiye==0) 
		{
			cout<<"尊敬的>>MC<< VIP3 玩家,检测到当前您没有存档,以为你重新开始一局(VIP3礼包)"<<endl;
			vip=3; 
		}
		Sleep(3000);
	}
	system("cls"); 
}
void start2()
{
    cout<<"                           [小镇5.4.0怪物狂欢季]\n";
    cout<<"-------------------------------------------------------------------------------\n" ;
    cout<<"                               请选择职业"<<endl;
    cout<<"                                 1.战士"<<endl
		<<"                        生命:5000  伤害:50  防御:20  "<<endl
		<<"                    技能:MAX斩,对怪造成 伤害*2的 伤害无视防御"<<endl 
		<<"                    注:对BOOS防御有效  但造成 伤害*3 的伤害"<<endl<<endl;
    cout<<"                              2.狂热的血战士"<<endl
		<<"                        生命:4000 伤害:100 防御:10 "<<endl
		<<"                            技能:血神盾,无敌三回合 "<<endl<<endl;
	cout<<"                                  3.天使"<<endl
		<<"                         生命:6000 伤害:60 防御:50"<<endl
		<<"      技能:天使救赎与惩戒,恢复500血,并造成 100*怪物等级 伤害,冷却10回合"<<endl;
    int l;
    cin>>l;
    if(l==1)
    {
        shengming=5000,shanghai=50,fangyu=20,jinbi=150,jingyan=100,shengmingf=999999999;//主角资料
        zhiye=1;
        if(vip==3)
        {
        	shanghai+=50;
        	fangyu+=60;
        	tiekuai+=50;
        	fenjie+=100;
        	jinbi+=400;
			Xzj=1; 
		}
		if(vip==2)
		{
			shanghai+=50;
			fangyu+=50;
			jinbi+=300;
			Xzj=1;
		}
		if(vip==8)
		{
			shengming=20000,shanghai=2000,fangyu=2000,jinbi=999900,jingyan=99999,shengmingf=999999999;//主角资料
	        jijiubao=100;
	        Xsj=1;
	        tiekuai=99999;//材料
	        fenjie=5;//材料
	        jingkuai=99999;//材料
	        yuansujingkuai=99999;//材料
	        tdjh=0;
	        spzx=0;
	        tj=1;
	        dj=1;
		}
    }
    else if(l==2) 
    {
        shengming=4000,shanghai=100,fangyu=10,jinbi=150,jingyan=0,shengmingf=999999999;//主角资料
        zhiye=2;
        if(vip==3)
        {
        	shanghai+=50;
        	fangyu+=60;
        	tiekuai+=50;
        	fenjie+=100;
        	jinbi+=400;
			Xzj=1; 
		}
		if(vip==2)
		{
			shanghai+=50;
			fangyu+=50;
			jinbi+=300;
			Xzj=1;
		}
		if(vip==8)
		{
			shengming=20000,shanghai=2000,fangyu=2000,jinbi=999900,jingyan=99999,shengmingf=999999999;//主角资料
	        
	        jijiubao=100;
	        Xsj=1;
	        tiekuai=99999;//材料
	        fenjie=5;//材料
	        jingkuai=99999;//材料
	        yuansujingkuai=99999;//材料
	        tdjh=0;
	        spzx=0;
	        tj=1;
	        dj=1;
		}
    }
    else
    {
    	shengming=6000,shanghai=60,fangyu=50,jinbi=100,jingyan=0,shengmingf=999999999;//主角资料
        zhiye=3;
        if(vip==3)
        {
        	shanghai+=50;
        	fangyu+=60;
        	tiekuai+=50;
        	fenjie+=100;
        	jinbi+=400;
			Xzj=1;  
		}
		if(vip==2)
		{
			shanghai+=50;
			fangyu+=50;
			jinbi+=300;
			Xzj=1;
		}
		if(vip==8)
		{
			shengming=20000,shanghai=2000,fangyu=2000,jinbi=999900,jingyan=99999,shengmingf=999999999;//主角资料
	        
	        jijiubao=100;
	        Xsj=1;
	        tiekuai=99999;//材料
	        fenjie=5;//材料
	        jingkuai=99999;//材料
	        yuansujingkuai=99999;//材料
	        tdjh=0;
	        spzx=0;
	        tj=1;
	        dj=1;
		}
	}
}
void xiaozhen()
{
	swcd();
	int i=0,n=0,l=1;
	while (l)
	{
		
		system("cls");
		cout<<"                           [小镇5.4.0怪物狂欢季]\n";
		cout<<"-------------------------------------------------------------------------------\n" ;
		cout<<"输入 1 冒险"<<endl;
		cout<<"输入 2 探宝"<<endl;
		cout<<"输入 3 商店"<<endl;
		cout<<"输入 4 工作室"<<endl;
		cout<<"输入 5 查看自己状态"<<endl;
		cout<<"输入 6 查看游戏资料"<<endl;
		cout<<"输入 7 查看成就"<<endl;
		cout<<"输入 8 存档(没事按按)"<<endl;
		cout<<"输入 0 结束游戏"<<endl;
		cin>>l;
		switch(l)
		{
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				maoxian();
				if(Xzj==2)
				{

					shanghai-=300;
					Xzj=1;
				}
				else if(Zzj==2)
				{
					shanghai-=500;
					Zzj=1;
				}
                else if(Xsj==2)
                {
                    shanghai-=500;
                    Xsj=1;
                }
				if(shengming>shengmingf)
				{
					shengming=shengmingf;
					cout<<"机甲增幅已解除"<<endl;
					Sleep(750);
				}
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 2:
				cout<<"-------------------------------------------------------------------------------\n" ;
				tanbao();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 3:
				cout<<"-------------------------------------------------------------------------------\n" ;
				shangdian(); 
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 4:
				cout<<"-------------------------------------------------------------------------------\n" ;
				gongzuoshi();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 5:
				cout<<"-------------------------------------------------------------------------------\n" ;
				zhuangtai();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 6:
				cout<<"-------------------------------------------------------------------------------\n" ;
				ziliao();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break; 
			case 7:
				cout<<"-------------------------------------------------------------------------------\n" ;
				chenjiu();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break; 
			case 8:
				swcd();
				break; 
			case 0:
				swcd();
				break;
			default:
				cout<<"不要乱输入"<<endl;
		}
		if(Xzj==2)
		{
			shanghai-=300;
			Xzj=1;
		}
		else if(Zzj==2)
		{
			shanghai-=500;
			Zzj=1;
		}
		else if(Xsj==2)
        {
            shanghai-=500;
            Xsj=1;
        }
		if(shengming>shengmingf)
		{
			shengming=shengmingf;
			cout<<"机甲增幅已解除"<<endl;
			Sleep(750);
		}
		if(shengming<=0)
		{
			cout<<"你死了"<<endl;
			return ;
		}
	}
}
void maoxian()
{
	int i=0,n=0,l=1,f1=1;
	if(Zzj==1||Xzj==1||Xsj==1)
	{
		while(n!=1&&n!=2&&n!=3&&f1)
		{
			cout<<"请选择作战机甲"<<endl;
			cout<<"输入 1 选择X原型机"<<endl;
			cout<<"输入 2 选择Z原型机"<<endl;
			cout<<"输入 3 选择X射线机"<<endl;
			cin>>n;
			if(n==1&&Xzj==1)
			{
				Xzj=2;
				cout<<"你已选择X原型机"<<endl;
				shengmingf=shengming;
				shengming+=500;
				shanghai+=200;
				f1=0;
				Sleep(750);
			}
			else if(n==2&&Zzj==1)
			{
				Zzj=2;
				cout<<"你已选择Z原型机"<<endl;
				shengmingf=shengming;
				shengming+=300;
				shanghai+=500;
				f1=0;
				Sleep(750);
			}
			else if(n==3&&Xsj==1)
			{
				Xsj=2;
				cout<<"你已选择X射线机"<<endl;
				shengmingf=shengming;
				shengming+=500;
				shanghai+=700;
				f1=0;
				Sleep(750);
			}
			else
			{
				cout<<"请选择有效机甲"<<endl;
				f1=1;
			}
		}
	}
	while(l)
	{
		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;
		if(baoci>10||jingyan/100>7)
		{
			cout<<"*远古骷髅已增强*"<<endl;
		}
		if(baoci>20||jingyan/100>10)
		{
			cout<<"*远古骑士已增强*"<<endl;
		}
		cout<<"输入 1 打远古骷髅"<<endl;
		cout<<"输入 2 打远古骑士"<<endl;
		cout<<"输入 3 打远古凶兽"<<endl; 
		cout<<"输入 4 打吸血蝙蝠"<<endl; 
		cout<<"输入 5 打上古异体"<<endl;
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l)
		{
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				xiaoguai();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 2:
				cout<<"-------------------------------------------------------------------------------\n" ;
				daguai();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 3:
				cout<<"-------------------------------------------------------------------------------\n" ;
				shixuepangzi();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break; 
			case 4:
				cout<<"-------------------------------------------------------------------------------\n" ;
				xuefu();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break; 
			case 5:
				cout<<"-------------------------------------------------------------------------------\n" ;
				BOOS();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 0:
				break;
			default:
				cout<<"不要乱输入"<<endl;
				Sleep(750);
				cout<<"-------------------------------------------------------------------------------\n" ;
		} 
	} 
} 
void zhuangtai()
{
	system("cls");
	cout<<"你的生命为:"<<shengming<<endl;
	cout<<"你的金币为:"<<"$"<<jinbi<<endl;
	cout<<"你的防御为:"<<fangyu<<endl;
	cout<<"你的伤害为:"<<shanghai<<endl;
	cout<<"你的经验为(100经验=1级):"<<jingyan<<endl;
	cout<<"你的等级为:"<<jingyan/100<<endl;
	cout<<"你拥有的急救包数"<<jijiubao<<endl;
	cout<<"技能MAX斩(无敌,造成2*伤害,boos*3) "<<endl;
	cout<<"分解材料:"<<fenjie<<endl;
	cout<<"铁块:"<<tiekuai<<" 晶块:"<<jingkuai<<" 元素晶块"<<yuansujingkuai<<endl;
	cout<<"天地精华:"<<tdjh<<"   审判之心:"<<spzx<<endl;
	int f=1 ;
	cout<<"机甲仓库:"<<endl;
	if(Xzj==1)
    {
		cout<<"X原型机"<<endl;

		f=0;
	}
	if(Zzj==1)
	{
		cout<<"Z原型机"<<endl;
		f=0;
	}
	if(Xsj==1)
	{
		cout<<"x射线机"<<endl;
		f=0;
	}
	if(f)
	{
		cout<<"暂无机甲"<<endl;
	}
	cout<<endl;
	cout<<"返回小镇";
	system("pause");
}
void xiaoguai() 
{
	swcd();
	int wudi=0;
	if(shengming<=0)
	{
		return xiaoguai();
	}
	int i=1,n=0,l=1,lengque=0,xsp=0,xbj=0,jn=1;
	int flag=9999;
	int r,w;
	int bj=2;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	xdj=(randomNumber% 5)+1;
	
	xhp=xdj*100+200;
	xsh=xdj*100;
	xfy=xdj*40;
	xsp=xdj*5;
	xbj=10;
	if(jingyan/100>=20)
	{
		cout<<"<超级>远古骷髅,小心!!!!"<<endl;
		xhp+=700;
		xsh+=400;
		xfy+=200;
		xhp+=400;
		xsh+=200;
		xfy+=100;
		xsp+=10;
		bj=3;
		jn=3;
		flag=(randomNumber% 100)+1;
		if(flag<=20&&xdj==5)
		{
			cout<<"此怪为BUG远古骷髅!!!!已超进化"<<endl;
			xhp+=1000;
			xsh+=500;
			xfy+=400;
			xbj=20; 
		}
	}
	else if(jingyan/100<20&&jingyan/100>=10)
	{
		cout<<"<精英>远古骷髅,小心!!!!"<<endl;
		xhp+=400;
		xsh+=200;
		xfy+=100;
		xsp+=5;
		bj=2;
		jn=2;
	}
	if(Xzj==2||Zzj==2||Xsj==2)
	{
		cout<<"你已得到机甲增幅!!"<<endl;
	}
	cout<<"你面对的是"<<xdj<<"级远古骷髅,伤害"<<xsh<<"生命:"<<xhp<<"防御:"<<xfy<<endl
		<<"闪避几率:"<<xsp<<endl
		<<"暴击几率:"<<xbj<<endl 
		<<"是否迎战,迎战 1,逃跑 0"<<endl;
	if(bao==1)
	{
		cout<<"探宝情况下不能逃跑!!!!"<<endl;
	}
	cin>>r;
	if(r==1||bao==1)
	{
		int f=0;
		while(shengming>0&&xhp>0&&l!=123&&(bao==1||i>0))
		{
			system("cls");
			cout<<"-------------------------------------------------------------------------------\n" ;
			cout<<"第"<<i<<"回合"<<endl;
			if(flag<=20&&xdj==5)
				cout<<"BUG小怪100%会掉落审判之心"<<endl;
			cout<<" 你  的 生命:"<<shengming<<"伤害"<<shanghai<<"防御"<<fangyu<<endl;
			cout<<"远古骷髅生命:"<<xhp<<"伤害"<<xsh<<"防御:"<<xfy<<endl;
			cout<<"输入1攻击(造成攻击(你的伤害-怪的防御),防御减半)"<<endl;
			cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
			if(zhiye==1)
                cout<<"输入3使用技能(无敌并造成 2*伤害,BOOS*3点伤害)"<<endl;
            if(zhiye==2)
                cout<<"输入3使用技能(无敌三回合,可进行攻击)"<<endl;
            if(zhiye==3)
                cout<<"输入3使用技能(恢复500血,并造成 100*怪物等级 伤害,冷却10回合)"<<endl;
			cout<<"输入4使用战斗急救包!!!"<<endl;
			cin>>l;
			if(huo>=1)
			{
				xhp-=100;
			}
			if(lengque>0&&f==1)
			{
				lengque--;
			}
			if(i%5==0&&i!=1)
			{
				int p=0;
				if(flag<=20&&xdj==5)
					p=200;
				cout<<"远古骷髅释放[亡灵击],造成"<<50*jn+p<<"伤害"<<endl;
				cout<<"生命恢复"<<50*jn+p<<endl; 
				Sleep(500); 
				shengming-=50*jn+p;
				xhp+=50*jn+p; 
				int sh; 
				sh=(randomNumber% 100)+1;
				if(46<sh&&sh<50&&flag<=20&&xhp<=1000)
				{
					cout<<"远古骷髅触发[亡灵觉醒],一击必杀并抢夺金币500"<<endl;
					shengming=0;
					jinbi-=500;
					Sleep(2000);
					swcd(); 
				} 
			}
			int a; 
			int b;
			switch(l)
			{
				case 1:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					b=(randomNumber% 100)+1;
				    if(wudi>0)
                    {
                        wudi--;
                        i++;
                        f=1;
						if(a<=xsp)
						{
							cout<<"远古骷髅成功闪避"<<endl;
							Sleep(1000);
						}
						else 
                        	xhp-=shanghai-xfy;
                        break;
                    }
					if((fangyu/2)<xsh)
					{
						if(b>xbj)
							shengming-=xsh-fangyu/2;
						else
						{
							cout<<"远古骷髅成功暴击"<<xsh*bj-fangyu/2<<"伤害"<<endl; 
							shengming-=xsh*bj-fangyu/2;
							Sleep(500);
						}	
					}
					if(shanghai>xfy )
					{
						if(a<=xsp)
						{
							cout<<"远古骷髅成功闪避"<<endl;
							Sleep(1000);
						}
						else 
							xhp-=shanghai-xfy;
					}
					i++;
					f=1;
					break;
				case 2:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					b=(randomNumber% 100)+1;
					if(fangyu*2<xsh||(b<xbj&&xsh*bj>fangyu*2))
					{
						if(b>xbj)
							shengming-=xsh-fangyu*2;
						else
						{
							cout<<"远古骷髅成功暴击"<<xsh*bj-fangyu*2<<"伤害"<<endl; 
							shengming-=xsh*bj-fangyu/2;
							Sleep(500);
						}
					}
					i++;
					f=1;
					break;
				case 3:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
					if(lengque==0)
                    {
                        if(zhiye==1)
                        {
                        	if(a<=xsp)
							{
								cout<<"远古骷髅成功闪避"<<endl;
								Sleep(1000);
							}
							else 
                            	xhp-=shanghai*2;
                            lengque=5;
                        }
                        if(zhiye==2)
                        {
                            wudi=3;
                            lengque=8;
                        }
                        if(zhiye==3)
                        {
                        	if(a<=xsp)
							{
								cout<<"远古骷髅成功闪避"<<endl;
								Sleep(1000);
							}
							else 
                            	xhp-=xdj*100;
                        	shengming+=500;
                        	lengque=10;
						}
						i++;
						f=0;
						break;
					}
					cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
					Sleep(750);
					f=0;
					break;
				case 4:
					if(jijiubao>0) 
					{
						cout<<"使用成功!!!"<<endl;
						jijiubao--;
						shengming+=50;
						Sleep(750);
					} 
					break;

			default:
				cout<<"不要乱输入"<<endl;
            break;
			}

		}
		if(shengming<=0)
        {
			cout<<"你死了"<<endl;
			Sleep(1000);
			return ;
		}
		if(xhp<=0) 
		{
			cout<<"你打败了"<<xdj<<"级";
			if(jingyan/100>=20)
			{
				cout<<"<超级>远古骷髅"<<endl;
				cout<<"奖励金币"<<xdj*15<<"$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=xdj*15;
				jingyan+=xdj*10;
			}
			else if(jingyan/100<20&&jingyan/100>=10)
			{
				cout<<"<精英>远古骷髅"<<endl;
				cout<<"奖励金币"<<xdj*12<<"$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=xdj*12;
				jingyan+=xdj*10;
			}
			else
			{
				cout<<"远古骷髅"<<endl;
				cout<<"奖励金币"<<xdj*10<<"$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=xdj*10;
				jingyan+=xdj*10;
			}
			if(xdj==5&&flag<=20)
			{
				cout<<"恭喜获得>>审判之心*1<<"<<endl;
				spzx++;
			}
			Sleep(1000);
		}
	}
}
void daguai()
{
	swcd();
    int wudi=0;
	if(shengming<=0)
	{
		return;
	}
	int i=1,n=0,l=1,flag=0,dsp=0,dbj=0,bj,jn=1;
	int lengque=0;
	int r,w;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	ddj=(randomNumber% 6)+7;
	
	dsp = (ddj-5)*6;
	dhp = ddj*100+200;
	dsh = dhp-200;
	dfy = (ddj-3)*100;
	dbj = 20;
	bj = 2;
	if(jingyan/100>=30) 
	{
		cout<<"<超级>远古骑士,小心!!!!"<<endl;
		dhp+=700;
		dsh+=400;
		dfy+=200;
		jn=3;
		dhp+=400;
		dsh+=200;
		dfy+=100;
		dsp+=10;
		bj = 3;
		if(ddj==12&&tj==1&&dj==1)
		{
			dhp+=1000;
			dsh+=500;
			dfy+=500;
			flag=1;
			dbj=25;
		}

	}
	else if(jingyan/100<=30&&jingyan/100>=20)
	{
		cout<<"<精英>远古骑士,小心!!!!"<<endl;
		dhp+=400;
		dsh+=200;
		dfy+=100;
		bj=2;
		dsp+=5;
		jn=2;
		
	}
	cout<<"你面对的是"<<ddj<<"级远古骑士,伤害"<<dsh<<"生命:"<<dhp<<"防御:"<<dfy<<"是否迎战,迎战 1,逃跑 0"<<endl
		<<"闪避几率:"<<dsp<<endl
		<<"暴击几率:"<<dbj<<endl
		<<"是否迎战,迎战 1,逃跑 0"<<endl;
	if(bao==1)
	{
		cout<<"探宝情况下不能逃跑!!!!"<<endl;
	}
	cin>>r;
	int f;
	if(r==1||bao==1)
	{
	    if(Xzj==2||Zzj==2||Xsj==2)
        {
            cout<<"你已得到机甲增幅!!"<<endl;
        }
		while(shengming>0&&dhp>0&&l!=123&&(bao==1||i>0))
		{
			system("cls");
			cout<<"第"<<i<<"回合"<<endl;
			if(flag==1)
				cout<<"此远古骑士可能会爆出 合成天地剑必须品>>天地精华,以超级增强"<<endl;
			cout<<" 你  的 生命:"<<shengming<<"伤害"<<shanghai<<"防御"<<fangyu<<endl;
			cout<<"远古骑士生命:"<<dhp<<"伤害"<<dsh<<"防御:"<<dfy<<endl;
			cout<<"输入1攻击(造成攻击(你的伤害-怪的伤害),防御减半)"<<endl;
			cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
			if(zhiye==1)
                cout<<"输入3使用技能(无敌并造成 2*伤害,BOOS*3点伤害)"<<endl;
            if(zhiye==2)
                cout<<"输入3使用技能(无敌三回合,可进行攻击)"<<endl;
            if(zhiye==3)
                cout<<"输入3使用技能(恢复500血,并造成 100*怪物等级 伤害,冷却10回合)"<<endl;
			cout<<"输入4使用战斗急救包!!!"<<endl;
			cin>>l;
			if(i%10==0&&i!=1)
			{
				int sh=0; 
				cout<<"远古骑士使用技能>>骑士冲锋<<全属性增加"<<endl; 
				Sleep(1000); 
				dhp+=300*jn;
				dfy+=jn*5;
				dsh+=jn*5;
				sh=(randomNumber% 5)+1;
				if(sh==3)
				{
					cout<<"你被远古骑士冲锋击伤"<<200*jn<<endl;
					shengming-=200*jn; 
					Sleep(1000);
				}
			}
			if(huo>=1)
			{
				dhp-=100;
			}
			if(lengque>0&&f==1)
			{
				lengque--;
			}
			int a; 
			int b;
			switch(l)
			{
				case 1:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					b=(randomNumber% 100)+1;
					if(wudi>0)
                    {
                        wudi--;
                        i++;
                        f=1;
                        if(a<=dsp)
						{
							cout<<"远古骑士成功闪避"<<endl;
							Sleep(1000);
						}
						else
                        	dhp-=shanghai-dfy;
                        break;
                    }
					if((fangyu/2)<dsh)
					{
						if(b>dbj)
							shengming-=dsh-fangyu/2;
						else
						{
							shengming-=dsh*bj-fangyu/2;
							cout<<"远古骑士成功暴击"<< dsh*bj-fangyu/2<<"伤害"<<endl;
							Sleep(500); 
						}
					}
					if(shanghai>dfy )
					{
						if(a<=dsp)
						{
							cout<<"远古骑士成功闪避"<<endl;
							Sleep(1000);
						}
						else
							dhp-=shanghai-dfy;
					}
					i++;
					f=1;
					break;
				case 2:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					b=(randomNumber% 100)+1;
					if((fangyu*2<dsh)||(b<dbj&&fangyu*2<dsh*bj))
					{
						if(b>dbj)
							shengming-=dsh-fangyu*2;
						else
						{
							shengming-=dsh*bj-fangyu/2;
							cout<<"远古骑士成功暴击"<< dsh*bj-fangyu*2<<"伤害"<<endl;
							Sleep(500); 
						}
					}
					i++;
					f=1;
					break;
				case 3:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
					if(lengque==0)
					{
						if(zhiye==1)
                        {
                        	if(a<=dsp)
							{
								cout<<"远古骑士成功闪避"<<endl;
								Sleep(1000);
							}
							else
                            	dhp-=shanghai*2;
                            lengque=5;
                        }
                        if(zhiye==2)
                        {
                            wudi=3;
                            lengque=8;
                        }
                        if(zhiye==3)
                        {
                        	if(a<=dsp)
							{
								cout<<"远古骑士成功闪避"<<endl;
								Sleep(1000);
							}
							else
                            	dhp-=ddj*100;
                            shengming+=500;
                            lengque=10;
						}
						i++;
						f=0;
						break;
					}
					cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
					Sleep(750);
					f=0;
					break;
				case 4:
					if(jijiubao>0) 
					{
						cout<<"使用成功!!!"<<endl;
						jijiubao--;
						shengming+=100;
						Sleep(750);
					}

					break;

			default:
				cout<<"不要乱输入"<<endl;
			}

		}
		if(shengming<=0) 
		{
			cout<<"你死了"<<endl;
			Sleep(1000); 
			return ;
		}
		if(dhp<=0)
		{
			cout<<"你打败了"<<ddj<<"级";
			if(jingyan/100>=30) 
			{
				cout<<"<超级>远古骑士"<<endl;
				cout<<"奖励金币"<<ddj*15<<"$"<<endl;
				cout<<"奖励经验"<<(ddj-5)*10<<endl;
				jinbi+=ddj*15;
				jingyan+=(ddj-5)*10;
			}
			else if(jingyan/100<=30&&jingyan/100>=20)
			{
				cout<<"<精英>远古骑士"<<endl;
				cout<<"奖励金币"<<ddj*12<<"$"<<endl;
				cout<<"奖励经验"<<(ddj-5)*10<<endl;
				jinbi+=ddj*12;
				jingyan+=(ddj-5)*10;
			}
			else
			{
				cout<<"远古骑士"<<endl;
				cout<<"奖励金币"<<ddj*10<<"$"<<endl;
				cout<<"奖励经验"<<(ddj-5)*10<<endl;
				jinbi+=ddj*10;
				jingyan+=(ddj-5)*10;
			} 
			if(flag==1&&tj==1&&dj==1)
			{
				srand(static_cast<unsigned  int >(time(0))) ;
				int randomNumber=rand();

				if((randomNumber% 100)+1<=10)
				{
					cout<<"你人品爆发获得>>天地精华<<"<<endl;
					tdjh++;
				}
				else
				{
					cout<<"再接再厉,没有刷出"<<endl;
				}
			}
			Sleep(1000);
		}
	}


}
void BOOS() 
{
	swcd();
    int wudi=0;
	system("cls");
	cout<<"-------------------------------------------------------------------------------\n" ;
	Sleep(750);
	int i=1,n=0,l=1,bsp=0,bbj=0,bj=2;
	int lengque=0;
	int taopao;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	
	cout<<"你面对的是";
		if(boosdj==1)
		{
			cout<<"普通";
			boosHP=40000;
			boosSH=2000;
			boosfy=1000;
			bsp=10;
			bbj=10;
		}
		else if( boosdj==2 )
		{
			cout<<"精英";
			boosHP=50000;
			boosSH=4000;
			boosfy=2000;
			bsp=12;
			bbj=10;
			bj=3;
		}
		else if(boosdj==3)
		{
			cout<<"超级";
			boosHP=100000;
			boosSH=5000;
			boosfy=3000;
			bsp=18;
			bbj=10;
			bj=3;
		}	
		else
		{
			cout<<"SSS";
			boosHP=100000;
			boosSH=7000;
			boosfy=5000;
			bsp=20;
			bbj=10;
			bj=4;
		}
		cout<<"上古异体,伤害"<<boosSH<<"生命:"<<boosHP<<"防御:"<<boosfy<<endl;
	system("pause");
	int f=0;
	while(shengming>0&&boosHP>0&&l!=123&&i<=100)
    {
		system("cls");
		cout<<"第"<<i<<"回合"<<endl;
		cout<<" 你  的 生命:"<<shengming<<"伤害"<<shanghai<<"防御"<<fangyu<<endl;
		cout<<"上古异体生命:"<<boosHP<<"伤害"<<boosSH<<"防御:"<<boosfy<<endl;
		cout<<"输入1攻击(造成攻击(你的伤害-怪的伤害),自己防御减半)"<<endl;
		cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
		if(zhiye==1)
            cout<<"输入3使用技能(无敌并造成伤害*3-上古异体的防御)"<<endl;
        if(zhiye==2)
            cout<<"输入3使用技能(无敌三回合,可进行攻击)"<<endl;
        if(zhiye==3)
                cout<<"输入3使用技能(恢复500血,并造成 1000*上古异体等级 伤害,冷却10回合)"<<endl;
		cout<<"输入4逃跑"<<endl;
		cout<<"输入5使用战斗急救包!!!"<<endl;
		if((shanghai-boosfy)<=0) 
			cout<<"目前你对上古异体造成不了伤害,请逃跑!!!!!!"<<endl;
		cin>>l;
		if(huo>=1) 
			boosHP-=100;
		if(lengque>0&&f==1) 
			lengque--;
		int a;
		int b;
		switch(l) 
		{
			case 1:
				srand(static_cast<unsigned  int >(time(0))) ;
				randomNumber=rand();
				a=(randomNumber% 100)+1;
				srand(static_cast<unsigned  int >(time(0))) ;
				randomNumber=rand();
				b=(randomNumber% 100)+1;
				if(wudi>0)
                {
                    wudi--;
                    i++;
                    f=1;
                    if(bsp>=a)
                    	cout<<"上古异体成功闪避"<<endl;
                    else
                    	boosHP-=shanghai-boosfy;
                    Sleep(500);
                    break;
                }
                if((fangyu/2)<boosSH)
                {
                	if(bbj>=b)
                	{
                		shengming-=boosSH*bj-fangyu/2;	
                		cout<<"上古异体成功暴击"<< boosSH*bj-fangyu/2<<"伤害"<<endl; 
					}
                    else
                    	shengming-=boosSH-fangyu/2;
                }
                if(shanghai>boosfy )
                {
                	if(bsp>=a)
                    	cout<<"上古异体成功闪避"<<endl;
                    else
                    	boosHP-=shanghai-boosfy;
                    	Sleep(500); 
				}
                i++;
                f=1;
                break;
			case 2:
				f=1;
				
				srand(static_cast<unsigned  int >(time(0))) ;
				randomNumber=rand();
				b=(randomNumber% 100)+1;
				
				if((fangyu*2<boosSH)||(b<bbj&&fangyu*2<boosSH*bj))
				{
					if(bbj>=b)
                	{
                		shengming-=boosSH*bj-fangyu*2;	
                		cout<<"上古异体成功暴击"<< boosSH*bj-fangyu*2<<"伤害"<<endl; 
					}
                    else
                    	shengming-=boosSH-fangyu*2;
				}
				i++;
				break;
			case 3:
				srand(static_cast<unsigned  int >(time(0))) ;
				randomNumber=rand();
				a=(randomNumber% 100)+1;
				f=1;
				if(lengque==0)
                {
					if(zhiye==1)
                    {
                    	if(bsp>=a)
                    		cout<<"上古异体成功闪避"<<endl;
                   		else
                        	boosHP-=shanghai*3-boosfy;
                        lengque=5;
                    }
                    if(zhiye==2)
                    {
                        wudi=3;
                        lengque=8;
                    }
                    if(zhiye==3)
                    {
                    	if(bsp>=a-10)
                    		cout<<"上古异体成功闪避"<<endl;
	                    else
	                    	boosHP-=boosdj*1000;
	                    shengming+=500;
	                    Sleep(500); 
					}
                    i++;
                    f=0;
                    break;
				}
				cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
				Sleep(500);
				f=0;
				break;
			case 4:
				f=1;
				if(taopao=1) 
				{
					cout<<"逃跑成功!!!"<<endl;
					Sleep(500);
					l=123;
				}
				break;
			case 5:
				if(jijiubao>0) 
				{
					cout<<"使用成功!!!"<<endl;
					Sleep(500);
					jijiubao--;
					shengming+=100;
					
				}
				break;

			default:
				cout<<"不要乱输入"<<endl;
		}
	}
	if(shengming<=0) 
	{
		cout<<"你死了"<<endl;
		Sleep(1000);
		return ;

	}
	if(boosHP<=0) 
	{
		cout<<"你打败了上古异体"<<endl;
		boosdj++;
		jinbi+=5000;
		Sleep(750);
	}
}
void wuqidian() 
{
	int i=1,n=0,l=1;
	char w,r;
	while(l) 
	{
		system("cls");
		cout<<"武器店规则:伤害不能叠加!!!\n例如:假如你目前伤害50 ,购买匕首后,伤害不会+20,而是替换成20"<<endl;
		cout<<"你目前伤害:"<<shanghai<<"目前防御:"<<fangyu<<"你的金币为:"<<"$"<<jinbi<<endl;
		cout<<"欢迎来到 武器店!"<<endl;
		cout<<"1.铁块(材料)   ($20*1)"<<endl;
		cout<<"2.金剑     ($100加150攻击力)"<<endl;
		cout<<"3.光刃     ($120加180攻击力)"<<endl;
		cout<<"4.X光刃    ($150加200攻击力)"<<endl;
		cout<<"5.木质铠甲 ($300加100防御力)"<<endl;
		cout<<"6.青铜铠甲 ($400加200防御力)"<<endl;
		cout<<"7.白银铠甲 ($500加300防御力)"<<endl;
		cout<<"8.光刃     ($500加300攻击力)"<<endl;
		cout<<"9.战斗头盔 ($500加50防御,必须有白银铠甲+50)"<<endl;
		cout<<"0、离开武器店"<<endl;
		cin>>l;
		switch(l)
		{
			case 1 :
				if(jinbi<20) 
				{
					cout<<"你的钱不够"<<endl;
					break;
				} 
				else 
				{
					cout<<"购买成功!"<<endl;//钱足够时返回True
					tiekuai+=1;
					jinbi-=20;
					cout<<"你现在有铁块:"<<tiekuai<<"块"<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 2 :
				if(jinbi<100) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else 
				{
					shanghai=150;
					jinbi-=100;
					cout<<"你的攻击现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 3 :
				if(jinbi<120) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else
				{
					cout<<"购买成功!"<<endl;
					shanghai=180;
					jinbi-=120;
					cout<<"你的伤害现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 4 :
				if(jinbi<150) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else 
				{
					cout<<"购买成功!"<<endl;
					xgj=1;
					shanghai=200;
					jinbi-=150;
					cout<<"你的伤害现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 5 :
				if(jinbi<300) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else
				{
					cout<<"购买成功!"<<endl;
					fangyu=100;
					jinbi-=300;
					cout<<"你的防御现在为"<<fangyu<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 6:
				if(jinbi<400) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else 
				{
					fangyu=200;
					jinbi-=400;
					cout<<"你的防御现在为"<<fangyu<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 7:
				if(jinbi<500) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else 
				{
					fangyu=300;
					jinbi-=500;
					bykj=1;
					cout<<"你的防御现在为"<<fangyu<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 8:
				if(jinbi<500) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} 
				else 
				{
					shanghai=300;
					jinbi-=500;
					cout<<"你的攻击现在为"<<shanghai<<endl;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 9:
				if(jinbi<500) 
				{
					cout<<"你的钱不够"<<endl;//钱不够时返回Flase
					break;
				} else 
				{
					if(bykj==0) 
					{
						cout<<"没有购买白银铠甲不能购买此装备!!!"<<endl;
						break;
					} else {
						fangyu+=50;
						jinbi-=500;
						cout<<"你的防御现在为"<<fangyu<<endl;
						cout<<"-------------------------------------------------------------------------------\n" ;
						break;
					}
				}
			case 0:
				system("cls");
				xiaozhen();
			default:
				cout<<"看清楚"<<endl;
				break;
		}
		Sleep(100);
	}
}
void yaopindian() 
{
	int i=1,n=0,l=0;
	char w,r;
	do 
	{
		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;
		cout<<"欢迎来到 药品店!"<<endl;
		cout<<"你的金币为:"<<"$"<<jinbi<<endl;
		cout<<"1.坏药水(小) ($50加50血)"<<endl;
		cout<<"2.一般的药水 ($100加100血)"<<endl;
		cout<<"3.正常的药水 ($150加200血)"<<endl;
		cout<<"4.好药水     ($200加300血)"<<endl;
		cout<<"5.优质药水   ($5000加500血,50点防御,限购10瓶)"<<endl;
		cout<<"6.神圣药水   ($7000加300血,50点防御,100点攻击(+100),限购10瓶)"<<endl;
		cout<<"7.急救包     ($50加50血 战斗时使用)"<<endl;
		cout<<"8.*火之水*   ($7000,敌方每回合减少100血)"<<endl;
		cout<<"0.离开药品店"<<endl;
		cin>>l;
		switch(l) 
		{
			case 1 :
				if(jinbi<50)
                {
					cout<<"你的钱不够"<<endl;
					Sleep(1000);
					break;
				} 
				else 
				{
					cout<<"购买成功!"<<endl;
					shengming+=50;
                    shengmingf=shengming;
					jinbi-=50;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 2 :
				if(jinbi<100) 
				{
					cout<<"你的钱不够"<<endl;
					Sleep(1000); //钱不够时返回Flase
					break;
				} 
				else 
				{
					cout<<"购买成功!"<<endl;
					shengming+=100;
					shengmingf=shengming;
					jinbi-=100;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 3 :
				if(jinbi<150) 
				{
					cout<<"你的钱不够"<<endl;
					Sleep(1000); //钱不够时返回Flase
					break;
				} 
				else
				{
					cout<<"购买成功!"<<endl;
					shengming+=200;
					shengmingf=shengming;
					jinbi-=150;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 4 :
				if(jinbi<200) 
				{
					cout<<"你的钱不够"<<endl;
					Sleep(1000); //钱不够时返回Flase
					break;
				} 
				else 
				{
					cout<<"购买成功!"<<endl;
					shengming+=300;
					shengmingf=shengming;
					jinbi-=200;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 5 :
			    if(yy==10)
                {
                    cout<<"已购买10瓶"<<endl;
                    break;
                }
				else if(jinbi<5000)
                {
					cout<<"你的钱不够"<<endl;
					Sleep(1000); //钱不够时返回Flase
					break;
				}
				else if(jinbi>=5000&&yy<10)
                {
					cout<<"购买成功!"<<endl;
                    yy++;
					shengming+=500;
					shengmingf=shengming;
					fangyu+=50;
					jinbi-=500;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 6:
			    if(sy==10)
                {
                    cout<<"已购买10瓶"<<endl;
                    break;
                }
				else if(jinbi<7000) 
				{
					cout<<"你的钱不够"<<endl;
					break;
				}
				else
                {
					cout<<"购买成功!"<<endl;
					shengming+=300;
					fangyu+=50;
					sy++;
					shanghai+=100;
					shengmingf=shengming;
					jinbi-=700;
					cout<<"-------------------------------------------------------------------------------\n" ;
					break;
				}
			case 7:
				if(jinbi<50) 
				{
					cout<<"你的钱不够"<<endl;
					Sleep(1000); //钱不够时返回Flase
					break;
				}
				jinbi-=50;
				jijiubao++;
				cout<<"购买成功!"<<endl;
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 8:
				if(jinbi<7000) 
				{
					cout<<"你的钱不够"<<endl;
					Sleep(1000);
					break;
				}
				jinbi-=700;
				huo=1;
				cout<<"购买成功!"<<endl;
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 0:
				system("cls");
				xiaozhen();
				break;
			default:
				cout<<"看清楚"<<endl;
				Sleep(1000);
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
		}
	} while(l);
}
void ziliao()
{
	system("cls");
	cout<<"小镇5.4.0[怪物狂欢季]欢迎你!!!"<<endl;
	cout<<"普通怪:技能等级1级"<<endl;
	cout<<"精英怪:技能等级2级"<<endl;
	cout<<"超级怪:技能等级3级"<<endl;
	cout<<"BUG远古骷髅:在打远古骷髅时有可能会出现并化身为5级超级骷髅,并且超进化和加强,击杀可能掉落审判之心"<<endl<<endl;
	cout<<"远古骷髅技能[亡灵击]:每5回合释放一次,无视防御造成"<<endl;
	cout<<"技能等级*50伤害,生命恢复 技能等级*50,BUG状态下增加200"<<endl;
	cout<<"BUG状态下 3/100 的几率会触发[亡灵觉醒]一击必杀"<<endl<<endl; 
	cout<<"远古骑士技能[骑士冲锋]:每7回合释放一次,全属性提升"<<endl;
	cout<<"伤害和防御增加 技能等级*5,生命恢复 技能等级*300"<<endl;
	cout<<"有 1/6 的几率会被冲锋击伤造成 200*技能等级"<<endl<<endl; 
	cout<<"上古凶兽技能:"<<endl;
	cout<<"[凶-嘶吼]:触发几率20%,无视防御造成技能等级*150点伤害"<<endl;
	cout<<"在[上古-凶兽领域]状态下格外造成99点伤害"<<endl; 
	cout<<"[古-治愈]:每7回合释放一次恢复500血量"<<endl;
	cout<<"在[上古-凶兽领域]状态下格外恢复99点伤害"<<endl;  
	cout<<"[上古-凶兽领域]:触发几率10%,持续3回合"<<endl;
	cout<<"上古凶兽每一回合,生命+200,伤害+35,防御+50"<<endl;
	cout<<"三回合后增加的伤害和防御效果会消失"<<endl;
	cout<<"领域消失时会释放冲击波,伤害无法计算(高伤)"<<endl; 
	system("pause");
}
void tanbao()
{
	swcd();
	system("cls");
	int n=0,l=1;
	if(Zzj==1||Xzj==1||Xsj==1)
	{
		while(n!=1&&n!=2&&n!=3)
		{
			cout<<"请选择作战机甲"<<endl;
			cout<<"输入 1 选择X原型机"<<endl;
			cout<<"输入 2 选择Z原型机"<<endl;
			cout<<"输入 3 选择X射线机"<<endl;
			cin>>n;
			if(n==1&&Xzj==1)
			{
				Xzj=2;
				cout<<"你已选择X原型机"<<endl;
				shengmingf=shengming;
				shengming+=500;
				shanghai+=200;
				Sleep(750);
			}
			else if(n==2&&Zzj==1)
			{
				Zzj=2;
				cout<<"你已选择Z原型机"<<endl;
				shengmingf=shengming;
				shengming+=300;
				shanghai+=500;
				Sleep(750);
			}
			else if(n==3&&Xsj==1)
			{
				Xsj=2;
				cout<<"你已选择X射线机"<<endl;
				shengmingf=shengming;
				shengming+=500;
				shanghai+=700;
				Sleep(750);
			}
			else
			{
				cout<<"请选择有效机甲"<<endl;
			}
		}
	}
	system("cls");
	baoci++;
	bao=1;
	a[6][4]=='O';
	int i=0;
	for(i=0; i<=12; i++)
		cout<<a[i]<<endl;
	char ch;
	while(1) 
	{
		if(shengming<=0)
		{
			xiaozhen();
		}
		ch=getch();
		if(ch=='w')
		{
			if(a[x-1][y]=='-'||a[x-1][y]=='|'||a[x-1][y]=='R'||a[x-1][y]=='F'||a[x-1][y]=='X'||a[x-1][y]=='H'||a[x-1][y]=='Q'||a[x-1][y]=='B') 
			{
				if(a[x-1][y]=='H')
				{
					system("cls");
					fenjiecailiao();
					system("cls");
				}
				if(a[x-1][y]=='R')
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x-1][y]=='F')
				{
					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x-1][y]=='X')
				{
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x-1][y]=='Q')
				{
					system("cls");
					shixuepangzi();
					system("cls");
				}
				if(a[x-1][y]=='G')
				{
					system("cls");
					xuefu();
					system("cls");
				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ')
				{
					a[x][y]='|';
				}
				else
				{
					a[x][y]='-';
				}
				x--;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=13; i++)
					cout<<a[i]<<endl;
			}
		}
		else if(ch=='s')
		{
			if(a[x+1][y]=='-'||a[x+1][y]=='|'||a[x+1][y]=='R'||a[x+1][y]=='F'||a[x+1][y]=='X'||a[x+1][y]=='H'||a[x+1][y]=='Q'||a[x+1][y]=='B') 
			{
				if(a[x+1][y]=='H')
				{
					system("cls");
					fenjiecailiao();
					system("cls");
				}
				if(a[x+1][y]=='R')
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x+1][y]=='F')
				{

					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x+1][y]=='X')
				{
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x+1][y]=='Q')
				{
					system("cls");
					shixuepangzi();
					system("cls");
				}
				if(a[x+1][y]=='G')
				{
					system("cls");
					xuefu();
					system("cls");
				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ')
				{
					a[x][y]='|';
				}
				else
				{
					a[x][y]='-';
				}
				x++;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=13; i++)
					cout<<a[i]<<endl;
			}
		}
		else if(ch=='a')
		{
			if(a[x][y-1]=='O')
			{
				bao=0;
				xiaozhen();
			}
			if(a[x][y-1]=='-'||a[x][y-1]=='|'||a[x][y-1]=='R'||a[x][y-1]=='F'||a[x][y-1]=='X'||a[x][y-1]=='o'||a[x][y-1]=='H'||a[x][y-1]=='Q'||a[x][y-1]=='B')
			{
				if(a[x][y-1]=='H')
				{
					system("cls");
					fenjiecailiao();
					system("cls");
				}
				if(a[x][y-1]=='R')
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x][y-1]=='F')
				{
					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x][y-1]=='X')
				{
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x][y-1]=='Q')
				{
					system("cls");
					shixuepangzi();
					system("cls");
				}
				if(a[x][y-1]=='G')
				{
					system("cls");
					xuefu();
					system("cls");
				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ')
				{
					a[x][y]='|';
				}
				else
				{
					a[x][y]='-';
				}
				y--;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=13; i++)
					cout<<a[i]<<endl;

			}
		} 
		else if(ch=='d') 
		{

			if(a[x][y+1]=='-'||a[x][y+1]=='|'||a[x][y+1]=='R'||a[x][y+1]=='F'||a[x][y+1]=='X'||a[x][y+1]=='o'||a[x][y+1]=='H'||a[x][y+1]=='@'||a[x][y+1]=='Q'||a[x][y+1]=='B')
			{
				if(a[x][y+1]=='H') 
				{
					system("cls");
					fenjiecailiao();
					system("cls");
				}
				if(a[x][y+1]=='R') 
				{
					system("cls");
					jiangli();
					system("cls");
				}
				if(a[x][y+1]=='F') 
				{
					system("cls");
					xiaoguai();
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x][y+1]=='X') 
				{
					system("cls");
					daguai();
					system("cls");
				}
				if(a[x][y+1]=='Q') 
				{
					system("cls");
					shixuepangzi();
					system("cls");
				}
				if(a[x][y+1]=='G') 
				{
					system("cls");
					xuefu();
					system("cls");
				}
				if(a[x][y+1]=='@')
				{
					system("cls");
	  		   		for(int i=0;i<13;i++)
	  		   			for(int j=0;j<58;j++)
	  		   				a[i][j]=b[i][j];
	  		   		
	  		   		x=6;y=5;
					Sleep(500);
					system("cls");
				}
				if(a[x+1][y]!=' '||a[x-1][y]!=' ')
				{
					a[x][y]='|';
				} else {
					a[x][y]='-';
				}
				y++;
				a[x][y]='0';
				system("cls");
				i=0;
				for(i=0; i<=13; i++)
					cout<<a[i]<<endl;

			}
		}
	}
}
void jiangli()
{

	cout<<"奖励 $200";
	jinbi+=200;
	Sleep(750);
}
void ronglu() 
{ 
	int l=1,h;
	while(l) {

		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;

		cout<<"输入 1 分解成普通铁块"<<endl;
		cout<<"输入 2 分解成普通晶块"<<endl;
		cout<<"输入 3 分解成元素晶块"<<endl;
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l) {
			case 1:
				cout<<"输入你分解的分解材料数(分解材料1个=2块铁块)"<<endl;
				cout<<"目前拥有"<<fenjie<<"个分解材料"<<endl;
				cout<<"输入 0 离开"<<endl;
				cin>>l;
				if(l>fenjie) {
					cout<<"分解材料不足!!!!"<<endl;
					break;
				} else if(l==0) {
					xiaozhen();

				} else {
					fenjie-=l;
					tiekuai+=l*2;
					cout<<"分解成功,"<<"目前剩余普通铁块"<<tiekuai<<endl;
				}


				break;
			case 2:
				cout<<"输入你分解的分解材料数(分解材料1个=2块晶块)"<<endl;
				cout<<"目前拥有"<<fenjie<<"个分解材料"<<endl;
				cout<<"输入 0 离开"<<endl;
				cin>>l;
				if(l>fenjie) {
					cout<<"分解材料不足!!!!"<<endl;
					break;
				} else if(l==0) {
					xiaozhen();

				} else {
					fenjie-=l;
					jingkuai+=l*2;
					cout<<"分解成功,"<<"目前剩余普通晶块"<<jingkuai<<endl;
				}

				break;
			case 3:
				cout<<"输入你分解的分解材料数(分解材料2个=1块元素晶块)"<<endl;
				cout<<"目前拥有"<<fenjie<<"个分解材料"<<endl;
				cout<<"输入 0 离开"<<endl;
				cin>>l;
				if(l>fenjie) {
					cout<<"分解材料不足!!!!"<<endl;
					break;
				} else if(l==0) {
					xiaozhen();
				} else {
					fenjie-=l;
					yuansujingkuai+=(l/2);
					cout<<"分解成功,"<<"目前剩余元素晶块"<<yuansujingkuai<<endl;
				}

				break;
			case 0:
				xiaozhen();
				Sleep(740);
				system("cls");
				cout<<"-------------------------------------------------------------------------------\n" ;

			default:
				cout<<"输入有误"<<endl;

		}
		Sleep(740);
		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;

	}

}
void gongjiangtai() 
{
	int l=1,h,r;
	while(l) 
	{
		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;

		cout<<"输入 1 制作机甲"<<endl;
		cout<<"输入 2 制作武器"<<endl;
		cout<<"输入 3 制作职业神器"<<endl; 
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l) {
			case 1:
				cout<<"-------------------------------------------------------------------------------\n" ;
				jijia();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 2:
				cout<<"-------------------------------------------------------------------------------\n" ;
				wuqizhizuo();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 3:
				cout<<"-------------------------------------------------------------------------------\n" ;
				zhiyewuqi();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;
			case 0:
				xiaozhen();


			default:
				cout<<"输入有误"<<endl;

		}

		Sleep(750);
	}
}
void fenjiecailiao() 
{
	int cl;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	cl=(randomNumber% 5)+5;
	cout<<"分解材料*"<<cl<<endl;
	Sleep(750);
	fenjie+=cl;
}
void jijia() 
{
	//制作机甲
	int l=1,h=1,k=0;
	while(l) {

		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;

		cout<<"输入 1 制作 X原型机(生命+500,攻击+200)\n"<<endl;
		cout<<"输入 2 制作 Z原型机(生命+300,攻击+500)"<<endl;
		cout<<"此机甲只有一种制作方式\n铁块*100  晶块*30  元素晶块*20\n\n";
		cout<<"输入 3 制作 X射线机甲(生命+500,攻击+700)"<<endl;
        cout<<"此机甲只有一种制作方式\n铁块*300  晶块*300  元素晶块*300\n";
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l)
		{
			case 1://X
				if(Xzj==0) {
					cout<<"方案一:铁块100个 元素晶块 10个(输入 1)\n";
					cout<<"方案二:铁块150个 晶块30个(输入 2)\n";

					cout<<"输入 0 返回\n";
					cin>> h;
					switch(h) {
						case 1:
							if(tiekuai>=100&&yuansujingkuai>=10) {
								tiekuai-=100;
								yuansujingkuai-=10;
								Xzj=1;
								cout<<"你已成功制作 X原型机"<<endl;
								Sleep(1000);
								cout<<"-------------------------------------------------------------------------------\n" ;
							} else {
								cout<<"材料不足!!!!"<<endl;
								Sleep(1000);
								cout<<"-------------------------------------------------------------------------------\n" ;
							}
							break;
						case 2:
							if ( tiekuai>=150&&jingkuai>=5  ) {
								tiekuai-=150;
								jingkuai-=30;
								Xzj=1;
								cout<<"你已成功制作 X原型机"<<endl;
								Sleep(1000);
								cout<<"-------------------------------------------------------------------------------\n" ;
							} else {
								cout<<"材料不足!!!!"<<endl;
								Sleep(1000);
								cout<<"-------------------------------------------------------------------------------\n" ;
							}
							break;

						case 0:
							cout<<"-------------------------------------------------------------------------------\n" ;
							break;
						default:
							cout<<"没有找到你输入的方案编号"<<endl;
							break;
					}

				} else {
					cout<<"你已经制作过此机甲"<<endl;
				}

				break;


			case 2://	z
				if(Zzj==0)
				{
					cout<<"此机甲只有一种制作方式\n铁块*100  晶块*30  元素晶块*20\n";
					if(tiekuai>=100&&jingkuai>=30&&yuansujingkuai>=20 )
					{
						Zzj=1;
						tiekuai-=100;
						jingkuai-=30;
						yuansujingkuai-=20;
						cout<<"你已成功制作 Z原型机"<<endl;
						Sleep(1000);
					}
					else
					{
						cout<<"材料不足!!!!"<<endl;
						Sleep(1000);
					}
				} else {
					cout<<"你已制作此机甲"<<endl;
					Sleep(1000);

				}

				break;

			case 3:
				if(Xsj==0)
				{
					cout<<"此机甲只有一种制作方式\n铁块*300  晶块*300  元素晶块*300\n";
					if(tiekuai>=300&&jingkuai>=100&&yuansujingkuai>=100 )
					{
						Xsj=1;
						tiekuai-=300;
						jingkuai-=300;
						yuansujingkuai-=300;
						cout<<"你已成功制作 X射线机甲"<<endl;
						Sleep(1000);
					}
					else
					{
						cout<<"材料不足!!!!"<<endl;
						Sleep(1000);
					}
				}
				else
				{
					cout<<"你已制作此机甲"<<endl;
					Sleep(1000);

				}

				break;
			case 0:
				xiaozhen();
			default://xz
				cout<<"没有找到你输入的机甲编号"<<endl;
				break;
		}
		Sleep(750);
	}
}
void cailiaoshangren() 
{
	int l=1,n;
	while (l) {
		system("cls");
		cout<<"-------------------------------------------------------------------------------\n" ;
		cout<<"材料商店"<<endl;
		cout<<"输入 1 购买分解材料*100 ($1000)"<<endl;
		cout<<"输入 2 购买元素晶块*100 ($2000)"<<endl;
		cout<<"输入 0 返回小镇"<<endl;
		cin>>l;
		switch(l) {
			case 1:
				if(jinbi<1000)
				{
					cout<<"金币不够"<<endl;
				}
				else
				{
					cout<<"购买成功"<<endl;
					jinbi-=1000;
					fenjie+=100;
				}
				break;

			case 2:
				if(jinbi<2000)
				{
					cout<<"金币不够"<<endl;
				}
				else
				{
					cout<<"购买成功"<<endl;
					jinbi-=1000;
					yuansujingkuai+=1000;
				}
				break;
			case 0:
				system("cls");
				xiaozhen();
				break;
			default:
				cout<<"没有找到你购买的物品编号"<<endl;
				Sleep(750);
		}
		Sleep(100);
		cout<<"-------------------------------------------------------------------------------\n" ;

	}
}
void wuqizhizuo()
{
	
	int l=1,h,n;
	while(l)
	{
		system("cls");
		cout<<"制作 苍穹剑(伤害600) 输入 1 "<<endl;
		cout<<"铁块*200,晶块*10"<<endl<<endl;
		cout<<"制作 大地剑(伤害800) 输入 2 "<<endl;
		cout<<"铁块*350"<<endl<<endl;
		cout<<"制作 X头盔(防御300)  输入 3 "<<endl;
		cout<<"铁块*300,元素晶块*10"<<endl<<endl;
		cout<<"制作 X胸甲(防御400)  输入 4 "<<endl;
		cout<<"铁块*350,元素晶块*20"<<endl<<endl;
		cout<<"制作 XX光剑(伤害400) 输入 5 "<<endl;
		cout<<"铁块*150,元素晶块*20"<<endl<<endl;
		cout<<"制作 x护手(防御400) 输入 6 "<<endl;
		cout<<"铁块*300,晶块*30,元素晶块*10"<<endl;
		cout<<"制作 天地剑(伤害1000)输入 7 "<<endl;
		cout<<"无消耗"<<endl;
		cout<<"制作 x审判者套装(防御800) 输入 8 "<<endl;
		cout<<"无消耗"<<endl<<endl;
		cout<<"返回小镇    输入 0 "<<endl;

		cin>>l;
		switch(l)
		{
			case 1:
				if(tiekuai>=200&&jingkuai>=10)
				{
					tj=1;
					cout<<"制作成功"<<endl;
					tiekuai-=200;
					jingkuai-=10;
					shanghai=600;
					cout<<"铁块剩余:"<<tiekuai<<"晶块剩余:"<<jingkuai<<endl;
					cout<<"伤害:"<<shanghai<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"材料不足!!!\n";
				}
				break;
			case 2:
				if(tiekuai>=350)
				{
					dj=1;
					cout<<"制作成功"<<endl;
					tiekuai-=350;
					shanghai=800;
					cout<<"铁块剩余:"<<tiekuai<<endl;
					cout<<"伤害:"<<shanghai<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"材料不足!!!\n";
				}
				break;
			case 3:
				if(tiekuai>=300&&yuansujingkuai>=10)
				{
					xtk=1;
					cout<<"制作成功"<<endl;
					tiekuai-=300;
					yuansujingkuai-=10;
					fangyu=300;
					cout<<"铁块剩余:"<<tiekuai<<"元素晶块剩余:"<<yuansujingkuai<<endl;
					cout<<"防御:"<<fangyu<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"材料不足!!!\n";
				}
				break;
			case 4:
				if(tiekuai>=350&&yuansujingkuai>=20)
				{
					xxj=1;
					cout<<"制作成功"<<endl;
					tiekuai-=350;
					yuansujingkuai-=20;
					fangyu=400;
					cout<<"铁块剩余:"<<tiekuai<<"元素晶块剩余:"<<yuansujingkuai<<endl;
					cout<<"防御:"<<fangyu<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"材料不足!!!\n";
				}
				break;
			case 5:
				if(tiekuai>=150&&yuansujingkuai>=20&&xgj==1)
				{
					xxgj=1;
					cout<<"制作成功"<<endl;
					tiekuai-=150;
					yuansujingkuai-=20;
					shanghai=400;
					cout<<"铁块剩余:"<<tiekuai<<"元素晶块剩余:"<<yuansujingkuai<<endl;
					cout<<"伤害:"<<shanghai<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"材料不足!!!或未购买光剑\n";
				}
				break;
			case 6:
				if(tiekuai>=300&&yuansujingkuai>=10&&jingkuai>=30)
				{
					xhs=1;
					cout<<"制作成功"<<endl;
					tiekuai-=300;
					yuansujingkuai-=10;
					fangyu=400;
					cout<<"铁块剩余:"<<tiekuai<<"元素晶块剩余:"<<yuansujingkuai<<"晶块剩余:"<<jingkuai<<endl;
					cout<<"防御:"<<fangyu<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"材料不足!!!\n";
				}
				break;
			case 7:
				if(tj==1&&dj==1&&tdjh>0)
				{
					cout<<"制作成功"<<endl;
					shanghai=1000;
					cout<<"伤害:"<<shanghai<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"未购买苍穹剑或大地剑或未拥有天地精华(刷增加大怪12级得)\n";
				}
				break;
			case 8:
				if(xxgj==1&&xxj==1&&xhs==1&&xtk==1&&spzx>0)
				{
					cout<<"制作成功"<<endl;
					fangyu=800;
					cout<<"防御:"<<fangyu<<endl;
					Sleep(500);
				}
				else
				{
					cout<<"未购买其余x类型武器或未拥有审判之心(刷BUG小怪5级得)\n";
				}
				break;
			case 0:
				xiaozhen();
				cout<<"-------------------------------------------------------------------------------\n" ;
				break;

			default:
				cout<<"没有找到你制作的武器编号"<<endl;
				Sleep(750);
		}
		Sleep(100);
	}
}
void shixuepangzi()
{
	swcd();
	int wudi=0;
	if(shengming<=0)
	{
		return xiaoguai();
	}
	int i=1,n=0,l=1,lengque=0,xsp=0,jn=1;
	int flag=9999;
	int r,w;
	int xhp,xsh,xjb,xdj,xfy;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	xdj=(randomNumber% 8)+1;
	
	xhp=xdj*200+500;
	xsh=xdj*40;
	xfy=499;
	xsp=xdj*5;
	if(jingyan/100>=20)
	{
		cout<<"<超级>远古凶兽,小心!!!!"<<endl;
		xhp+=1000;
		xsh+=200;
		xfy+=400;
		xhp+=500;
		xsh+=300;
		xfy+=1000;
		xsp+=10;
		jn=3;
	}
	else if(jingyan/100<20&&jingyan/100>=10)
	{
		cout<<"<精英>远古凶兽,小心!!!!"<<endl;
		xhp+=700;
		xsh+=200;
		xfy+=500;
		xsp+=5;
		jn=2;
	}
	if(Xzj==2||Zzj==2||Xsj==2)
	{
		cout<<"你已得到机甲增幅!!"<<endl;
	}
	cout<<"你面对的是"<<xdj<<"级远古凶兽,伤害"<<xsh<<"生命:"<<xhp<<"防御:"<<xfy<<endl
		<<"无视防御攻击" <<endl 
		<<"闪避几率:"<<xsp<<endl;
		if((xdj*100-xfy)<=0&&zhiye==3)
			cout<<"天使技能无法造成伤害"<<endl;
		cout<<"是否迎战,迎战 1,逃跑 0"<<endl;
	if(bao==1)
	{
		cout<<"探宝情况下不能逃跑!!!!"<<endl;
	}
	cin>>r;
	int ly=0;
	bool sg=0; 
	if(r==1||bao==1)
	{
		int f=0;
		while(shengming>0&&xhp>0&&l!=123&&(bao==1||i>0))
		{
			system("cls");
			cout<<"-------------------------------------------------------------------------------\n" ;
			cout<<"第"<<i<<"回合"<<endl;
			cout<<" 你  的 生命:"<<shengming<<"伤害"<<shanghai<<"防御"<<fangyu<<endl;
			cout<<"嗜血胖子生命:"<<xhp<<"伤害"<<xsh<<"防御:"<<xfy<<endl;
			if(sg==1)
				cout<<"[上古-凶兽领域]还剩"<<ly<<"回合"<<endl;
			cout<<"输入1攻击(造成攻击(你的伤害-怪的防御),防御减半,会受到怪的攻击)"<<endl;
			cout<<"输入2防御(不造成攻击,防御*2,若防御*2 小于 伤害, >无视防御<)"<<endl;
			if(zhiye==1)
                cout<<"输入3使用技能(无敌并造成 2*伤害,BOOS*3点伤害,远古凶兽需减去防御)"<<endl;
            if(zhiye==2)
                cout<<"输入3使用技能(无敌三回合,可进行攻击)"<<endl;
            if(zhiye==3)
                cout<<"输入3使用技能(恢复500血,并造成 100*怪物等级,远古凶兽可防御 伤害,冷却10回合)"<<endl;
			cout<<"输入4使用战斗急救包!!!"<<endl;
			cin>>l;
			if(huo>=1)
				xhp-=30;
			if(lengque>0&&f==1)
				lengque--;
			if(f==1)
			{
				if(ly==0&&sg==1)
				{
					xsh-=105;
					xfy-=150;
					sg=0; 
					cout<<"领域结束,产生冲击波,造成"<<shanghai/3<<"伤害"<<endl; 
					shengming-=shanghai/3;
					Sleep(1500); 
				}
				int sf; 
				sf=(randomNumber% 5)+1;
				if(sf==3)
				{
					cout<<"上古凶兽释放技能[凶-嘶吼]"<<endl;
					cout<<"无视防御造成"<<jn*150<<"伤害"<<endl;
					shengming-=jn*150;
					if(sg==1)
					{
						cout<<"[上古-凶兽领域]下,格外造成99点伤害"<<endl;
						shengming-=99;	
					} 
					Sleep(1500); 
				}
				if(i%7==0)
				{
					cout<<"上古凶兽释放技能[古-治愈]"<<endl;
					cout<<"血量恢复500点"<<endl; 
					if(sg==1)
					{
						cout<<"[上古-凶兽领域]下,格外恢复99点血"<<endl;
						xhp+=99;	
					} 
					xhp+=500;
					Sleep(1500); 
				} 
				sf=(randomNumber% 10)+1;
				if(ly>0&&sg==1)
				{
					ly--;
					xhp+=200;
					xsh+=35;
					xfy+=50;	
				} 
				if(sf==3)
				{
					cout<<"上古凶兽释放技能 [上古-凶兽领域] "<<endl;
					cout<<"上古凶兽每一回合,生命+200,伤害+35,防御+50 (持续3回合)"<<endl;
					cout<<"三回合后增加的伤害和防御效果会消失!!"<<endl;
					cout<<"领域消失时会释放冲击波!!!伤害巨大"<<endl; 
					Sleep(5000); 
					ly=3;
					sg=1;
				} 
			} 	
			int a; 
			switch(l)
			{
				case 1:
					srand(static_cast<unsigned int>(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
				    if(wudi>0)
                    {
                        wudi--;
                        i++;
                        f=1;
                        
						if(a<=xsp)
						{
							cout<<"远古凶兽成功闪避"<<endl;	
							Sleep(500); 
						}
						else 
                        	xhp-=shanghai-xfy;
                        break;
                    }
					shengming-=xsh;
					if(shanghai>xfy )
					{
						if(a<=xsp)
						{
							cout<<"远古凶兽成功闪避"<<endl;	
							Sleep(500); 
						}
						else 
							xhp-=shanghai-xfy;
					}
					i++;
					f=1;
					break;
				case 2:
					shengming-=xsh;
					i++;
					f=1;
					break;
				case 3:
					if(lengque==0)
                    {
                        if(zhiye==1)
                        {
                            xhp-=shanghai*2-dfy;
                            lengque=5;
                        }
                        if(zhiye==2)
                        {
                            wudi=3;
                            lengque=8;
                        }
                        if(zhiye==3)
                        {
                        	shengming+=500;
                        	if((xdj*100-xfy)>0)
                        		dhp-=xdj*100-xfy;
                        	else
                        	{
                        		cout<<"技能无伤"<<endl;	
                        		Sleep(500);
							}	
							lengque=10;
						}
						i++;
						f=0;
						break;
					}
					cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
					Sleep(750);
					f=0;
					break;
				case 4:
					if(jijiubao>0) 
					{
						cout<<"使用成功!!!"<<endl;
						jijiubao--;
						shengming+=50;
						i++;
						Sleep(750);
						f=1; 
					}
					else
						f=0; 

					break;

			default:
				cout<<"不要乱输入"<<endl;
            break;
			}
		}
		if(shengming<=0)
        {
			cout<<"你死了"<<endl;
			Sleep(1000);
			return ;
		}
		if(xhp<=0) 
		{
			cout<<"你打败了"<<xdj<<"级";
			if(jingyan/100>=20)
			{
				cout<<"<超级>远古凶兽"<<endl;
				cout<<"奖励金币300$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=300;
				jingyan+=xdj*10;
			}
			else if(jingyan/100<20&&jingyan/100>=10)
			{
				cout<<"<精英>远古凶兽"<<endl;
				cout<<"奖励金币200$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=200;
				jingyan+=xdj*10;
			}
			else
			{
				cout<<"远古凶兽"<<endl;
				cout<<"奖励金币100$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=100;
				jingyan+=xdj*10;
			}
			Sleep(1000);
		}
	}
} 
void shangdian()
{
	while(1)
	{
		system("cls");
		cout<<"输入 1 武器店"<<endl;
		cout<<"输入 2 药品店"<<endl;
		cout<<"输入 3 材料商店"<<endl; 
		cout<<"输入 0 返回小镇"<<endl;
		int l;
		cin>>l;
		if(l==1)
		{
			wuqidian();
			break; 
		}	
		else if(l==2)
		{
			yaopindian(); 
			break;
		}
		else if(l==3)
		{
			cailiaoshangren();
			break;
		}
		else if(l==0)
			break;
		else
			cout<<"输入有误"<<endl;
	}	
}
void gongzuoshi() 
{
	while(1)
	{
		system("cls");
		cout<<"输入 1 使用熔炉"<<endl;
		cout<<"输入 2 使用工匠台"<<endl;
		cout<<"输入 0 返回小镇"<<endl;
		int l;
		cin>>l;
		if(l==1)
		{
			ronglu();
			break;
		}
		else if(l==2)
		{
			gongjiangtai();
			break;
		}
		else if(l==0)
			break;
		else
			cout<<"输入有误"<<endl; 
	}
}
void chenjiu()
{
	bool f=0;
	if(spzx>0)
	{
		cout<<">>审判天使<<"<<endl;
		f=1;
	}
	else
		cout<<"获得审判之心可获得成就>>审判天使<<"<<endl;	
	if(tdjh>0)
	{
		cout<<">>苍穹与大地<<"<<endl;
		f=1;
	}
	else
		cout<<"获得天地精华可获得成就>>苍穹与大地<<"<<endl;
	if(f)
	{
		cout<<"暂无成就"<<endl;
	}
	system("pause");
	return ;	
} 
void xuefu()
{
	swcd();
	int wudi=0;
	if(shengming<=0)
	{
		return xiaoguai();
	}
	int i=1,n=0,l=1,lengque=0,xsp=0,xbj=0;
	int flag=9999;
	int r,w;
	int bj=2;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	xdj=(randomNumber% 10)+1;
	
	xhp=xdj*100+100;
	xsh=xdj*100;
	xfy=xdj*50;
	xsp=xdj*5;
	xbj=xdj*3;
	if(jingyan/100>=20)
	{
		cout<<"<超级>吸血蝙蝠,小心!!!!"<<endl;
		xhp+=700;
		xsh+=400;
		xfy+=200;
		xhp+=400;
		xsh+=200;
		xfy+=100;
		xsp+=15;
		bj=5;
		flag=(randomNumber% 100)+1;
		if(flag<=20&&xdj==10)
		{
			cout<<"此怪为BUG吸血蝙蝠!!!!已超进化"<<endl;
			xhp+=1000;
			xsh+=500;
			xfy+=400;
			xbj+=10; 
		}
	}
	else if(jingyan/100<20&&jingyan/100>=10)
	{
		cout<<"<精英>吸血蝙蝠,小心!!!!"<<endl;
		xhp+=400;
		xsh+=200;
		xfy+=100;
		xsp+=10;
		bj=2;
	}
	if(Xzj==2||Zzj==2||Xsj==2)
	{
		cout<<"你已得到机甲增幅!!"<<endl;
	}
	cout<<"你面对的是"<<xdj<<"级吸血蝙蝠,伤害"<<xsh<<"生命:"<<xhp<<"防御:"<<xfy<<endl
		<<"闪避几率:"<<xsp<<endl// 
		<<"暴击几率:"<<xbj<<"伤害翻"<<bj<<"倍"<<endl 
		<<"每回合吸血100点"<<endl
		<<"建议血量5000以上,伤害1200以上,防御1000以上"<<endl
		<<"是否迎战,迎战 1,逃跑 0"<<endl;
	if(bao==1)
	{
		cout<<"探宝情况下不能逃跑!!!!"<<endl;
	}
	cin>>r;
	if(r==1||bao==1)
	{
		int f=0;
		while(shengming>0&&xhp>0&&l!=123&&(bao==1||i>0))
		{
			system("cls");
			cout<<"-------------------------------------------------------------------------------\n" ;
			cout<<"第"<<i<<"回合"<<endl;
			if(flag<=20&&xdj==10)
				cout<<"BUG吸血蝙蝠100%会掉落恶魔之心"<<endl;
			cout<<" 你  的 生命:"<<shengming<<"伤害"<<shanghai<<"防御"<<fangyu<<endl;
			cout<<"吸血蝙蝠生命:"<<xhp<<"伤害"<<xsh<<"防御:"<<xfy<<endl;
			cout<<"输入1攻击(造成攻击(你的伤害-怪的防御),防御减半)"<<endl;
			cout<<"输入2防御(不造成攻击,防御*2)"<<endl;
			if(zhiye==1)
                cout<<"输入3使用技能(无敌并造成 2*伤害,BOOS*3点伤害)"<<endl;
            if(zhiye==2)
                cout<<"输入3使用技能(无敌3回合,可进行攻击)"<<endl;
            if(zhiye==3)
                cout<<"输入3使用技能(恢复500血,并造成 100*怪物等级 伤害,冷却10回合)"<<endl;
			cout<<"输入4使用战斗急救包!!!"<<endl;
			cin>>l;
			if(huo>=1)
			{
				xhp-=100;
			}
			if(lengque>0&&f==1)
			{
				lengque--;
			}
			if(f==1)
			{
				xhp+=100;
				shengming-=60;
			}
			int a; 
			int b;
			switch(l)
			{
				case 1:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					b=(randomNumber% 100)+1;
				    if(wudi>0)
                    {
                        wudi--;
                        i++;
                        f=1;
						if(a<=xsp)
						{
							cout<<"吸血蝙蝠成功闪避"<<endl;
							Sleep(1000);
						}
						else 
                        	xhp-=shanghai-xfy;
                        break;
                    }
					if((fangyu/2)<xsh)
					{
						if(b>xbj)
							shengming-=xsh-fangyu/2;
						else
						{
							cout<<"吸血蝙蝠成功暴击"<<xsh*bj-fangyu/2<<"伤害"<<endl; 
							shengming-=xsh*bj-fangyu/2;
							Sleep(500);
						}	
					}
					if(shanghai>xfy )
					{
						if(a<=xsp)
						{
							cout<<"吸血蝙蝠成功闪避"<<endl;
							Sleep(1000);
						}
						else 
							xhp-=shanghai-xfy;
					}
					i++;
					f=1;
					break;
				case 2:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					b=(randomNumber% 100)+1;
					if(fangyu*2<xsh||(b<xbj&&xsh*bj>fangyu*2))
					{
						if(b>xbj)
							shengming-=xsh-fangyu*2;
						else
						{
							cout<<"吸血蝙蝠成功暴击"<<xsh*bj-fangyu*2<<"伤害"<<endl; 
							shengming-=xsh*bj-fangyu/2;
							Sleep(500);
						}
					}
					i++;
					f=1;
					break;
				case 3:
					srand(static_cast<unsigned  int >(time(0))) ;
					randomNumber=rand();
					a=(randomNumber% 100)+1;
					if(lengque==0)
                    {
                        if(zhiye==1)
                        {
                        	if(a<=xsp)
							{
								cout<<"吸血蝙蝠成功闪避"<<endl;
								Sleep(1000);
							}
							else 
                            	xhp-=shanghai*2;
                            lengque=5;
                        }
                        if(zhiye==2)
                        {
                            wudi=3;
                            lengque=8;
                        }
                        if(zhiye==3)
                        {
                        	if(a<=xsp)
							{
								cout<<"吸血蝙蝠成功闪避"<<endl;
								Sleep(1000);
							}
							else 
                            	xhp-=xdj*100;
                        	shengming+=500;
                        	lengque=10;
						}
						i++;
						f=0;
						break;
					}
					cout<<"冷却中剩余"<<lengque<<"回合"<<endl;
					Sleep(750);
					f=0;
					break;
				case 4:
					if(jijiubao>0) 
					{
						cout<<"使用成功!!!"<<endl;
						jijiubao--;
						shengming+=50;
						Sleep(750);
					} 
					break;

			default:
				cout<<"不要乱输入"<<endl;
            break;
			}
		}
		if(shengming<=0)
        {
			cout<<"你死了"<<endl;
			Sleep(1000);
			return ;
		}
		if(xhp<=0) 
		{
			cout<<"你打败了"<<xdj<<"级";
			if(jingyan/100>=20)
			{
				cout<<"<超级>吸血蝙蝠"<<endl;
				cout<<"奖励金币"<<xdj*20+100<<"$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=xdj*20+100;
				jingyan+=xdj*10;
			}
			else if(jingyan/100<20&&jingyan/100>=10)
			{
				cout<<"<精英>远古骷髅"<<endl;
				cout<<"奖励金币"<<xdj*15+100<<"$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=xdj*15+100;
				jingyan+=xdj*10;
			}
			else
			{
				cout<<"远古骷髅"<<endl;
				cout<<"奖励金币"<<xdj*10+100<<"$"<<endl;
				cout<<"奖励经验"<<xdj*10<<endl;
				jinbi+=xdj*10+100;
				jingyan+=xdj*10;
			}
			if(xdj==10&&flag<=20)
			{
				cout<<"恭喜获得>>恶魔之心*1<<"<<endl;
				emzx++;
			}
			Sleep(1000);
		}
	}
}
void zhiyewuqi()
{
	
	
	return ;
} 
发布了19 篇原创文章 · 获赞 17 · 访问量 3284

猜你喜欢

转载自blog.csdn.net/chg__262523/article/details/104416133
今日推荐