在撞了两个小时的头后,我意识到:
display.blit(mypic, posx, posy)
pygame.display.update()
如果我不调用以下内容,它就无法正常工作(即屏幕上不会显示任何内容):
pygame.event.get()
这是地球上最奇怪的一种错误吗?还是我遗漏了什么?
我正在运行Python 2.7和Mac OS High Sierra上的Pygame,如果这是由于Pygame和Mac OS之间的兼容性问题引起的,那我也不会感到意外。
有关出错原因的任何提示吗?
示例代码:
import pygame
winWidth = 800
winHeight = 600
posx = 200; posy = 200
mypic = pygame.image.load("path_to_my_picture.jpg")
COL_BACKGROUND = (255,255,255)
DISPLAYSURF = pygame.display.set_mode((winWidth, winHeight))
pygame.init()
display.fill(COL_BACKGROUND)
display.blit(mypic, posx, posy)
# only including the following line it will blit the picture:
# pygame.event.get()
pygame.display.update()