Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 精灵出现得太快了_Python_Pygame_Sprite - Fatal编程技术网

Python 精灵出现得太快了

Python 精灵出现得太快了,python,pygame,sprite,Python,Pygame,Sprite,我正在尝试创建一个程序,其中气球显示供用户弹出,但是气球显示得太快,以至于无法管理。运行该程序时,我用了大约半秒钟的屏幕截图: 以下是引出序号出现之间的时间代码: timeTillNextBalloon = random.randint(100000, 200000) while done == False: for event in pygame.event.get(): if event.type == pygame.QUIT: done

我正在尝试创建一个程序,其中气球显示供用户弹出,但是气球显示得太快,以至于无法管理。运行该程序时,我用了大约半秒钟的屏幕截图:

以下是引出序号出现之间的时间代码:

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)
timetillnextballon=random.randint(100000,200000)
完成时==False:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
完成=正确
如果pygame.time.get_ticks()>TimeTillNextBallon:
timetillnextballon=random.randint(30000250000)
yCoord=random.randint(50350)
BalloodType=random.randint(1,4)
引出序号=引出序号(0,yCoord,“右”,引出序号类型)

如果BalloodType>=1且BalloodTypeGet_ticks获取当前时间,则TimeTillNextBallon应为当前值+随机值。现在,循环的每一次重复都会添加一个引出序号:

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