3.Mac下 pygame.image.load不显示图片(卡死

2019-03-03  本文已影响0人  TensorFlow开发者

场景

这段代码在linux以及windows下运行没毛病,但是在mac系统下偏偏卡死了。


mac系统下卡死
import pygame

# 初始化游戏模块
pygame.init()

# 游戏窗口大小(600, 650)
screen = pygame.display.set_mode((600, 650))

# 1.加载游戏背景
background = pygame.image.load("./images/background.png")

# 2.绘制游戏背景
screen.blit(background, (0, 0))

# 3.刷新游戏窗口
pygame.display.update()


#
while True:
    pass

# 退出游戏模块,释放模块资源
pygame.quit()

很头疼,我想出现卡死最有可能是因为无限循环造成的,于是乎,我把循环代码删除。重新运行能看到绘制的图片一闪而过。

那么问题肯定就出在循环里面了。

解决方案

于是我又收索"运行pygame出现卡死"的问题,在网上看到了这样一段代码:

while True:
    event = pygame.event.poll()
    if event.type == pygame.QUIT:
        pygame.quit()
        exit()

把自己的死循环改成上面的即可。


成功加载
上一篇下一篇

猜你喜欢

热点阅读