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 | 转换表面 |