上一篇笔记的pygame游戏对敌人和白云的移动速度使用了随机函数<code>randint()</code>,游戏体验不是太好。如果是按概率随机选取设置速度的话,游戏体验会好一些。
据我了解,<code>random.choice(seq)</code>是等概率选取一个,不是我想要的。而 <code>numpy.random.choice(seq, p, k)</code>是按概率随机重复选取多个,这正是我想要的。
但是,我不想为这么一个函数引入巨大的numpy库,所以打算自己实现一个按概率随机选取的函数。
特此将代码记录如下: