我的谷歌鏈接都是紫色的,從我搜索過的多少鏈接中找到這個答案,並且我嘗試了很多不同的建議,我開始感到沮喪,來直接堆棧。我正在嘗試給英雄發起的攻擊增加重要的機會,所以或多或少我只是想弄清楚如何計算出現事件的機會。這是現在我的代碼塊:計算戰鬥系統的致命機率
public void attack(){
enemydmg = hero.att - enemy.def;
herodmg = enemy.att - hero.def;
enemy.hp -= enemydmg;
hero.hp -= herodmg;
if(Math.random() < hero.critchnc){
enemydmg = enemydmg * 2;
}
}
我擡起頭來如何應對百分比爲好,這是我覺得我需要去的路上,我只是不知道它是如何工作或如何執行它。任何幫助都會很棒。提前致謝。
如果'hero.critchnc'是0-100之間的整數,@christopher有一個很好的解決方案。如果它是一個浮點/雙精度值,你應該能夠相應地調整他的答案。關鍵要注意的是,Math.random()會產生0-1之間的十進制值。 – csmckelvey