导语

昨天看到有留言竟然说我是月更博主,我明明更新地这么勤快(心虚.jpg)。看吧,昨天刚更新过,今天又来更新了。

今天还是带大家写个小游戏吧,不过老是用pygame也没啥意思,这次我们换点新花样,用python自带的tkinter包写一个记忆翻牌小游戏呗。

废话不多说,让我们愉快地开始吧~

开发工具

python版本:3.7.4

相关模块:

pygame模块;

tkinter模块;

pillow模块;

以及一些python自带的模块。

环境搭建

安装python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

在终端运行如下命令即可:

效果如下:

视频链接

原理简介

ok,这里我们还是来简单介绍一下游戏的实现原理吧。

首先,我们还是借助pygame来播放一首我们喜欢的背景音乐吧:

然后,我们初始化一下tkinter的主界面:

并在主界面上显示16张未被翻面的卡片:

这16张卡片共包含8张完全不同的图像,我们游戏的目标就是在有限的时间内,将16张卡片中包含相同的图像的卡片两两配对。匹配的规则是鼠标连续地点击两张卡片,若卡片背面的图像相同,则匹对成功,否则配对失败。游戏主要考察玩家的记忆力,因为游戏还规定游戏翻开的卡片数量至多有两张,否则一开始被点击而翻开的卡片将再次被盖上(若该张卡片没有匹对成功)。

接着,我们来定义一些有用的变量:

并让界面一开始可以出现在电脑屏幕的居中位置:

由于是在有限的时间内完成所有卡片的匹对,所以我们来写一个定时函数,并实时等更新显示当前游戏的剩余时间:

最后,我们在鼠标左键点击卡片时,用代码定义一下游戏的响应规则,以实现我们想要的功能:

ok,大功告成。代码逻辑比较简单,就不展开讲啦,小伙伴们简单看下,肯定就能看懂啦。

到此这篇关于利用python编写一个记忆翻牌游戏的文章就介绍到这了,更多相关python翻牌游戏内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!