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

对于树莓派,Pygame预装在Raspbian Linux发行版中。至于在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 变换表面
广告