我的代码运行没有错误,但背景图像不显示,窗口顶部的标题也不显示。我已检查我的脚本是否导入了正确的 pygame 模块,并尝试了不同的图像。我的 Mac 上有 Python 3.6.2。
import pygame
pygame.init()
gameDisplay = pygame.display.set_mode((400, 433))
pygame.display.set_caption('Pac Man')
clock = pygame.time.Clock()
background = pygame.image.load('/Users/MyMacbook/Desktop/pac-man/background.png')
gameDisplay.blit(background, (100, 0))
run = True
while run:
gameDisplay.blit(background, (0, 0))
pygame.display.update()
pygame.quit()
quit()
最佳答案
是的,@skrx 似乎是正确的,由于不清除事件缓冲区而导致某些内容阻塞。这段代码对我有用:
import pygame
pygame.init()
gameDisplay = pygame.display.set_mode((400, 433))
pygame.display.set_caption('Pac Man')
clock = pygame.time.Clock()
background = pygame.image.load('/Path/To/Background.png')
gameDisplay.blit(background, (100, 0))
run = True
while run:
for e in pygame.event.get():
if e.type == pygame.QUIT:
run = False
gameDisplay.blit(background, (0, 0))
pygame.display.update()
pygame.quit()
quit()
关于Python-Pygame 不会显示图像或标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50377124/