(五十二)剑网三大风车伤害计算器
#include<iostream>
#include<string>
?
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")?{?
atk?=?2595;
pf?=?29;
hx?=?19.93;
hx1?=?209.65;
atk?=?atk?+?129;
pf?=?pf?/?100;
hx?=?hx?/?100?+?0.3;
hx1?=?hx1?/?100?+?0.1;
goto?eee;?}
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)?{?cout?<<?"輸入錯誤,請重新輸入";cin?>>?b;?}
if?(b?>2)?{?cout?<<?"輸入錯誤,請重新輸入";cin?>>?b;?}
if?(b?==?2)?{?cout?<<?"謝謝你的使用,本計算器作者為:零零水\nQQ:20004604\n版本號1.0";system("pause");return?0;?}
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;
}
?
總結
以上是生活随笔為你收集整理的(五十二)剑网三大风车伤害计算器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Page Cache 与 Kafka 那
- 下一篇: 几道加油站加油相关问题:最小加油次数、能