如何在模块中排队多个pygame脚本?

时间:2016-05-19 21:40:44

标签: python time queue pygame

有谁知道是否有办法让pygame脚本一个接一个地运行? 这是我的模块,我想知道我是否可以按一定的时间间隔进行部署,也就是说,我希望“A_long_time_ago”运行,持续5秒然后关闭并立即加载“声音”和“徽标” ,然后3秒后他们关闭,转换为'Title_Crawl'。

模块

~

A_long_time_ago

.

声音

from A_long_time_ago import *
from sounds import *
from logo import *
from Title_Crawl import *

标志

import pygame
import time

pygame.init()
screen = pygame.display.set_mode((1376, 760))
clock = pygame.time.Clock()
done = False

font = pygame.font.SysFont("franklingothicbook", 40)

text = font.render("A long time ago in a galaxy far, far away....", True,         (75, 213, 238))


while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
        if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
            done = True

    screen.fill((0, 0, 0))
    screen.blit(text,
        (700 - text.get_width() // 2, 380 - text.get_height() // 2))
    pygame.display.flip()
    clock.tick(60)

Title_Crawl

import pygame
pygame.mixer.init()
pygame.mixer.pre_init(44100, -16, 2, 2048)
pygame.init()
pygame.mixer.music.load('The_Theme.wav')
pygame.mixer.music.play()

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是将它们转换为类并为它们提供run方法,然后在计时器上实例化每个方法并调用其run方法来执行它需要执行的操作。