python - Sprite 出现得太快

标签 python pygame sprite

我正在尝试创建一个程序,让用户弹出气球,但气球出现的速度如此之快,以至于变得难以控制。我在运行该程序大约半秒钟时截图了: enter image description here

这是气球出现之间的时间代码:

timeTillNextBalloon = random.randint(100000, 200000)

while done == False:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
    if pygame.time.get_ticks() > timeTillNextBalloon:
        timeTillNextBalloon = random.randint(30000, 250000)
        yCoord = random.randint(50,350)
        balloonType = random.randint(1,4)
        balloon = Balloon(0, yCoord, "right", balloonType)
        if balloonType >= 1 and balloonType <= 3:
            otherBalloons.add(balloon)
        else:
            blueBalloons.add(balloon)
        allBalloons.add(balloon)

我尝试增加 timeTillNextBaloon 变量,但如果我尝试将其设置得比这更大,它只会显示黑屏。

最佳答案

get_ticks 获取当前时间,timeTillNextBalloon 应该是当前时间+随机值。现在每次循环重复都会添加一个气球:

timeTillNextBalloon = pygame.time.get_ticks() + random.randint(30000, 250000)

关于python - Sprite 出现得太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57954868/

相关文章:

actionscript-3 - ActionScript 3 中的碰撞检测性能如何?

python - 从 Dash/Flask 应用程序下载动态生成的文件

python - 如何在列表中移动 pygame 矩形?

python - Pygame 窗口在 Mac 上不接收键盘事件

Php Gd Sprite 创建

java - 按下按键时逐渐加速 Sprite ;松开按键时逐渐减速

python - 在段落中插入水平线 [ Reportlab ]

python - 如何在python中进行层次排序?

python - 使用 monit 运行和停止 Gunicorn 服务器

python - cvtColor 断言失败 scn == 3 || scn ==4,但是图像确实有3个 channel 并且存在