天天看點

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;

}