C++ 打怪游戏 原创 小镇5.2.0--怪物狂欢季(存档)

小镇5.2.0

Holle
没想到现在5.2.0在小镇5.1.1更新
不到1个小时就更新了
可能有人会说:博主5.1.1那不就了吗?
额…
好像是这么回事
但是为了让5.1.15.2.0访问量跟上
所以我相信
聪明,大方,帅气,勇敢的你一定会把下面的连接点一点的
小镇5.1.1入口
小镇其他版本
好了
下面进入正题
为什么5.1.1一下就变成了5.2.0呢?
那就是5.2.0的更新是一次重要的更新,,很重要
就是可以进行存档了!!!
存档还是有一点小问题
就是不能重复编译代码
解决起来有点麻烦
所以呢,我特意为大家准备了两个版本!!!
一个是可以存档的版本(百度网盘)
还有一个是以代码的形式给大家的不可以存档
千万不能乱改代码
改了之后可能你就不能玩存档版本的了任何一个版本都不行
除此之外
探宝又更新了一层
探宝打不过瘾的小伙伴可以…
加入了新怪
还有一些小细节,等着你去发现

小镇的防线快要撑不住了!!
敌方似乎将一种新型生物放入了战斗!!
怪有了新的称号
工匠在探宝中开辟了新的一层
发现了怪物的一个宝藏库
但是没有办法进去
小镇
*命悬一线**…
需要你的拯救

存档版

小镇5.2.0存档版

不可存档版

再次强调不能改代码!!!
一改就废!!!

代码如下:

#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;   //输入流
    ofstream outfile;   //输出流
 	int i=1; 
    infile.open("存档.txt"); 
    while (!infile.eof()&&i<=33)            // 若未到文件结束一直循环
    {
        infile >> c[i];
		i++;            
    } 
	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对象
    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 
    for(int i=1;i<=33;i++)
		outfile[0]<<c[i]<<endl;
}
int main()
{
	start1();
	if(zhiye==0)
    	start2();
    system("cls");
    cout<<"千万不能输入字母或特殊符号,探宝WASD移动"<<endl;
    Sleep(1000);
    system("cls");
	xiaozhen();
}
void start1()
{
	int f=0;
	cout<<"                           [小镇5.2.0怪物狂欢季]\n";
    cout<<"-------------------------------------------------------------------------------\n" ;
	cout<<"请输入账号(没有请随便输入)";
	string a,b;
	cin>>a;
	cout<<endl<<"请输入密码(没有请随便输入)";
	cin>>b;
	if(a=="波斯顿大龙虾"&&b=="绿色健康小清新")
	{
		cout<<">>慕昊洋<< VIP2 玩家,欢迎你"<<endl;
		vip=2;
	}
	if(a=="200575"&&b=="75")
	{
		cout<<"尊贵的VIP8玩家"<<endl;
		vip=8;
	} 
	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; 
		}
		Sleep(3000);
	}
	system("cls"); 
}
void start2()
{
    cout<<"                           [小镇5.2.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==1)
        {
        	shanghai+=30;
        	fangyu+=30;
        	jinbi+=200;
			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==1)
        {
        	shanghai+=30;
        	fangyu+=30;
        	jinbi+=200;
			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==1)
        {
        	shanghai+=30;
        	fangyu+=30;
        	jinbi+=200;
			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.2.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" ;
				xuefu();
				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;
	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;
		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;
	}
	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--;
			}
			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;
	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;
		
		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;
		
	}
	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(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()
{
	cout<<"BUG小怪:此怪在打小怪时有可能会出现并化身为5级超级小怪,并且超进化,加强"<<endl<<endl;
	if(zhiye==1)
        cout<<"你是一位普通的再也不能再普通的战士,但不甘心被命运打到,刻苦练习学会了>>奥义斩<<,被誉为'圣剑士' "<<endl;
    else
        cout<<"你是军方的敢死队队长,在战场上杀敌无数,拥有 血神盾 技能,被誉为>>永远不会死的敢死队队长<<"<<endl;
	cout<<"小镇5.2.0[怪物狂欢季]欢迎你!!!"<<endl;
	cout<<"小镇可以存档了"<<endl; 
	system("pause");
}
void tanbao()
{
	//更新
	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;
	int flag=9999;
	int r,w;
	int xhp,xsh,xjb,xdj,xfy;
	srand(static_cast<unsigned  int >(time(0))) ;
	int randomNumber=rand();
	xdj=(randomNumber% 5)+1;
	
	xhp=xdj*100+200;
	xsh=xdj*20;
	xfy=400;
	xsp=xdj*5;
	if(jingyan/100>=20)
	{
		cout<<"<超级>远古凶兽,小心!!!!"<<endl;
		xhp+=700;
		xsh+=200;
		xfy+=400;
		xhp+=500;
		xsh+=100;
		xfy+=600;
		xsp+=10;
	}
	else if(jingyan/100<20&&jingyan/100>=10)
	{
		cout<<"<精英>远古凶兽,小心!!!!"<<endl;
		xhp+=500;
		xsh+=100;
		xfy+=400;
		xsp+=5;
	}
	if(Xzj==2||Zzj==2||Xsj==2)
	{
		cout<<"你已得到机甲增幅!!"<<endl;
	}
	cout<<"你面对的是"<<xdj<<"级远古凶兽,伤害"<<xsh<<"生命:"<<xhp<<"防御:"<<xfy<<endl
		<<"无视防御攻击" <<endl 
		<<"闪避几率:"<<xsp<<endl//
		<<"天使技能可被防御"<<endl;
		if((xdj*100-xfy)<=0&&zhiye==3)
			cout<<"技能无法造成伤害"<<endl;
	cout<<"每7回合恢复500血"<<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;
			cout<<" 你  的 生命:"<<shengming<<"伤害"<<shanghai<<"防御"<<fangyu<<endl;
			cout<<"嗜血胖子生命:"<<xhp<<"伤害"<<xsh<<"防御:"<<xfy<<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(i%7==0) 
				xhp+=500;
			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;
						else 
                        	xhp-=shanghai-xfy;
                        break;
                    }
					shengming-=xsh;
					if(shanghai>xfy )
					{
						if(a<=xsp)
							cout<<"远古凶兽成功闪避"<<endl;
						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);
		}
	}
	else 
	{
		cout<<"输入有误"<<endl;
		Sleep(750);
	}
} 
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 ;
} 

感谢看到这里的你
游戏我会坚持下去的

求点赞

发布了15 篇原创文章 · 获赞 15 · 访问量 1980

猜你喜欢

转载自blog.csdn.net/chg__262523/article/details/103738930