- Pygame 教程
- Pygame - 主页
- Pygame - 概述
- Pygame - 你好世界
- Pygame - 显示模式
- Pygame - 本地模块
- Pygame - 颜色对象
- Pygame - 事件对象
- Pygame - 键盘事件
- Pygame - 鼠标事件
- Pygame - 绘制形状
- Pygame - 加载图像
- Pygame - 在窗口中显示文本
- Pygame - 移动图像
- Pygame - 使用数字键盘移动
- Pygame - 用鼠标移动
- Pygame - 移动矩形对象
- Pygame - 使用文本作为按钮
- Pygame - 转换图像
- Pygame - 声音对象
- Pygame - 混合器通道
- Pygame - 播放音乐
- Pygame - 玩电影
- Pygame - 使用相机模块
- Pygame - 加载光标
- Pygame - 访问 CDROM
- Pygame - 精灵模块
- Pygame - PyOpenGL
- Pygame - 错误和异常
- Pygame 有用资源
- Pygame - 快速指南
- Pygame - 有用的资源
- Pygame - 讨论
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 | 变换表面 |