导入和初始化

作者

皮特·辛纳斯

联系方式

pete@shinners.org

导入和初始化pyGame是一个非常简单的过程。它也足够灵活,让你可以控制正在发生的事情。PYGAME是一个单独的PYTHON包中的不同模块的集合。有些模块是用C语言编写的,有些模块是用Python语言编写的。有些模块也是可选的,可能并不总是存在。

这只是一个简单的介绍,介绍一下在导入pyGame时发生的事情。要获得更清晰的解释,一定要看下面的骗局示例。

导入

首先,我们必须导入PYGAME包。从PYGAME 1.4版开始,这一点已经更新得更容易了。大多数游戏都会像这样导入所有的pyGame。**

import pygame
from pygame.locals import *

这里的第一行是唯一必要的一行。它将所有可用的pyGame模块导入到pyGame包中。第二行是可选的,它将一组有限的常量和函数放入脚本的全局名称空间。

需要记住的重要一点是,有几个pyGame模块是可选的。例如,其中之一是字体模块。当你“导入pyGame”时,pyGame会检查字体模块是否可用。如果字体模块可用,它将被导入为“pygame.font”。如果该模块不可用,则“pygame.font”将设置为None。这使得以后测试字体模块是否可用变得相当容易。

伊尼特

在您可以使用pyGame做很多事情之前,您需要对其进行初始化。最常见的方法是只打一个电话。**

pygame.init()

这将尝试为您初始化所有的pyGame模块。并不是所有的pyGame模块都需要初始化,但这会自动初始化需要初始化的模块。您还可以轻松地手动初始化每个pyGame模块。例如,要只初始化字体模块,只需调用。**

pygame.font.init()

请注意,如果使用“pygame.init()”进行初始化时出现错误,它将静默失败。当像这样手动初始化模块时,任何错误都会引发异常。任何必须初始化的模块都有一个“get_init()”函数,如果模块已经初始化,该函数将返回TRUE。

对任何模块多次调用init()函数是安全的。

退出

被初始化的模块通常还具有一个Quit()函数,该函数将进行清理。不需要显式地调用这些模块,因为在python结束时,pyGame将干净地退出所有已初始化的模块。




Edit on GitHub