(五十二)劍網三大風車傷害計算器

2021-09-23 23:27:33 字數 4485 閱讀 7937

#include

#include

using

namespace std;

int main()

signed

int a;

double atk, pf, hx, hx1;

cout <<

"本程式用於測試藏劍大風車傷害收益:\n預設奇穴點出:\n孤鸞(加大風車10%會心10%會效)\n鶯鳴柳(加20%會心)\n夜風(不動情況下加30%傷害)\n";

cout <<

"請選擇你要計算的方式,輸入屬性等級or輸入實際百分比"

<< endl;

string aa;

cout <<

"你要使用預設屬性麼?2595攻擊力,19.93%會心,209.65%會心效果,29%破防。\nyes(輸入y)or no(輸入n).";

cin >> aa;

if (aa ==

"y") 

cout <<

"0.輸入屬性等級\n1.輸入屬性百分比"

<< endl;

cin >> a;

while (a > 1)

cout <<

"輸入錯誤,請重新輸入:";

cin >> a;

if (a == 0)

cout <<

"請輸入你的外功攻擊力:";

cin >> atk;

cout <<

"請輸入你的外功破防等級:";

cin >> pf;

cout <<

"請輸入你的外功會心等級:";

cin >> hx;

cout <<

"請輸入你的外功會心效果等級(請輸入最終外破等級):";

cin >> hx1;

atk = atk + 129;

pf = pf / (4.667 * 85 * 9.12);

hx = hx / (5.347 * 85 * 9.12) + 0.3;

hx1 = hx1 / (1.944 * 85 * 9.12) + 1.75 + 0.1;

if (a == 1)

cout <<

"請輸入你的外功攻擊力:";

cin >> atk;

cout <<

"請輸入你的外功破防百分比(注:輸入百分號前面的數字):";

cin >> pf;

cout <<

"請輸入你的外功會心百分比(注:輸入百分號前面的數字):";

cin >> hx;

cout <<

"請輸入你的外功會心效果百分比(注:輸入百分號前面的數字):";

cin >> hx1;

atk = atk + 129;

pf = pf / 100;

hx = hx / 100 + 0.3;

hx1 = hx1 / 100 + 0.1;

eee:

cout << endl;

cout <<

"你的風車屬性為:\n面板傷害(不含附加100%的**傷害):"

<< atk <<

"\n外功破防對風車的增傷:"

<< pf

<<

"\n風車會心率:"

<< hx * 100 <<

"%\n風車會心效果:"

<< hx1 * 100 <<

"%"<< endl << endl;

cout <<

"\n在不考慮免傷的情況下,你的大風車的單次未會心平均傷害為:"

<< atk*1.3*(1 + pf) <<

"點(不包含**傷害)"

<< endl;

cout <<

"會心傷害為:"

<< atk*hx1*1.3*(1 + pf) << endl;

int dps = atk*(hx*hx1 + (1 - hx))*(1 + pf)*1.3;

cout <<

"風車每一跳預期平均傷害為:"

<< dps << endl;

cout <<

"風車全部傷害(8次對目標傷害為):"

<< 8 * dps << endl;

cout << endl << endl;

cout <<

"請問你是否需要測試更換準備後的情況?\n1.是\n2.否\n";

signed

int b;

cin >> b;

if (b == 0) 

if (b >2) 

if (b == 2) { cout <<

double sf, atk, pf, hx, hx1;

double sf1, atk1, pf1, hxa, hx1a;

if (b == 1)

cout <<

"請按照要求輸入裝備的屬性等級,如果是0,請填寫0。\n";

cout <<

"請輸入更換前裝備的身法:";

cin >> sf;

cout <<

"請輸入新裝備的身法:";

cin >> sf1;

cout <<

"請輸入更換前裝備的外功攻擊力:";

cin >> atk;

cout <<

"請輸入新裝備的外功攻擊力:";

cin >> atk1;

cout <<

"請輸入更換前裝備的外功破防等級:";

cin >> pf;

cout <<

"請輸入新裝備的外功破防等級:";

cin >> pf1;

cout <<

"請輸入更換前裝備的外功會心等級:";

cin >> hx;

cout <<

"請輸入新裝備的外功會心等級:";

cin >> hxa;

cout <<

"請輸入更換前裝備的外功會心效果等級:";

cin >> hx1;

cout <<

"請輸入新裝備的外功會心效果等級:";

cin >> hx1a;

sf = sf1 - sf;

atk = atk1 - atk;

pf = (pf1 - pf + 0.12*sf) / (4.667 * 85 * 9.12);

hx = (hxa - hx + 0.3*sf) / (5.347 * 85 * 9.12);

hx1 = (hx1a - hx1 + 0.18*sf) / (1.944 * 85 * 9.12);

cout << endl;

cout <<

"在新屬性的情況下,你的屬性變化為:"

<< endl;

cout <<

"攻擊力變化:"

<< atk << endl;

cout <<

"會心率變化:"

<< hx * 100 <<

"%"<< endl;

cout <<

"會心效果變化:"

<< hx1 * 100 <<

"%"<< endl;

atk = atk + atk;

pf = pf + pf;

hx = hx + hx;

hx1 = hx1 + hx1;

cout <<

"——————————————————————"

<< endl;

cout <<

"你的風車屬性為:\n面板傷害(不含附加100%的**傷害):"

<< atk <<

"\n外功破防對風車的增傷:"

<< pf

<<

"\n風車會心率:"

<< hx * 100 <<

"%\n風車會心效果:"

<< hx1 * 100 <<

"%"<< endl << endl;

cout <<

"\n在不考慮免傷的情況下,你的大風車的單次未會心平均傷害為:"

<< atk*1.3*(1 + pf) <<

"點(不包含**傷害)"

<< endl;

cout <<

"會心傷害為:"

<< atk*hx1*1.3*(1 + pf) << endl;

int dps1 = atk*(hx*hx1 + (1 - hx))*(1 + pf)*1.3;

cout <<

"風車每一跳預期平均傷害為:"

<< dps1 << endl;

cout <<

"風車全部傷害(8次對目標傷害為):"

<< 8 * dps1 << endl;

cout <<

"換裝備前的風車傷害為:"

<< dps << endl;

cout <<

"更換後的dps為更換前的:"

<<

double(dps1) / double(dps)*100-100 <<

"%"<< endl;

system("pause");

return 0;

(五十二)劍網三大風車傷害計算器

include include using namespace std int main signed int a double atk,pf,hx,hx1 cout 本程式用於測試藏劍大風車傷害收益 n預設奇穴點出 n孤鸞 加大風車10 會心10 會效 n鶯鳴柳 加20 會心 n夜風 不動情況下加...

劍指Offer五十二 正規表示式匹配

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 abaca 匹配,但是與 aa.a 和 ab a 均不匹配 首先狀態 dp 一定能自己想出...

劍網三的巨集語法

動作指令 用法說明 cast cast 技能名 cast 條件1 條件2 條件3 技能名 1.有條件 條件成功後,釋放技能 2.沒有條件 直接釋放技能 fcast fcast 條件1 條件2 條件3 技能名 可在運功狀態施放其他招式 selectn selectn npc名字 selectn 條件1...