小镇5.1.1

Holle
小镇5.1.1
在这里跟大家见面了
改动不大(临近期末了)

博主小镇游戏可不可以存档,有点难玩,死了什么都没了,有点难,求改进

最近有许多小伙伴跟我提出这个意见
很好这个问题已经成功一起了我的注意
下个版本搞定,ok?
5.1.1改动小
剧情就不写了哈~~~

代码如下

#include<bits/stdc++.h>//头文件
#include<windows.h>//头文件
#include <conio.h>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 start();//开始界面
void shangdian();//商店
void gongzuoshi();//
void chenjiu();
//}
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资源 X大怪 F小大怪 Q嗜血胖子 H分解材料 B boos 0你的位置|","|                                                        |","|      B--H------W|--|----------------------------  R|   |","|      |          |--|----------------------------  R|   |","|      Q-B-R      |施|----------------------------  R|   |","|      |   |      |--|---------------------------WQ R|   |","|   O0-R-Q-B--BHBW|工|-B----B-------B-------B     QBR|   |","|      |   |      |--|---------------------------WQ R|   |","|      Q-B-R      |线|-----------------------       R|   |","|      |          |--|----------------------------  R|   |","|      B  |-Q-|   |--|----------------------------  R|   |","|      |--H   |B-W|--|----------------------------  R|   |","|                                                        |"};
int x=6,y=5,z=6,l=4;
int baoci=0;
int bao=0;int tj=0,dj=0;
int xtk=0,xxj=0;
bool xxgj=0,xgj=0,xtz=0,xhs=0;//int int shengming=4000,shanghai=1234124312,fangyu=11111,jinbi=999900,jingyan=100,shengmingf=999999999;//主角资料int xhp,xsh,xjb,xdj,xfy;//小怪int dhp,dsh,djb,ddj,dfy;//大怪int boosHP=30000,boosSH,boosfy;//BOOSint huo=0,jijiubao=5;//药品int tiekuai=30;//材料
int fenjie=5;//材料
int jingkuai=20;//材料
int yuansujingkuai=20;//材料
int tdjh=0;//天地精华
int spzx=0;//审判之心 int Xzj=0;//机甲
int Zzj=0;
int Xsj=0;int bykj=0;
int sy=0,yy=0;
int zhiye=0;
int boosdj=1;using namespace std;
int main()
{start();system("cls");cout<<"千万不能输入字母或特殊符号,探宝WASD移动"<<endl;Sleep(1000);system("cls");system("pause");cout<<"                           [小镇5.1.1怪物'狂欢'季]"<<endl;Sleep(1000);system("cls");xiaozhen();
}
void start()
{cout<<"                           [小镇5.1.1怪物狂欢季]\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;}else if(l==99){shengming=20000,shanghai=2000,fangyu=2000,jinbi=999900,jingyan=99999,shengmingf=999999999;//主角资料zhiye=1;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;}else if(l==3){shengming=6000,shanghai=60,fangyu=50,jinbi=100,jingyan=0,shengmingf=999999999;//主角资料zhiye=3;}}
void xiaozhen()
{int i=0,n=0,l=1;while (l){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 xiaozhen();}system("cls");cout<<"                           [小镇5.1.1怪物狂欢季]\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 军团招募(6.0开放)"<<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 0:break;default:cout<<"不要乱输入"<<endl;}}
}
void maoxian()
{//int i=0,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;}}}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 打BOOS"<<endl;cout<<"输入 0 返回小镇"<<endl;cin>>l;switch(l){case 1:cout<<"-------------------------------------------------------------------------------\n" ;xiaoguai();if(shengming<=0){break;}cout<<"-------------------------------------------------------------------------------\n" ;break;case 2:cout<<"-------------------------------------------------------------------------------\n" ;if(jingyan/100<5){cout<<"等级过低,还差"<<300-jingyan<<endl;Sleep(750);cout<<"-------------------------------------------------------------------------------\n" ;break;}daguai();if(shengming<=0){break;}cout<<"-------------------------------------------------------------------------------\n" ;break;case 3:cout<<"-------------------------------------------------------------------------------\n" ;shixuepangzi();cout<<"-------------------------------------------------------------------------------\n" ;break; case 4:if(jingyan/100<30){cout<<"等级过低,还差"<<3000-jingyan<<endl;Sleep(750);cout<<"-------------------------------------------------------------------------------\n" ;break;}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()
{//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 xiaoguai();}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()
{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);}elsedhp-=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);}elsedhp-=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);}elsedhp-=shanghai*2;lengque=5;}if(zhiye==2){wudi=3;lengque=8;}if(zhiye==3){if(a<=dsp){cout<<"怪成功闪避"<<endl;Sleep(1000);}elsedhp-=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()
{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<<"BOOS,伤害"<<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<<"BOOS生命:"<<boosHP<<"伤害"<<boosSH<<"防御:"<<boosfy<<endl;cout<<"输入1攻击(造成攻击(你的伤害-怪的伤害),自己防御减半)"<<endl;cout<<"输入2防御(不造成攻击,防御*2)"<<endl;if(zhiye==1)cout<<"输入3使用技能(无敌并造成伤害*3-BOOS的防御)"<<endl;if(zhiye==2)cout<<"输入3使用技能(无敌三回合,可进行攻击)"<<endl;if(zhiye==3)cout<<"输入3使用技能(恢复500血,并造成 1000*BOOS等级 伤害,冷却10回合)"<<endl;cout<<"输入4逃跑"<<endl;cout<<"输入5使用战斗急救包!!!"<<endl;if((shanghai-boosfy)<=0) cout<<"目前你对BOOS造成不了伤害,请逃跑!!!!!!"<<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<<"BOOS成功闪避"<<endl;elseboosHP-=shanghai-boosfy;Sleep(500);break;}if((fangyu/2)<boosSH){if(bbj>=b){shengming-=boosSH*bj-fangyu/2;  cout<<"BOOS成功暴击"<< boosSH*bj-fangyu/2<<"伤害"<<endl; }elseshengming-=boosSH-fangyu/2;}if(shanghai>boosfy ){if(bsp>=a)cout<<"BOOS成功闪避"<<endl;elseboosHP-=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<<"BOOS成功暴击"<< boosSH*bj-fangyu*2<<"伤害"<<endl; }elseshengming-=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<<"BOOS成功闪避"<<endl;elseboosHP-=shanghai*3-boosfy;lengque=5;}if(zhiye==2){wudi=3;lengque=8;}if(zhiye==3){if(bsp>=a-10)cout<<"BOOS成功闪避"<<endl;elseboosHP-=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 BOOS();}if(boosHP<=0) {cout<<"你打败了BOOS"<<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;//钱足够时返回Truetiekuai+=1;jinbi-=20;cout<<"你现在有铁块:"<<tiekuai<<"块"<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 2 :if(jinbi<100) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else {shanghai=150;jinbi-=100;cout<<"你的攻击现在为"<<shanghai<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 3 :if(jinbi<120) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else{cout<<"购买成功!"<<endl;shanghai=180;jinbi-=120;cout<<"你的伤害现在为"<<shanghai<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 4 :if(jinbi<150) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else {cout<<"购买成功!"<<endl;xgj=1;shanghai=200;jinbi-=150;cout<<"你的伤害现在为"<<shanghai<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 5 :if(jinbi<300) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else {cout<<"购买成功!"<<endl;fangyu=100;jinbi-=300;cout<<"你的防御现在为"<<fangyu<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 6:if(jinbi<400) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else {fangyu=200;jinbi-=400;cout<<"你的防御现在为"<<fangyu<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 7:if(jinbi<500) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else {fangyu=300;jinbi-=500;bykj=1;cout<<"你的防御现在为"<<fangyu<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 8:if(jinbi<500) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} else {shanghai=300;jinbi-=500;cout<<"你的攻击现在为"<<shanghai<<endl;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 9:if(jinbi<500) {cout<<"你的钱不够"<<endl;//钱不够时返回Flasebreak;} 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); //钱不够时返回Flasebreak;} else {cout<<"购买成功!"<<endl;shengming+=100;shengmingf=shengming;jinbi-=100;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 3 :if(jinbi<150) {cout<<"你的钱不够"<<endl;Sleep(1000); //钱不够时返回Flasebreak;} else{cout<<"购买成功!"<<endl;shengming+=200;shengmingf=shengming;jinbi-=150;cout<<"-------------------------------------------------------------------------------\n" ;break;}case 4 :if(jinbi<200) {cout<<"你的钱不够"<<endl;Sleep(1000); //钱不够时返回Flasebreak;} 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); //钱不够时返回Flasebreak;}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); //钱不够时返回Flasebreak;}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;elsecout<<"你是军方的敢死队队长,在战场上杀敌无数,拥有 血神盾 技能,被誉为>>永远不会死的敢死队队长<<"<<endl;cout<<"小镇5.1.0[怪物狂欢季]欢迎你!!!"<<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]=='B'){system("cls");BOOS();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]=='B'){system("cls");BOOS();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]=='B'){system("cls");BOOS();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]=='B') {system("cls");BOOS();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<<"输入 0 返回小镇"<<endl;cin>>l;switch(l) {case 1:cout<<"-------------------------------------------------------------------------------\n" ;jijia();cout<<"-------------------------------------------------------------------------------\n" ;break;case 2:cout<<"-------------------------------------------------------------------------------\n" ;wuqizhizuo();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://Xif(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://  zif(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://xzcout<<"没有找到你输入的机甲编号"<<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()
{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; }elsef=0; break;default:cout<<"不要乱输入"<<endl;break;}}if(shengming<=0){cout<<"你死了"<<endl;Sleep(1000);return xiaoguai();}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;elsecout<<"输入有误"<<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;elsecout<<"输入有误"<<endl; }
}
void chenjiu()
{bool f=0;if(spzx>0){cout<<">>审判天使<<"<<endl;f=1;}elsecout<<"获得审判之心可获得成就>>审判天使<<"<<endl;    if(tdjh>0){cout<<">>苍穹与大地<<"<<endl;f=1;}elsecout<<"获得天地精华可获得成就>>苍穹与大地<<"<<endl;if(f){cout<<"暂无成就"<<endl;}system("pause");return ;
} 

代码有点长了
可能编译器装不下(会卡崩溃)
以后可能发在百度网盘

小镇5.1.1--怪物狂欢季相关推荐

  1. C++ 打怪游戏 小镇5.3.0--怪物狂欢季

    小镇5.3.0 小镇5.3.0在这场瘟疫中与大家见面了 博主也很久没有更新游戏了 下一周5.4.0也会写出来 望大家多多支持 注意事项在上个版本已经说得很清楚了 还是那句话 为了你的良好游戏体验请不要 ...

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

    小镇5.2.0 Holle 没想到现在5.2.0在小镇5.1.1更新 后不到1个小时就更新了 可能有人会说:博主5.1.1那不就废了吗? 额- 好像是这么回事 但是为了让5.1.1和5.2.0和访问量 ...

  3. 小镇5.1.0--怪物狂欢季

    小镇5.1.0<怪物狂欢季> Holle 小镇5.1.0更出来了 注:博主专门做了一个小镇的系列目录可以方便游戏的寻找 小镇5.1.0 是目前怪物最强的一个版本 增强了游戏体验感o((≧▽ ...

  4. C++ 打怪游戏 原创 小镇5.0正式版--怪物狂欢季

    小镇5.0<怪物狂欢季> Holle,大家好 小镇5.0<怪物狂欢季> 在这里与大家见面了 这个版本怪物会大量加强 所以先加个职业 再做了些微调 代码越来越长了 所以以后考虑用 ...

  5. C++ 打怪游戏 原创 小镇5.0--怪物狂欢季(先导)

    小镇5.0先导版 Holle,大家好 小镇5.0先导版 与大家见面了 小镇系列已更新 小镇5.0<怪物狂欢季>正式版 5.0较以前版本的区别: 修复4.0的BUG 内容变化不大 平衡游戏内 ...

  6. oppo小布机器人_腾讯宠粉狂欢季丨OPPO手机、腾讯听听音箱、小布AI机器人……100+份豪礼免费送!...

    原标题:腾讯宠粉狂欢季丨OPPO手机.腾讯听听音箱.小布AI机器人--100+份豪礼免费送! 终于迈进了2019年最后一个月 冷空气在昨夜也成功登陆广东 冬天终于来啦!! 然鹅这注定会是个暖冬 因为 ...

  7. 有力度、有速度更有温度,亚马逊献上史上最长黑五狂欢季

    随着海淘大军的崛起和头部电商企业的推广造势, "黑五"在中国已经成长为新中产最为期待的购物狂欢节之一,这其中,自然少不了"黑五"扛旗人亚马逊的功劳.不夸张的说, ...

  8. 2020天猫“双11”全球狂欢季成交额达4982亿元!再次刷新纪录!

    2020年双十一电商节,吸引太多消费新品牌,这也是新品牌的机遇,而结果也确实证实如此,4982亿元!2020天猫"双11"全球狂欢季成交额再次刷新纪录!朋友还在犹豫要不要入驻或者苦 ...

  9. C++ 冒险游戏 小镇5.4.0

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

最新文章

  1. Kylin下构建Cube第一步出错:shell-init: error retrieving current directory
  2. Git成立14周年快乐:您对Git钟爱什么?
  3. 让百度地图API支持HTTPS
  4. shell编程四剑客之 find
  5. html中字体 楷体_HTML字体集锦-
  6. java调用萤石对讲_海康萤石摄像头SDK Java(一)java本地调用摄像头
  7. WebRTC协议学习之一(WebRTC简介)
  8. Fastadmin 自带的导入Excel功能
  9. 基于TextField实现通用搜索组件
  10. 流程图设计入门指南 —— 以 Draw.io 为例
  11. 微信认识到成熟应用不该“跳来跳去”
  12. CentOS镜像介绍及下载
  13. Android Application Fundamentals——Android应用程序基础知识
  14. Alpine镜像中not found引出的gnu libc和musl libc的争论
  15. Linux 文件系统的工作原理深度透析
  16. 用Python输出各点两两连接的正17边形
  17. ACM-ICPC 2016 上海赛区ECFINAL A,D
  18. 为何机器人仿真如此复杂?可否简化节省宝贵时间?
  19. UE4实现物体或人物透视效果(透视材质)
  20. SpringBoot 整合【Mybatis-Plus实现分页查询】

热门文章

  1. office2007加载缓慢_win7系统Word2007启动速度变慢的解决方法
  2. Dundas Chart控件的使用总结
  3. node -- 使用UEditor富文本编辑器
  4. Alios-Thins教程连载 ①如何搭建阿里开源系统Alios-Things环境,烧录到乐鑫esp8266,打印 HelloWorld 。(附带镜像)
  5. 多线程代码块同步——抢火车票
  6. python3 [爬虫入门实战]scrapy爬取盘多多五百万数据并存mongoDB
  7. 标点符号相关的英语单词
  8. 日期调用getTime(),返回NaN
  9. hadoop集群正常启动,却无法访问web页面
  10. 你知道我有多么喜欢看书吗_我喜欢书