本节,我们将使用pygame模块完成飞机大战游戏的实战开发,飞机大战游戏的简要概括如下:
pygame.image.load()
加载图像的数据blit
方法将图像绘制到指定位置(blit方法接收两个参数,第一个参数为图像地址,第二个参数为图像在屏幕中绘制的位置)pygame.display.update()
方法更新整个屏幕的显示提示:要想在屏幕上看到绘制的结果,就一定要调用pygame.display.update()
方法
需求:
具体代码演示如下所示:注意使用update方法更新背景图像,否则可能导致不显示图像。
import pygame pygame.init() # 创建游戏的窗口 640*642 screen = pygame.display.set_mode((640, 642)) # 绘制背景图像 # 1> 加载图像数据 bg = pygame.image.load("./background.jpg") # 2> blit绘制图像 screen.blit(bg, (0, 0)) # 3> update更新屏幕显示 pygame.display.update() while True: pass pygame.quit()
代码运行结果如下图所示:
需求:
绘制英雄飞机具体代码演示如下所示:
import pygame pygame.init() # 创建游戏的窗口 640*642 screen = pygame.display.set_mode((640, 642)) # 绘制背景图像 # 1> 加载图像数据 bg = pygame.image.load("./background.jpg") # 2> blit绘制图像 screen.blit(bg, (0, 0)) # 3> update更新屏幕显示 pygame.display.update() # 绘制英雄的飞机 hero = pygame.image.load("./飞机大战资料包/images/me1.png") screen.blit(hero, (300, 500)) pygame.display.update() while True: pass pygame.quit()
注意:./飞机大战资料包/images/me1.png
路径下的me1.png图像为透明图像
代码运行结果如下图所示:在原本背景图的代码基础上,有更新了绘制英雄飞机的相关代码,因此,在背景图中显示了小飞机。