3 游戏初始化
当点击图5显示的菜单项“新游戏->开始游戏”后,游戏会显示图2所示的界面,开始游戏。
以上游戏初始化的过程可分为导入图片、生成图片地图以及根据地图显示图片三个步骤。
3.1 导入图片
图2所示的图片资源保存在“\res\pics”文件夹中,以1.png、2.png...25.png分别进行命名。通过PIL库将上述图片文件导入。
3.1.1 PIL库介绍
PIL是Python Imaging Library即Python图像库的简称,是一个强大的图像处理库,提供了丰富的图像处理功能。它支持图像的打开、保存、缩放、旋转、裁剪、滤镜等功能。PIL库提供了Image模块和ImageTK模块,通过Image模块导入图像文件,之后再通过ImageTK模块将导入的图像转换为tkinter中可用的PhotoImage对象,从而可以在tkinter窗口中显示和操作图像。
3.1.2 PIL库的导入
使用如下代码导入PIL库的Image模块和ImageTK模块。
from PIL import Image, ImageTk
注意1 PIL库并不是IDLE自带的,安装PIL库的指令是pip install pillow。
3.1.3 使用PIL库导入所有图片
自定义函数getPic(),导入游戏所需的所有图片资源,代码如下所示。
NUM_PIC = 25
pics_all = []
def getPic():
for i in range(0, NUM_PIC):
pic = Image.open('/res/pic/'+str(i+1)+'.png')
pics_all.append(ImageTk.PhotoImage(pic))
其中,NUM_PIC是图片的数量,通过Image.open()导入指定图片,之后使用ImageTk.PhotoImage()将导入的图片转换为PhotoImage格式,并将图片放入列表pics_all中。