#include<iostream.h>
int X[7];
int L[4];
int FK;
int J[4];
int M=0;
int FJ=0;
int Y[4];
int W=0;
int boss=0,mj=0;
void zhuangtai();
void daxiaoguai();
void daboss();
void shangdian();
void fangju();
void wuqi();
void maiyao();
void yongyao();
void miji();
void shengji();
void xiaoji();
void main()
{
Y[1]=Y[2]=Y[3]=0;
X[1]=X[2]=20;
X[3]=X[4]=8;
X[5]=X[6]=200;
L[1]=8;
L[2]=4;
L[3]=60;
FK=10;
J[1]=20;
J[2]=8;
J[3]=200;
for(;boss!=1;)
{
cout<<'/n'<<"打小怪=1 | 打boss=2 | 道具店=3 | 状态=c | 退出=q"<<'/n';
char d;
cin>>d;
if(d=='1') daxiaoguai();
if(d=='2') daboss();
if(d=='3') shangdian();
if(d=='c') zhuangtai();
if(d=='q') return;
if(d=='m') miji();
if(X[2]<=0) return;
}
cout<<"非常好!boss被你打死了!!!"<<endl;
}
//
void daxiaoguai()
{
if(X[4]<=0) xiaoji();
cout<<"小怪物已出现,小心应对!!!!"<<'/n'<<"小怪为:"<<X[4]<<"级 "<<
" 血:"<<X[4]<<'/n';
do{
cout<<'/n'<<" 攻击=a | 逃跑=b | 使用道具=c "<<endl;
char p;
int q;
cin>>p;
if(p=='a')
{
q=FK*2+L[1]*2/L[2]-L[2];
X[4]=X[4]-q;
cout<<"攻击! 小怪失血"<<q<<"滴"<<endl;
if(X[4]<=0)
{
cout<<"小怪已死! 升级!!"<<endl;
shengji(); return;
}
cout<<" 还有血"<<X[4]<<"滴"<<endl;
q=L[2]*2-FK+L[2]*4/FK;
X[2]=X[2]-q;
cout<<"小怪进攻!! 你失血"<<q<<"滴"<<endl;
if(X[2]<=0) {cout<<"人物已死! 失败!! 按任意键退出...."<<endl; return;}
cout<<" 人物还有血"<<X[2]<<"滴"<<endl;
}
else if(p=='b')
{X[2]+=3;
cout<<"逃跑成功! 血+3"<<endl;return;
}
else if(p=='c') yongyao();
}
while(1);
}
/
void daboss()
{
cout<<'/n'<<"boss已出现,小心应对!!!!"<<'/n'<<"boss的血量为:"<<X[5]<<'/n';
do{
cout<<'/n'<<" 攻击=a | 逃跑=b | 使用道具=c "<<endl;
char p;
int q;
cin>>p;
if(p=='a')
{
q=FK*2+L[1]*2/L[3];
X[6]=X[6]-q;
cout<<"攻击! boss失血"<<q<<"滴"<<endl;
if(X[6]<=0) { boss=1; return; }
cout<<" 还有血"<<X[6]<<"滴"<<endl;
q=L[3]*2-FK+L[3]*4/FK;
X[2]=X[2]-p;
cout<<"boss进攻!! 你失血"<<q<<"滴"<<endl;
if(X[2]<=0) {cout<<"人物已死! 失败!! 按任意键退出...."<<endl; return;}
cout<<" 人物还有血"<<X[2]<<"滴"<<endl;
}
else if(p=='b')
{X[2]+=3;
cout<<"逃跑成功! 血+3"<<endl;return;
}
else if(p=='c') yongyao();
}
while(1);
}
/
void shangdian()
{
cout<<'/n'<<"购买防具=1 购买武器=2 购买药水=3 退出=q"<<endl;
char i;
cin>>i;
switch(i)
{
case '1': fangju(); break;
case '2': wuqi();break;
case '3': maiyao();break;
default : break ;
}
return;
}
//
void fangju()
{
cout<<"布衣=1 20$ 护甲+5"<<endl;
cout<<"皮衣=2 100$ 护甲+15"<<endl;
cout<<"锁甲=3 500$ 护甲+30"<<endl;
cout<<"板甲=4 1000$ 护甲+50"<<endl;
cout<<"退出=q"<<endl;
char i;
cin>>i;
switch(i)
{
case '1':
if(M-20<=0) cout<<"金钱不足!购买护具失败!"<<endl;
else {FK=FK+5; M=M-20 ; FJ=1; }
break;
case '2':
if(M-100<=0) cout<<"金钱不足!购买护具失败!"<<endl;
else {FK=FK+15; M=M-100; FJ=2; }
break;
case '3':
if(M-500<=0) cout<<"金钱不足!购买护具失败!"<<endl;
else {FK=FK+30; M=M-500; FJ=3;}
break;
default :
cout<<"购买护具失败!"<<endl;
return;
}
cout<<"成功购买护具!!"<<endl;
return;
}
//
void wuqi()
{
cout<<"小刀=1 30$ 力量+10"<<endl;
cout<<"阔刀=2 200$ 力量+30"<<endl;
cout<<"血饮=3 500$ 力量+50"<<endl;
cout<<"机关炮=4 1000$ 力量+80"<<endl;
cout<<"退出=q"<<endl;
char i;
cin>>i;
switch(i)
{
case '1':
if(M-30<=0) cout<<"金钱不足!购买武器失败!"<<endl;
else { L[1]=L[1]+10;M=M-30;W=1;}
break;
case '2':
if(M-200<=0) cout<<"金钱不足!购买武器失败!"<<endl;
else { L[1]=L[1]+30;M=M-30;W=2;}
break;
case '3':
if(M-500<=0) cout<<"金钱不足!购买武器失败!"<<endl;
else { L[1]=L[1]+50;M=M-500;W=3;}
break;
case '4':
if(M-1000<=0) cout<<"金钱不足!购买武器失败!"<<endl;
else { L[1]=L[1]+80;M=M-1000;W=4;}
break;
default :
cout<<"购买武器失败!"<<endl;
return;
}
cout<<"成功购买武器!!"<<endl;
return;
}
void maiyao()
{
cout<<"小补药=1 40$ 血+30"<<endl;
cout<<"大补药=2 200$ 血+100"<<endl;
cout<<"全恢复药=3 500$ 血+100%"<<endl;
cout<<"退出=q"<<endl;
char i,j;
cin>>i;
switch(i)
{
case '1':
cout<<"输入购买小补药的数量:";
cin>>j;
if(M-j*40<0) cout<<"金钱不足!购买药水失败!!"<<endl;
else {Y[1]=Y[1]+j; M=M-j*40; }
break;
case '2':
cout<<"输入购买大补药的数量:";
cin>>j;
if(M-j*200<0) cout<<"金钱不足!购买药水失败!!"<<endl;
else {Y[2]=Y[2]+j; M=M-j*200;}
break;
case '3':
cout<<"输入购买全恢复药的数量:";
cin>>j;
if(M-j*500<0) cout<<"金钱不足!购买药水失败!!"<<endl;
else {Y[3]=Y[3]+j;M=M-j*500;}
break;
default:
cout<<"购买药水失败!"<<endl;
return;
}
cout<<"成功购买药水!!"<<endl;
return ;
}
/
void zhuangtai()
{
cout<<'/n'<<"人物: 血="<<X[1]<<"/"<<X[2]<<" 护甲="<<FK<<" 力量="<<L[1]
<<" 级数="<<X[1]<<'/n'<<"金="<<M<<"$"<<endl;
cout<<"防具:";
switch(FJ)
{
case 1: cout<<"布衣"<<endl;break;
case 2: cout<<"皮衣"<<endl;break;
case 3: cout<<"锁甲"<<endl;break;
case 4: cout<<"板甲"<<endl;break;
default:
cout<<"无"<<endl;
}
cout<<"武器:";
switch(W)
{
case 1: cout<<"小刀"<<endl;break;
case 2: cout<<"阔刀"<<endl;break;
case 3: cout<<"血饮"<<endl;break;
case 4: cout<<"机关炮"<<endl;break;
default:
cout<<"无"<<endl;
}
cout<<"药水:"<<endl;
cout<<" 小补药 "<<Y[1]<<"个"<<endl;
cout<<" 大补药 "<<Y[2]<<"个"<<endl;
cout<<" 全恢复药 "<<Y[3]<<"个"<<endl;
return;
}
void miji()
{
cout<<"你已成功使用秘籍! 升10级!"<<endl;
shengji();
return;
}
void shengji()
{ cout<<"获得"<<X[3]<<"金"<<endl;
M=M+X[3];
FK=FK+3;
L[1]=L[1]+3;
X[1]=X[2]=X[1]+X[3]*4/5;
return;
}
///
void xiaoji()
{
L[2]=L[2]+4;
X[3]=X[4]=X[3]+10;
return;
}
/
void yongyao()
{
if(Y[1]+Y[2]+Y[3]==0)
{cout<<"你现无药水!失败!!"<<endl;return;}
else
cout<<"你现有:1=小补药 "<<Y[1]<<"个"
<<" 2=大补药 "<<Y[2]<<"个"<<" 3=全恢复药 "<<Y[3]<<"个"<<endl;
int i;
cin>>i;
switch(i)
{
case 1: X[2]=X[2]+30<=X[1]?X[2]+30:X[1];break;
case 2: X[2]=X[2]+100<=X[1]?X[2]+100:X[1];break;
case 3: X[2]=X[1];break;
default: return ;
}
return;
}