亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rpg.cpp

?? 一個C++RPG游戲
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
 int Hphit;
 int EXPhit;
 cout << name << "攻擊" << endl;
 srand(time(NULL));
 int j = rand()%100;
 if (speed >= p.speed && j <= 25)
 {
  cout << name << "必殺一擊" << endl;
  Hphit = p.Hp;
  p.Hp = p.Hp - (Ap - p.Dp) * 2 * (LV - 1);
  cout << "敵人損失Hp " << Hphit - p.Hp << endl;
  EXPhit = EXP;
  EXP = (Ap - Dp) * 2 * (LV - 1);
  cout << name << "獲得EXP " << EXPhit - EXP << endl;
  p.IsDead();
  return true;
 }
 else if(speed <= p.speed && j >25 && j <=50)
 {
  cout << "敵人躲避" << endl;
  return true;
 }
 else if(j < 100 && j > 50)
 {
  cout << p.name << "普通攻擊 "  << endl;
  Hphit = p.Hp;
  p.Hp = p.Hp - (Ap - p.Dp) * (LV - 1);
  cout << "敵人損失Hp " << Hphit - p.Hp << endl;
  EXPhit = EXP;
  EXP = (Ap - Dp) * ( LV - 1);
  cout << p.name << "獲得EXP " << EXPhit - EXP << endl;
  p.IsDead();
  return true;
 }
 else
  return false;
}   

bool Archer::TSattack(player &p)
{
 srand( time(NULL) );
 int j = rand()%100;
 int Hphit;
 int EXPhit;
 if ( Mp >= 50 )
 {
  cout << p.name << "的絕招..." << endl;
  Mp -= 40;
  if (j <= 49 || j >= 60)
  {
   cout << "命中目標 " << endl;
   Hphit = p.Hp;
   p.Hp = p.Hp - (Ap - p.Dp) * 3 * ( LV -1);
   cout << "敵人損失Hp " << Hphit - p.Hp << endl;
   EXPhit = EXP;
   EXP = (Ap - p.Dp) * 2 * (LV -1 );
   cout << p.name << "獲得經驗 " << EXPhit - EXP << endl;
   p.IsDead();
   return true;
  }
  else
  {
   cout << "目標移動" << p.name << "攻擊無效" << endl;
   return true;
  }
 }
 else
 {
  cout << "魔法不足! " << endl;
     return false;
 }
}

void Archer::IsLvUp()
{
 if (EXP >= LV * LV * 75)
 {
  EXP -= LV * LV * 75;
  ++LV;
  HpMax = 150 + 8 * (LV -1);
  MpMax = 80 + 3 * (LV -1);
  Ap += 3;
  Dp += 3;
  speed += 4;
  cout << name << "升級了~,等級為" << LV << endl;
 }
}
 
class Mage:public player
{
 public:
    Mage(int i, char *chname)
 {
  role = mg;
  int j;
  for (j=0; j<10; j++)
  {
   name[j] = chname[j];
  }
  Hp = 150 + 8 * (i - 1);
  HpMax = 150 + 8 * (i - 1);
  Mp = 80 + 3 * (i - 1);
  MpMax = 80 + 3 * (i - 1);
  Ap = 25 + 4 * (i - 1);
  Dp = 25 + 4 * (i - 1);
  speed = 25 + 2 * (i - 1);
  LV = i;
  death = 0;
  EXP = LV * LV * 75;
  bag.NumHeal = i * 5;
  bag.NumMgWorter = i * 5;
 }
 bool attack(player &p);
 bool TSattack(player &p);
 void IsLvUp();
};
bool Mage::attack(player &p)
{
 int Hphit;
 int EXPhit;
 cout << name << "攻擊" << endl;
 srand(time(NULL));
 int j = rand()%100;
 if (speed >= p.speed && j <= 25)
 {
  cout << "必殺" << endl;
  Hphit = p.Hp;
  p.Hp = p.Hp - (Ap - p.Dp) * 2 * (LV - 1);
  cout << "敵人損失Hp " << Hphit - p.Hp << endl;
  EXPhit = EXP;
  EXP = (Ap - Dp) * 2 * (LV - 1);
  cout << "獲得EXP " << EXPhit - EXP << endl;
  p.IsDead();
  return true;
 }
 else if(speed <= p.speed && j >25 && j <=50)
 {
  cout << "敵人躲避" << endl;
  return true;
 }
 else if(j < 100 && j > 50)
 {
  cout << "普通攻擊 "  << endl;
  Hphit = p.Hp;
  p.Hp = p.Hp - (Ap - p.Dp) * (LV - 1);
  cout << "敵人損失Hp " << Hphit - p.Hp << endl;
  EXPhit = EXP;
  EXP = (Ap - Dp) * ( LV - 1);
  cout << "獲得EXP " << EXPhit - EXP << endl;
  p.IsDead();
  return true;
 }
 else
  return false;
}   

bool Mage::TSattack(player &p)
{
 srand( time(NULL) );
 int j = rand()%100;
 int Hphit;
 int EXPhit;
 if ( Mp >= 50 )
 {
  cout << "絕招..." << endl;
  Mp -= 40;
  if (j <= 49 || j >= 60)
  {
   cout << "命中目標 " << endl;
   Hphit = p.Hp;
   p.Hp = p.Hp - (Ap - p.Dp) * 3 * ( LV -1);
   cout << "敵人損失Hp " << Hphit - p.Hp << endl;
   EXPhit = EXP;
   EXP = (Ap - p.Dp) * 2 * (LV -1 );
   cout << "獲得經驗 " << EXPhit - EXP << endl;
   p.IsDead();
   return true;
  }
  else
  {
   cout << "目標移動, 攻擊無效" << endl;
   return true;
  }
 }
else
 {
  cout << "魔法不足! " << endl;
     return false;
 }
}      

void Mage::IsLvUp()
{
 if (EXP >= LV * LV * 75)
 {
  EXP -= LV * LV * 75;
  ++LV;
  HpMax = 150 + 8 * (LV -1);
  MpMax = 80 + 3 * (LV -1);
  Ap += 3;
  Dp += 3;
  speed += 4;
 }
}
void ShowWindows(player &p1, player &p2)
{
 cout << p1.name << p1.Hp << "  " << p1.name << p1.Mp << endl;
 cout << p2.name << p2.Hp << "  " << p2.name << p2.Mp << endl;
}

void main()//.......這些應該能看懂吧?我是能看懂的~不管了~閃人~~
{
 cout << "輸入玩家名字:" ;
 char name[10];
 cin >> name;
 player *human;
 Swordsman *sw = new Swordsman(1,name);
 Archer *ar = new Archer(1,name);
    Mage *mg = new Mage(1,name);
 bool success = 0;
 cout << "請選擇人物角色 " << endl;
 do
 {
  cout << " 1 勇敢的劍士     2 精靈弓箭手      3 強大的魔法師    0  退出"
   << endl;
  int j;
  cin >> j;
  switch( j )
  {
  case 0:
   {
    cout << "確定退出?(Y/N)" << endl;
    char ch;
    cin >> ch;
    if (ch == 'Y' || ch == 'y')
    {
     exit(0);
    }
    else 
     success = 0;
    break;
   }
  case 1:
   {
    cout << "選擇劍士 " << endl;
    delete ar;
    delete mg;
    human = sw;
    success = 1;
    break;
   }
  case 2:
   {
    cout << "選擇弓劍手" << endl;
    delete sw;
    delete mg;
    human = ar;
    success = 1;
    break;
   }
  case 3:
   {
    cout << "選擇弓劍手" << endl;
    delete sw;
    delete ar;
    human = mg;
    success = 1;
    break;
    break;
   }
  default:
   {
    cout << "操作錯誤 ,請重新操作" << endl;
    success = 0;
   }
  }
 }while( success == 0 );
 int j;
 for(j=1; j<=8; j++)
 {
  system("pause");
  system("cls");
  cout << "第" << j << "關敵人" << endl;
  Swordsman enemy(j,"敵人");
  human->HpMpfull();
  while( !human->Dead() || !enemy.Dead() )
  {
   system("cls");
   ShowWindows(*human,enemy);
   do
   {
    int k;
    cout << " 1 普通攻擊  2 特殊攻擊  3  使用恢復劑   4  使用魔法回復劑   0 逃跑... "
     << endl;
    cin >> k;
    switch( k )
    {
    case 0:
     {
      cout << "你確定要逃跑嗎?Y/N" << endl;
      char ch;
      cin >> ch;
      if (ch == 'Y' || ch == 'y')
      {
       cout << ".....- -! 88" << endl << endl;
       exit(0);
      }
      success = 0;
      break;
     }
    case 1:
     {
      success = human->attack(enemy);
      human->IsLvUp();
      break;
     }
    case 2:
     {
      success = human->TSattack(enemy);
      human->IsLvUp();
      break;
     }
    case 3:
     {
      success = human->UseHeal();
      break;
     }
    case 4:
     {
      success = human->UseMW();
      break;
     }
    default:
     {
      cout << "操作錯誤,請重新操作" << endl;
      success = 0;
     }
    }
   }while( success ==0);
   if(!enemy.Dead() )
   {
    enemy.AI(*human);
    if(human->Dead() )
    {
     cout <<"游戲失敗,退出" << endl;
     exit(0);
    }
   }
   else
   {
    cout << "恭喜你~消滅了一個敵人" << endl;
    human->Getbag(enemy);
   }
   system("pause");
  }
 }
 cout << "游戲結束...辛苦拉~" << endl;
 delete human; 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲美女淫视频| 老司机精品视频导航| 午夜免费欧美电影| 国产美女一区二区三区| 在线视频你懂得一区二区三区| 538在线一区二区精品国产| 欧美国产丝袜视频| 青青草国产成人99久久| 丁香一区二区三区| 2欧美一区二区三区在线观看视频| 亚洲特级片在线| 激情文学综合网| 欧亚洲嫩模精品一区三区| 久久久久久免费网| 日韩电影在线观看电影| 精品国产三级a在线观看| 亚洲精选视频免费看| 成人一区在线看| 日韩欧美国产一区在线观看| 一区二区三区精密机械公司| 国产aⅴ综合色| 日韩视频在线一区二区| 亚洲成人免费看| 91麻豆精品视频| 欧美高清在线一区二区| 国产在线播放一区二区三区| 91精品国产乱| 日韩电影网1区2区| 欧美区一区二区三区| 亚洲综合另类小说| 色就色 综合激情| 亚洲人成网站精品片在线观看| 成人久久久精品乱码一区二区三区| 精品久久久网站| 精品中文字幕一区二区| 日韩久久免费av| 国产综合一区二区| 久久久精品2019中文字幕之3| 美国毛片一区二区| 日韩欧美视频一区| 国内精品国产成人| 久久久精品人体av艺术| 国产suv精品一区二区三区| 国产三级精品在线| 成人免费视频一区| 亚洲欧美区自拍先锋| 色av一区二区| 婷婷开心久久网| 日韩一二三区视频| 激情成人午夜视频| 欧美国产精品劲爆| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲天堂成人在线观看| 欧美亚洲精品一区| 麻豆成人免费电影| 久久久久久久久伊人| 99免费精品在线| 亚洲国产成人porn| 亚洲精品一区二区三区精华液| 国产传媒一区在线| 亚洲欧洲av另类| 欧美日韩成人综合在线一区二区| 日韩1区2区3区| 久久女同性恋中文字幕| 99久久99久久久精品齐齐| 一级特黄大欧美久久久| 日韩一级片在线观看| 国产成人精品在线看| 亚洲自拍欧美精品| 欧美成人免费网站| 91欧美激情一区二区三区成人| 午夜视频在线观看一区二区| 精品国产乱码久久久久久影片| 成人av在线网站| 天天av天天翘天天综合网| 久久久亚洲午夜电影| 91免费观看国产| 91视频免费观看| 美女网站在线免费欧美精品| 国产精品美女久久久久久久| 欧美吻胸吃奶大尺度电影| 国产美女av一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 日韩精品一区二区三区四区视频| 国产91精品一区二区麻豆亚洲| 亚洲va欧美va人人爽| 久久精品无码一区二区三区| 在线看不卡av| 国产精品一级二级三级| 亚洲成人av中文| 国产亚洲人成网站| 91精品国产高清一区二区三区蜜臀| 成人精品鲁一区一区二区| 日韩成人精品在线观看| 亚洲人成伊人成综合网小说| 久久久久久久久久久久久久久99| 欧美日韩成人一区| 99re这里只有精品6| 国产乱码精品一区二区三区av| 午夜精品在线看| 亚洲欧美成aⅴ人在线观看 | 琪琪久久久久日韩精品| 亚洲女人****多毛耸耸8| 久久久久久久久久美女| 欧美一级久久久| 欧美在线观看一区二区| 色综合中文综合网| 一区二区三区中文免费| 亚洲国产岛国毛片在线| 精品国产凹凸成av人导航| 欧美乱妇20p| 欧美羞羞免费网站| bt7086福利一区国产| 国产成人啪免费观看软件| 美女脱光内衣内裤视频久久影院| 天堂成人国产精品一区| 亚洲18影院在线观看| 亚洲电影你懂得| 亚洲国产日韩a在线播放性色| 亚洲自拍欧美精品| 日韩精品欧美精品| 免费在线一区观看| 美女在线视频一区| 日本欧美肥老太交大片| 久久se这里有精品| 久久99国产精品麻豆| 久久精品久久99精品久久| 久久国产精品72免费观看| 激情另类小说区图片区视频区| 久久精品国产99国产精品| 日本欧美在线看| 麻豆成人综合网| 国产一区二区三区黄视频| 国产成人免费av在线| 色域天天综合网| 91精品国产黑色紧身裤美女| 26uuu亚洲综合色| 亚洲色图一区二区| 亚洲大片精品永久免费| 蜜桃av一区二区在线观看| 国产精品一区免费视频| 91美女片黄在线观看| 中文字幕一区免费在线观看| 亚洲女与黑人做爰| 麻豆国产精品官网| www.成人在线| 538prom精品视频线放| 亚洲国产精品成人综合色在线婷婷| 亚洲另类在线视频| 老司机一区二区| 99r国产精品| 欧美一区二区三区男人的天堂| 日本一二三四高清不卡| 一区二区三区日韩欧美精品 | 日韩欧美一级二级三级久久久| 91精品国产一区二区三区蜜臀 | 另类欧美日韩国产在线| 男人的j进女人的j一区| www.久久久久久久久| 不卡的电影网站| 色综合咪咪久久| 久久综合久久久久88| 精品国产91洋老外米糕| www.av亚洲| 91一区在线观看| 日本高清免费不卡视频| 欧美日韩精品久久久| 日韩免费视频一区二区| 久久久久久久久岛国免费| 欧美极品aⅴ影院| 亚洲免费观看高清完整版在线观看 | 亚洲一区二区三区爽爽爽爽爽| 一区二区三区欧美日| 亚洲成av人影院| 99精品黄色片免费大全| 免费高清成人在线| 另类小说综合欧美亚洲| 日韩精品乱码av一区二区| 国产在线播放一区| av亚洲精华国产精华精| 国产亚洲va综合人人澡精品 | 亚洲色图19p| 婷婷夜色潮精品综合在线| 国产精品一区二区三区四区| 欧美福利视频一区| 久久精品夜色噜噜亚洲a∨| 一区二区三区电影在线播| 久久精品av麻豆的观看方式| 北条麻妃一区二区三区| 欧美少妇一区二区| 欧美性大战久久久久久久蜜臀| 亚洲欧美日韩精品久久久久| 美腿丝袜亚洲一区| 美女爽到高潮91| 日韩精品综合一本久道在线视频| 国产精品少妇自拍| 三级不卡在线观看| 717成人午夜免费福利电影| 国产丝袜美腿一区二区三区| 亚洲女同ⅹxx女同tv|