精灵出现太快了

3
我正在尝试创建一个程序,其中气球会出现供用户戳破,但气球出现得太快,变得难以管理。我在运行程序约半秒钟后截了一张屏幕截图: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变量的值,但如果我将其设置得比这更大,屏幕就会显示黑色。

1个回答

1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接