Pygame 概述
Pygame是一个常用的用于开发视频游戏的Python库。它是一个免费的、开源的、跨平台的Simple DirectMedia Library(SDL)的封装。Pygame对SDL函数的抽象使得使用Python开发多媒体应用程序非常容易。
Pygame最初由Peter Shinners、Lenard Lindstrom、René Dudfield和其他人于2000年10月开发,最新版本是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 | 音频CD控制 |
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 | 转换图面 |