pygame写入图片后图片不显示的问题
Posted Jason_WangYing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pygame写入图片后图片不显示的问题相关的知识,希望对你有一定的参考价值。
解决办法:最新版的pygame需要添加一行代码才会显示图片:pygame.event.get()
- 原来的代码:
import pygame pygame.init() # 创建游戏的窗口 480 * 700 screen = pygame.display.set_mode((480, 700)) # 绘制背景图像 # 1> 加载图像数据 bg = pygame.image.load("./images/background.png") # 2> blit 绘制图像 screen.blit(bg, (0, 0)) # 3> update 更新屏幕显示 pygame.display.update() while True: pass pygame.quit()
- 问题分析:发现所有代码都是正确的,但是就是不显示图片,我还把教案运行了一遍发现也不显示;后面发现原来是最新版的pygame需要添加一行代码才会显示图片:pygame.event.get(),所以在update方法的后面增加该行代码才会显示图片,但不需要每插入一个图片就写一次该行代码,只需要在插入的最后一张图片后面写即可(当然每次都写也没有问题)
- 最终效果:
-
import pygame pygame.init() # 创建游戏的窗口 480 * 700 screen = pygame.display.set_mode((480, 700)) # 绘制背景图像 # 1> 加载图像数据 bg = pygame.image.load("./images/background.png") # 2> blit 绘制图像 screen.blit(bg, (0, 0)) # 3> update 更新屏幕显示 pygame.display.update() # 绘制英雄的飞机 hero = pygame.image.load("./images/me1.png") screen.blit(hero, (150, 300)) pygame.display.update() pygem.event.get() while True: pass pygame.quit()
以上是关于pygame写入图片后图片不显示的问题的主要内容,如果未能解决你的问题,请参考以下文章