近来在游戏中涉及到了一些需要使用随机算法的逻辑,这里简单记录下使用到的算法以便以后翻阅
随机概率分布算法
概率分布算法在游戏中可以用在,计算游戏命中、闪避、暴击机率设定对应的分布机率来随机当次攻击属于的类型,上边的思路有点像 圆桌算法 :
function randomProbability(rate:number[],totalRate:number=100) {
let random =Math.random()
let random_number = Math.floor(random * (totalRate- 1) + 1)
let start = 0;
let index = 0;
for (let i = 0; i < rate.length; i++) {
start += rate[i]
if (random_number