前言
用python自带的tkinter包写一个记忆翻牌小游戏呗。让我们愉快地开始吧~
开发工具
Python版本: 3.7.4
相关模块:
pygame模块;
tkinter模块;
pillow模块;
以及一些python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理简介
ok,这里我们还是来简单介绍一下游戏的实现原理吧。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位♥(同音):762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
首先,我们还是借助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 —— python工程狮')
并在主界面上显示16张未被翻面的卡片:
# 游戏界面中的卡片字典
self.game_matrix = {}
# 背景图像
self.blank_image = PhotoImage(data=cfg.IMAGEPATHS['blank'])
# 卡片背面
self.cards_back_image = PhotoImage(data=cfg.IMAGEPATHS['cards_back'])
# 所有卡片的索引
cards_list = list(range(8)) + list(range(8))
random.shuffle(cards_list)
# 在界面上显示所有卡片的背面
for r in range(4):
for c in range(4):
position = f'{r}_{c}'
self.game_matrix[position] = Label(