小编Sar*_*rah的帖子

Python在特定的时间间隔内选择随机数

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

例如,我目前的球代码是:

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

在这里,当我运行程序时,球以不同的速度下降,但它几乎不同.如果我改变数字使其达到(10,20000)/ 100那么每个球都会快速下降.那是什么原因?似乎随机数不是那么随机.我使用的功能错了吗?

我想让每个球以非常不同的速度下降,例如一个非常快,另一个非常慢.我希望它是随机数,以便用户可以玩许多不同的速度......

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

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

python random pygame

6
推荐指数
1
解决办法
90
查看次数

为什么参数顺序很重要?

因此,我一直在自学Python,并在书中创建了Pygame(“外星人入侵”)。当我按照逐步的说明进行操作时,我意识到作者在每个函数中都有一定顺序的参数。例如,

def check_bullet_alien_collisions(ai_settings, screen, stats, sb, ship, 
    aliens, bullets):
    """Respond to bullet-alien collisions."""
    # Remove any bullets and aliens that have collided.
    collisions = pygame.sprite.groupcollide(bullets, aliens, True, True)
    if collisions:
        for aliens in collisions.values():
            stats.score += ai_settings.alien_points * len(aliens)
            sb.prep_score()
Run Code Online (Sandbox Code Playgroud)

我假设此函数中的这些参数可同时工作,因此顺序并不重要,但显然确实重要。但是我如何确定哪一个先到最后呢?我如何确定哪个应该是第一个和最后一个?

python parameters pygame

0
推荐指数
1
解决办法
242
查看次数

标签 统计

pygame ×2

python ×2

parameters ×1

random ×1