简单模仿赛尔号哈莫雷特对战谱尼最难打的第五条命
生活随笔
收集整理的這篇文章主要介紹了
简单模仿赛尔号哈莫雷特对战谱尼最难打的第五条命
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include<iostream>
#include<conio.h>
#include <windows.h>
#include<cmath>using namespace std;int lel = 0; //強化等級限制參數//
int huib = 0; //實現哈莫雷特回避技能的參數//
int pzm = 0; //實現譜尼圣光氣的參數//
int minshu=1; //實現普尼每條命的特性參數//
int A[2]= { 323, 300 };//儲存精靈攻擊數據//
int D[2] = { 300,300 };//防御數據//
int hp[2] = { 368,20000 };//體力數據//#pragma warning(default:4716)
int skill_1(int A[2], int D[2], int hp[2])
{srand(time(0));int zm = rand() % 10;int sh1 = A[0] - D[1] + 100 - rand() % 50 + rand() % 20;if (zm == 4){hp[1] -= 2 * sh1;cout << "哈莫雷特使用了 龍王波, 并打出了致命一擊 ,造成了" << 2 * sh1 << "點傷害" << endl;}else{hp[1] -= sh1;cout << "哈莫雷特使用了 龍王波 ,造成了" << sh1 << "點傷害" << endl;}
}int skill_2(int A[2], int D[2], int hp[2])
{srand(time(0));int zm = rand() % 10;int sh5 = A[0] - D[1] + 180 - rand() % 20 + rand() % 20;if (minshu > 1){if (zm == 4){hp[1] -= 2 * sh5;cout << "哈莫雷特使用了 龍王滅碎陣, 并打出了致命一擊 ,造成了" << 2 * sh5 << "點傷害" << endl;}else{hp[1] -= sh5;cout << "哈莫雷特使用了 龍王滅碎陣 ,造成了" << sh5 << "點傷害" << endl;}}else{cout << "譜尼處于虛無狀態,攻擊無效" << endl;}
}void special2()
{huib = 2;cout << "哈莫雷特使用了回避技能,閃過一次攻擊" << endl;
}void special1()
{if (lel < 6){srand(time(0));A[0] += 30 + rand() % 10;D[0] += 12 + rand() % 5;cout << "哈莫雷特全屬性提高了" << endl;lel+=1;}else{cout << "哈莫雷特強化已到最大值" << endl;}}void medical()
{hp[0] += 150;if (hp[0] > 368){hp[0] = 368;cout << "哈莫雷特使用超級回復藥劑,體力完全恢復了。" << endl;}else{cout << "哈莫雷特使用超級回復藥劑,恢復了150點體力。" << endl;}}#pragma warning(default:4716)
int skill_a(int A[2], int D[2], int hp[2])
{if (pzm > 0){srand(time(0));int sh2 = A[1] - D[0] + 135 - rand() % 20;hp[0] -= 2 * sh2;cout << "譜尼使用了 旋滅裂空陣 ,打出了致命一擊 ,并造成了" << 2 * sh2 << "點傷害。" << endl;}else{srand(time(0));int sh2 = A[1] - D[0] + 135 - rand() % 10;hp[0] -= sh2;cout << "譜尼使用了 旋滅裂空陣 ,并造成了" << sh2 << "點傷害。" << endl;}
}int skill_b(int A[2], int D[2], int hp[2])
{if (pzm > 0){srand(time(0));int sh3 = A[1] - D[0] + 160 - rand() % 20;hp[0] -= 2 * sh3;cout << "譜尼使用了 圣靈魔閃光 ,打出了致命一擊 ,并造成了" << 2 * sh3 << "點傷害。" << endl;}else{srand(time(0));int sh3 = A[1] - D[0] + 160 - rand() % 20;hp[0] -= sh3;cout << "譜尼使用了 圣靈魔閃光 ,并造成了" << sh3 << "點傷害。" << endl;}}int skill_c(int A[2], int D[2], int hp[2])
{srand(time(0));if (pzm > 0){srand(time(0));int sh4 = A[1] - D[0] + 150 - rand() % 30;hp[0] -= 2 * sh4;cout << "譜尼使用了 千烈虛光閃 ,打出了致命一擊 ,并造成了" << 2 * sh4 << "點傷害。" << endl;}else{srand(time(0));int sh4 = A[1] - D[0] + 150 - rand() % 30;hp[0] -= sh4;cout << "譜尼使用了 千烈虛光閃 ,并造成了" << sh4 << "點傷害。" << endl;}
}int special()
{pzm = 3;cout << "譜尼使用了 圣光氣,全身充滿了圣光氣。" << endl;
}void puni()
{srand(time(0));int jd = 1 + rand() % 4;if (jd == 1)skill_a(A, D, hp);else if (jd == 2)skill_b(A, D, hp);else if (jd == 3)skill_c(A, D, hp);elsespecial();}void display()
{cout << "哈莫雷特還有生命值" << hp[0] << endl;cout << "譜尼還有生命值" << hp[1] << endl;
}void menu()
{cout << "1 代表龍王波,必中技能,威力100" << endl;cout << "2 代表龍之意志,強化自身所有屬性" << endl;cout << "3 代表龍王滅碎陣,哈莫雷特大招,威力150" << endl;cout << "4 代表使用藥劑回血" << endl;cout << "5 代表回避技能,可以閃過一次攻擊" << endl;cout << "下面開始游戲" << endl;}void hamo()
{int choose;cin >> choose;switch (choose){case 1:skill_1(A, D, hp);break;case 2:special1();break;case 3:skill_2(A, D, hp);break;case 4:medical();break;case 5:special2();break;default:cout << "請輸入正確操作" << endl;hamo();}
}void judge()
{if (hp[1] < 0)hp[1] = 0;elsereturn;
}void judge3()
{if (hp[0] == 0 && hp[1]>0)cout << "你輸了" << endl;else if(hp[0]>0&&hp[1]==0)cout << "你贏了" << endl;
}void judge2()
{if (hp[0] < 0)hp[0] = 0;elsereturn;
}void fight()
{int i;for (i = 1; i < 1000; i++){if (hp[0] > 0 && hp[1]> 0){if (pzm > 0){pzm -= 1;hamo();Sleep(400);if (huib > 0)cout << "譜尼的技能沒有擊中" << endl;elsepuni();Sleep(200);judge();judge2();}else{hamo();Sleep(400);if (huib > 0)cout << "譜尼的技能沒有擊中" << endl;elsepuni();Sleep(200);judge();judge2();}display();}else{judge3();cout << "游戲結束" << endl;break;}}}int main()
{menu();fight();}
?目前程序還有一些問題,望各位大佬多多指教,謝謝各位的觀看.
總結
以上是生活随笔為你收集整理的简单模仿赛尔号哈莫雷特对战谱尼最难打的第五条命的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: google earth engine(
- 下一篇: 微信开发 -- 二维码生成