解决办法:最新版的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()