精灵出现太快

时间:2019-09-16 10:23:57

标签: 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变量,但是如果我尝试将其设置为大于此值,它只会显示黑屏。

1 个答案:

答案 0 :(得分:1)

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

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