gpt4 book ai didi

Python在特定区间选择随机数

转载 作者:太空狗 更新时间:2023-10-30 00:08:51 26 4
gpt4 key购买 nike

所以我正在制作一个 PyGame,棒球从上面掉下来,底部的用户必须接住球。球以随机速度下落,但我很难让球以不同的速度下落。

比如我现在的小球代码是:

def update(self):
if self.is_falling:
"""Move the ball down."""
self.y += random.randint(10, 200) / 100
self.rect.y = self.y

在这里,当我运行程序时,球以不同的速度下落,但几乎没有什么不同。如果我将数字更改为 (10, 20000)/100,那么每个球都会快速下落。会是什么原因呢?似乎随机数不是那么随机。我是不是用错了函数?

我想让每个球以非常不同的速度下落,比如一个很快,另一个很慢。我希望它是随机数,以便用户可以以多种不同的速度播放...

我想知道,是否有随机函数可以设置生成随机数之间的特定间隔?或者我应该尝试不同的方法吗?如果是这样,我应该怎么做?

我是 Python 的初学者,所以如果你能尽可能简单地解释它,那将不胜感激!

最佳答案

如果这是 Python 2 则有问题

random.randint(10, 200) / 100

因为除法将在整数数学中完成。你应该使用

random.randint(10, 200) / 100.

另一个问题是您在每次更新(可能是每一帧)时选择随机步骤,这不会给人一种速度的错觉,但更像是一种随机的颠簸运动。像您现在这样选择随机速度可能会更好,但至少要在几帧甚至整个坠落动画中保持相同速度。

关于Python在特定区间选择随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54834527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com