美文网首页
3.Mac下 pygame.image.load不显示图片(卡死

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

作者: TensorFlow开发者 | 来源:发表于2019-03-03 12:33 被阅读0次

    场景

    这段代码在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()
    
    

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


    成功加载

    相关文章

      网友评论

          本文标题:3.Mac下 pygame.image.load不显示图片(卡死

          本文链接:https://www.haomeiwen.com/subject/awypuqtx.html