游戲開辟之隨機幾率的選擇算法。本站提示廣大學習愛好者:(游戲開辟之隨機幾率的選擇算法)文章只能為提供參考,不一定能成為您想要的結果。以下是游戲開辟之隨機幾率的選擇算法正文
完成代碼超簡略,詳細完成辦法以下:
有時刻當我們的游戲人物遇敵時,我們需我怪物隨機依據幾率選擇處置方法,以下:
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;
}
以上就是本文的全體內容,願望年夜家愛好。