当我运行它时,pygame不会加载我的游戏?

时间:2014-04-16 18:38:46

标签: python 2d pygame python-idle

我目前正在制作一个基本的2D平台游戏,到目前为止我所做的就是开始菜单的背景。但是,当我运行它时,它不会运行我的游戏。有一段时间它会运行它,一切都会出现但是有一个黑色的块覆盖了窗户的一部分?

有人可以解释为什么会这样吗?

bif=("cloud.jpg")

import pygame,sys
from pygame.locals import *

pygame.init()

screen=pygame.display.set_mode((813,555),0,32)
pygame.display.set_caption('Red Dwarf')

background=pygame.image.load(bif).convert()

while True:
    for event in pygame.event.get():
        if event.type==QUIT:
            pygame.quit()
            sys.exit()

    screen.blit(background,(0,0))


pygame.display.update()   

1 个答案:

答案 0 :(得分:1)

正如我在你的另一个问题中回答的那样:压痕......!

你的pygame.display.update()在while循环之外。这意味着直到while循环结束才会调用它,并且不会在这里发生,因此显示永远不会更新。

将pygame.display.update()缩进到screen.blit(background,(0,0))的级别,它会正常工作。