Pygame - 概述

Pygame 是一个流行的 Python 库,用于开发视频游戏。 它是围绕 Simple DirectMedia Library (SDL) 的免费、开源和跨平台包装器。 Pygame 提供的 SDL 功能抽象使得使用 Python 开发多媒体应用程序变得非常容易。

最初由 Peter Shinners、Lenard Lindstrom、René Dudfield 等人于 2000 年 10 月开发,最新版本的 Pygame 是 2.0.1,于 2020 年 12 月发布。除了 SDL 功能外,Pygame 还提供其他功能,例如向量数学、 碰撞检测、相机和 MIDI 支持等。Pygame 应用程序也可以在基于 Android 的手机上使用。


环境设置安装

在任何机器上安装 Pygame 的最简单方法是使用标准 Python 发行版附带的 PIP 安装程序。 确保您拥有最新版本的 pip。 建议使用以下命令在新的虚拟环境中安装 Pygame −

pip3 install pygame

对于 Raspberri Pi,Pygame 预装在 raspbian Linus 发行版中。 至于在 MacOS 上的安装,较新的版本需要 Pygame 2.0。 预构建的二进制包可用于许多 Linux 版本。 它们可以使用各自的包管理器实用程序进行安装。

对于 Ubuntu,以下是命令 −

sudo apt-get install pygame

对于Fedora,以下是命令 −

sudo yum install pygame

也可以编译 Pygame 的源代码(可在 https://github.com/pygame/pygame) 获得并在相应的 C/C++ 编译器和 Python 的 setuptools 库的帮助下安装在所需的操作系统上。

要验证 Pygame 是否已成功安装,请尝试导入 pygame 包并检查其版本。

(pygmenv) C:\pygmenv>python
Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame
pygame 2.0.1 (SDL 2.0.14, Python 3.7.4) 
Hello from the pygame community. https://www.pygame.org/contribute.html

Pygame 库由以下模块组成 −

pygame._sdl2.touch 使用触摸输入
pygame.camera 使用相机
pygame.cdrom 音频cdrom控制
pygame.cursors 游标资源
pygame.display 控制显示窗口和屏幕
pygame.draw 绘制形状
pygame.event 与事件和队列交互
pygame.examples 示例程序模块
pygame.fastevent 与来自多个线程的事件和队列交互。
pygame.font 加载和渲染字体
pygame.freetype 加载和渲染计算机字体
pygame.gfxdraw 绘制形状
pygame.image 图像传输
pygame.joystick 与操纵杆、游戏手柄和轨迹球交互。
pygame.key 使用键盘
pygame.locals pygame常量
pygame.mask 图像遮罩。
pygame.math 向量类
pygame.midi 与 MIDI 输入和输出交互。
pygame.mixer 加载和播放声音
pygame.mixer.music 控制流式音频
pygame.mouse 使用鼠标
pygame.pixelcopy 一般像素阵列复制
pygame.scrap 剪贴板支持。
pygame.sndarray 访问声音样本数据
pygame.sprite 基本游戏对象类
pygame.surfarray 使用数组接口访问表面像素数据
pygame.tests 单元测试套件包
pygame.time 监听时间
pygame.transform 转换表面