pygame 模块简介与安装

375 阅读6分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第20天,点击查看活动详情

pygame 模块简介

你有没有打开你的电脑,看看里面的盒子?现在无需这样做,但您会发现它是由提供计算体验所需的许多部件构建的。视频卡生成图像并向监视器发送信号。声卡将声音混合在一起,并将音频发送到扬声器。然后是输入设备,例如键盘,鼠标和操纵杆,以及各种其他电子小玩意 - 所有这些都是制作游戏所必需的。

在家用电脑的早期,发型差差、戴着厚框眼镜的程序员必须掌握电脑的每个组件。游戏程序员必须阅读每个设备的技术手册才能编写

计算机代码在实际游戏之前与它进行通信。当制造商推出具有新功能的现有设备的不同设备和版本时,情况只会变得更糟。程序员希望支持尽可能多的设备,因此他们的游戏有更大的市场,但他们发现自己陷入了使用这些新图形和声卡的细节中。对于购买游戏的公众来说,这也是一个痛苦,他们必须仔细检查盒子,看看他们是否有正确的设备组合来使游戏正常工作。

随着微软Windows等图形操作系统的引入,事情变得更加容易。他们为游戏程序员提供了一种与设备进行通信的单一方式。这意味着程序员可以扔掉技术手册,因为制造商提供了驱动程序,处理

操作系统和硬件之间的通信。

快进到最近的时代,当时程序员的发型仍然很糟糕,但眼镜上的边缘更薄。游戏程序员的生活仍然不容易。尽管有一种常见的图形、音频和输入通信方式,但由于市场上的硬件种类繁多,编写游戏仍然可能很棘手。妈妈在当地超市购买的廉价家用PC与公司高管购买的顶级机器有很大不同。正是这种多样性使得初始化硬件并准备好在游戏中使用变得如此之苦。幸运的是,现在Pygame已经在这里,我们有一种方法可以创建游戏而不必担心这些细节(游戏程序员有时间出去理发)。

在本章中,我们将向您介绍Pygame,并解释如何使用它来创建图形显示并读取输入设备的状态。

皮加姆的历史

Pygame 建立在另一个名为简单直接媒体层 (SDL) 的游戏创建库之上。

SDL 由 Sam Lantinga 编写,当时他正在为 Loki 软件(一家现已倒闭的游戏公司)工作,旨在简化将游戏从一个平台移植到另一个平台的任务。它提供了一种在多个平台上创建显示器以及使用图形和输入设备的通用方法。由于它使用起来非常简单,因此在1998年发布时,它在游戏开发人员中变得非常流行,此后已被用于许多业余爱好和商业游戏。

SDL是用C语言编写的,C语言是游戏常用的语言,因为它的速度和能力与硬件在低级别上工作。但是,在C或其后继C++中开发可能很慢并且容易出错。因此,程序员制作了他们最喜欢的语言的绑定,SDL 现在可以从几乎任何语言中使用。Pygame 就是这样一种绑定,它允许 Python 程序员使用功能强大的 SDL 库。

Pygame 和 SDL 多年来一直在积极开发,由于它们都是开源的,因此大量的程序员一直在努力完善和增强这个用于创建游戏的优秀工具。

install pygame

安装模块可能是学习Python的最大挑战之一。随着时间的流逝,Python的开发人员试图使这个过程变得更容易一些。安装模块可能因操作系统而异,但我会尽力说明主要模块的方法:Windows,Mac,Linux。

您要做的第一件事是解决Python安装的位版本。默认值为 32 位,但您可能已获取 64 位安装。要找出您拥有的内容,请打开 IDLE,然后阅读最上面的文本。以下是在视窗操作系统上安装 32 位蟒蛇的示例:

图片.png

注意它在哪里说32位(英特尔);这意味着我使用的是32位版本的Python。这意味着我的所有模块都必须是 32 位模块。如果您使用的是 64 位版本的 Python,则所有模块都必须是 64 位(尽管您期望如此)。但是,有可能在 64 位版本的 Windows 上运行 32 位版本的 Python。

因此,假设您使用了Python的默认安装,即32位,那么您现在正在寻找32位版本的Pygame。安装Pygame的最简单方法是打开bash,你的终端或你的命令行,键入:

pip install pygame

就是这么简单!你可能在这里没有成功。您可能会遇到错误,例如:

“pip”不被识别为内部或外部命令,

如果是这样,则尝试直接引用 pip 脚本。pip 脚本实际上是一个 pip.py 文件,包含在 Python 安装中。找到你的Python安装目录,在其中查找“脚本”目录,然后你应该看到其中的 pip.py 文件。记下此完整路径,并使用它。例如,如果您使用的是 Windows,则需要键入:

图片.png

在 Windows 或 Linux 上,您应该能够成功进行上述尝试。对于Mac用户来说,事情可能并不那么简单。Mac OS历来在各种形式的Python GUI相关模块上都遇到了很多麻烦。这是一个持续的活动,所以你最好的选择是看到最新的安装说明从自从我上次看那里以来,说明已经发生了变化,因此它们可能会随着时间的推移而发生更多变化。

如果您使用的是Windows计算机,则可能会发现所有内容仍然证明有问题。安装模块的一种相对较新的方法(在时间上可能更普遍)是使用扩展名为 .whl 的 Wheel 文件。

要安装这些文件,您只需下载 .whl 文件,然后使用 pip 通过引用 .whl 文件作为要安装的文件来安装它。例如,您可以下载一个名为 pygame-1.9.2a0-cp34-none-win32.whl 的 .whl。要安装它,假设您已将此文件下载到下载目录,则键入如下内容:

图片.png

同样,您可能需要提供 pip 脚本的完整路径。