mik*_*eck 3 javascript random algorithm
我目前正在开发一款带有可滚动屏幕的游戏,我需要找到一种简单的算法来在游戏中放置障碍物.我有一个gameSpeed,它在时间上增加(从1到12,每1/60增加0.005)和一系列可用位置在200到600(整数)之间.当速度较大时,我希望获得接收较小数字的更大概率,但这是我的第14个小时直接编码,我无法提出任何可用且不过分复杂的东西.我想最小化数学和随机函数,以便渲染循环不会花费太长时间.任何帮助赞赏!
您可以将随机数平方或平方根以在一个方向上移动密度.Math.random()*Math.random()产生较小数字(接近0)的概率高于较高数字(接近1).
你的公式可能就像
var position = Math.pow(Math.random(), gameSpeed / 3) * 400 + 200;
Run Code Online (Sandbox Code Playgroud)