游戲開辟之隨機幾率的選擇算法。本站提示廣大學習愛好者:(游戲開辟之隨機幾率的選擇算法)文章只能為提供參考,不一定能成為您想要的結果。以下是游戲開辟之隨機幾率的選擇算法正文
完成代碼超簡略,詳細完成辦法以下:
有時刻當我們的游戲人物遇敵時,我們需我怪物隨機依據幾率選擇處置方法,以下:
1、50%的機遇友愛的問候
2、25%的概率走開
3、20%的機遇立刻進擊
4、5%的機遇供給金錢作為禮品
上面的這個算法就是跟據幾率數組,前往選擇的幾率索引號。
int Choose(float[] 幾率數組) { float total=0; //起首盤算出幾率的總值,用來盤算隨機規模 for(int i=0;i<幾率數組.length;i++) { total+=幾率數組[i]; } Random rd = new Random(); float 隨機值=rd.Next(0,total); for(int i=0;i<幾率數組.length;i++) { if(隨機值<幾率數組[i]) { return i; } else { 隨機值-=幾率數組[i]; } } return 幾率數組.length-1; }
以上就是本文的全體內容,願望年夜家愛好。