Pygame的日/夜机械师不工作

时间:2015-02-11 10:50:54

标签: python pygame

我正在尝试为我的游戏制作日/夜功能,每10分钟一次,背景会发生变化,但是当我运行它时,它只会在启动时崩溃。这是有缺陷的代码。

bg = pygame.image.load("bg.png")
bgg = pygame.image.load("bbg.png")

def bg1():
    screen.blit(bg, (0, 0))

def bbg1():
    screen.blit(bbg, (0, 0))

def fbg():
    bg1()
    pygame.time.wait(10000)
    bbg1()


screen.fill((0,0,0))
fbg()

我有screen.fill((0,0,0)),因为那里还有一个矩形可以移动。

1 个答案:

答案 0 :(得分:1)

您的问题是pygame.time.wait调用只会停止执行当前线程10,000毫秒。你需要有另一个实际运行游戏的线程。

documentation表示:

  

pygame.time.wait()

     

将暂停一段给定的毫秒数。此函数会暂停进程以与其他程序共享处理器。等待几毫秒的程序将消耗非常少的处理器时间。它比pygame.time.delay()函数稍微准确一些。