Pygame 概述

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程