Pygame - 概述


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

Pygame 最初由 Peter Shinners、Lenard Lindstrom、René Dudfield 等人于 2000 年 10 月开发,最新版本为 2.0.1,于 2020 年 12 月发布。除了 SDL 功能外,Pygame 还提供其他功能,例如向量数学、碰撞检测、 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.游标 游标资源
pygame.display 控制显示窗口和屏幕
pygame.draw 绘制形状
pygame.事件 与事件和队列交互
pygame.examples 示例程序模块
pygame.fastevent 与来自多个线程的事件和队列交互。
pygame.字体 加载和渲染字体
pygame.freetype 加载和渲染计算机字体
pygame.gfxdraw 绘制形状
pygame.image 图像传输
pygame.操纵杆 与操纵杆、游戏手柄和轨迹球进行交互。
pygame.key 使用键盘
pygame.locals pygame 常量
pygame.mask 图像蒙版。
pygame.数学 向量类
pygame.midi 与 MIDI 输入和输出交互。
pygame.mixer 加载和播放声音
pygame.mixer.音乐 控制流音频
pygame.鼠标 使用鼠标工作
pygame.pixelcopy 通用像素阵列复制
pygame.scrap 剪贴板支持。
pygame.sndarray 访问声音样本数据
pygame.sprite 基本游戏对象类
pygame.surfarray 使用数组接口访问表面像素数据
pygame.测试 单元测试套件包
pygame.time 监控时间
pygame.transform 变换表面