一、安装pygame
1.1 安装方法:
pip install pygame
1.2 查看是否安装成功:
import pygame
pygame.ver
1.3 参考文档
pygame模块的官方说明网站:https://www.pygame.org/docs/
二、飞机大战中需要用到的模块
pygame模块 | 功能 | 该模块下用到的方法 |
---|---|---|
pygame.display | 创建、管理游戏窗口 | set_mode(); update() |
pygame.draw | 绘制形状、点、线 | |
pygame.event | 管理事件 | get() |
pygame.image | 加载和存储图片 | load() |
pygame.key | 读取键盘按键 | |
pygame.Rect | 管理矩形区域 | |
pygame.sprite | 操作、移动图像 | |
pygame.time | 管理时间和帧信息 | Clock(); set_timer() |
pygame.Surface | 管理图像和屏幕 | blit(),get_rect() |
三、模块方法介绍
3.1 set_mode()
方法,创建游戏窗口(屏幕)
set_mode(resolution=(0,0), flags=0, depth=0) -> Surface
resolution
表示制定屏幕(窗口)的大小,(width
,height
)
flag
,depth
默认,不改变
# 创建游戏窗口
screen = pygame.display.set_mode(400,700)
3.2 load()
方法,加载图像数据
load(filename) -> Surface
filename
表示图片的路径
# 加载图像
bg = pygame.image.load("./images/background.png")
#./表示在当前工程文件下,也可以写完整的路径,python读取路径用正(左)斜杠
bg = pygame.image.load("D:/images/background.png")
3.3 blit()
方法,把图像加载到屏幕上
blit(source, dest, area=None, special_flags = 0) -> Rect
例如:blit(image,(x, y))
# 把图像加载到屏幕上,在画布上绘制图像
screen.blit(bg, (0, 0))
3.4 update()
方法
display.update()
会将画布上的最终结果显示在屏幕上。
3.5 应用——绘制背景、英雄、敌机并且显示在屏幕上
# 1> 创建游戏主窗口--屏幕(屏幕的width*height一般由背景图片的尺寸决定)
screen = pygame.display