天天看点

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;

}