dos 游戏


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值