#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;
}