- Pygame 教程
- Pygame - 首页
- Pygame概述
- Pygame - Hello World
- Pygame - 显示模式
- Pygame - locals 模块
- 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库,用于开发视频游戏。它是一个免费的、开源的、跨平台的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 | 变换表面 |
广告