Python实现连连看5

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中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值