Pygame 版本:1.9.6 ; python3.7; pycharm工具
1.安装
pip install pygame
2.介绍
Pygame 包含有许多的模块,这里我只简单列出几个将用到的核心模块,其它模块可以自行到 Pygame 官网查看文档。
模块 主要作用
pygame.display 用于配置显示窗口
pygame.event 用于管理事件队列
pygame.draw 用于绘制图像
pygame.image 用于加载、存储图片资源等
pygame.Rect 自由可控的矩形容器
pygame.Surface 图像与屏幕的对象
Pygame 程序的主要流程图如下:
这儿有一个简单的例子,先了解一下功能:
import pygame
from pygame.locals import *
def main():
# 创建窗口
screen = pygame.display.set_mode((480, 800))
# 设置窗口名称
pygame.display.set_caption("My Game")
# 创建 Clock 对象
clock = pygame.time.Clock()
# 加载所需的图像资源
bg = pygame.image.load('images/background.png').convert()
plane = pygame.image.load('images/plane.png').convert_alpha()
# 程序逻辑主体
while True:
# 设置帧数为 30
clock.tick(30)
# 绘制背景
screen.blit(bg, (0, 0))
# 获取鼠标坐标
(x, y) = pygame.mouse.get_pos()
# 分别获取图像宽高
x -= plane.get_width() / 2
y -= plane.get_height() / 2
# 绘制飞机
screen.blit(plane, (x, y))
# 遍历处理事件
for event in pygame.event.get():
if event.type == QUIT:
return
# 更新画面
pygame.display.update()
if __name__ == '__main__':
main()
运行效果如下:
讲解如下:
pygame.display 是 Pygame 中一个很重要的模块,它主要负责控制播放窗口与屏幕的模块。它有以下几个常用的方法:
①pygame.display.set_mode(resolution=(0,0), flags=0, depth=0) 这个函数将创建一个窗口,第一个参数为一个整型元组 (w, h) 分别指定了所创建窗口的宽与高;第二个参数负责控制窗口的展示模式;第三个参数指定了颜色深度,程序将自动为系统适配最佳的值。
②pygame.display.set_caption(title) 这个函数用于设置窗口的标题。
③pygame.display.update(rectangle=None)