pygame 模块学习三

导入和初始化
导入和初始化pygame是一个非常简单的过程。它也足够灵活,可以让我们控制正在发生的事情。 Pygame是单个python包中不同模块的集合。有些模块是用C编写的,而有些则是用python编写的。

首先,我们必须导入pygame包。自pygame 1.4版以来,此更新已变得更加容易。大多数游戏会像这样导入所有pygame。

导入

1 import pygame
2 from pygame.locals import *


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

要记住的重要一点是,几个pygame模块是可选的。例如,字体模块就是其中之一。当您“导入pygame”时,pygame将检查字体模块是否可用。如果字体模块可用,它将被导入为“ pygame.font”。如果模块不可用,则“ pygame.font”将设置为“无”。这样可以很容易地在后面测试字体模块是否可用。

初始化
在使用pygame做很多事情之前,您需要对其进行初始化。最常见的方法初始化导入。

1 pygame.init()


这将尝试为我们初始化所有pygame模块。并非所有pygame模块都需要初始化,但这会自动初始化那些模块。我们还可以手动轻松地初始化每个pygame模块。例如,仅初始化字体模块即可。

1 pygame.font.init()


请注意,如果在使用“ pygame.init()”进行初始化时出现错误,它将无提示地失败。像这样手动初始化模块时,任何错误都会引发异常。任何必须初始化的模块还具有“ get_init()”函数,如果模块已初始化,则该函数将返回true。

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

退出
初始化的模块通常还具有清除功能的quit()函数。无需显式调用这些函数,因为当python完成时,pygame会干净地退出所有初始化的模块。

猜你喜欢

转载自www.cnblogs.com/Iloveyy/p/12704398.html