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