用Python写一个记忆翻牌小游戏呀!

时间:2021-07-07作者:klpeng分类:Python浏览:597评论:0

今天我们用python自带的tkinter包写一个记忆翻牌小游戏呗吧!
 

原理简介


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

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

'''播放背景音乐'''def playbgm(self):    pygame.init()    pygame.mixer.init()    pygame.mixer.music.load(cfg.AUDIOPATHS['bgm'])    pygame.mixer.music.play(-1, 0.0)


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

# 主界面句柄self.root = Tk()self.root.wm_title('Flip Card by Memory —— Charles的皮卡丘')


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

用Python写一个记忆翻牌小游戏呀!


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

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

用Python写一个记忆翻牌小游戏呀!


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

用Python写一个记忆翻牌小游戏呀!


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

用Python写一个记忆翻牌小游戏呀!


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

用Python写一个记忆翻牌小游戏呀!

 用Python写一个记忆翻牌小游戏呀!

 用Python写一个记忆翻牌小游戏呀!

 用Python写一个记忆翻牌小游戏呀!

 用Python写一个记忆翻牌小游戏呀!


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

想要更多学习资料的朋友可以加微信V:pythonkiki  领取哦(备注:07)

打赏
文章版权声明:除非注明,否则均为彭超的博客原创文章,转载或复制请以超链接形式并注明出处。
相关推荐

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

猜你喜欢