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

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

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

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

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

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

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

用Python写一个记忆翻牌小游戏呀!相关推荐

  1. c++编写手机小游戏代码_玩过自己开发的贪吃蛇吗?点这里,教你用Python写一个贪吃蛇小游戏!(附源代码)...

    后台回复'0816',加入Python交流群~ 往日回顾:Python必读好书,这9本份量十足~ 本文代码的实现效果,获取源代码,请直接滑到文末~都说Python除了生孩子,什么都能干.咱们今天,就用 ...

  2. python小游戏编程实例-10分钟教你用Python写一个贪吃蛇小游戏,适合练手项目

    另外要注意:光理论是不够的.这里顺便总大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交 ...

  3. 用python写一个贪吃蛇小游戏

    好的,我们可以使用 Python 的 turtle 库来绘制贪吃蛇小游戏. 首先,我们需要导入 turtle 库: import turtle 然后,我们可以创建一个 Turtle 对象,并设置其速度 ...

  4. 【unity3D】unity记忆翻牌小游戏教程(简单详细)

    游戏开发的学习记录⑨ 项目:记忆翻牌小游戏 unity版本:unity2020.3.30f1c1 目录 项目:记忆翻牌小游戏 unity版本:unity2020.3.30f1c1 一.游戏内容说明 二 ...

  5. 你写一个web网页小游戏

    写一个 web 网页小游戏需要以下几个步骤: 选择一种编程语言,常用的有 HTML.CSS.JavaScript 和 Python. 使用编辑器创建一个 HTML 文件,这个文件将是你的网页的基础. ...

  6. python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!

    原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...

  7. 【牛客刷题】上手用C语言写一个三子棋小游戏超详解哦(电脑优化)

    作者:[南航科院小张 南航科院小张的博客 专栏:从c语言的入门到进阶 学习知识不只是要懂,还要会用:想要找到好的工作,这里给大家介绍一件可以斩获诸多大厂offer的利器–牛客网 点击免费注册和我一起开 ...

  8. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  9. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  10. 用c++帮我写一个闯关小游戏

    很高兴为您写一个闯关小游戏!这个游戏将分为3个关卡,每个关卡都有不同的挑战.第一关的挑战是收集3个物品,这些物品分别在不同的位置,你必须找到它们才能过关.第二关的挑战是找到一个宝藏,你必须通过解决难题 ...

最新文章

  1. SharePoint 2007图文开发教程(6)---实现Search Services
  2. java-静态变量,单例模式
  3. Shell文件的排序、合并和分割
  4. [leetcode]145.二叉树的后序遍历
  5. 30道经典SQL面试题讲解(1-10)
  6. 如何正确区分cssci和核心期刊
  7. 答应我不要问TCP三次握手四次挥手
  8. Python学习day12(生成器,列表/生成器推导式)
  9. linux端口零内存拷贝,Linux设备驱动之I/O端口与I/O内存
  10. php狼和兔子算法,PHP基于递归算法解决兔子生兔子问题php技巧
  11. MySQL 5.7 解压版 安装教程(图文详细)[Windows](转载)
  12. 放大电路的分析方法详解
  13. 空间解析几何 | 向量、数量积、向量积、混合积、距离公式
  14. SpringCloud day12
  15. Win11无线鼠标没反应怎么办?无线鼠标不能用是什么原因?
  16. 【pyhton数据预处理】利用pandas模块找出两excel表格差异并进行字段值比较
  17. 2021那些值得推荐的社区小程序
  18. 怎么下载网页在线视频
  19. dos攻击的服务器修复,被dos攻击怎么解决
  20. Linux期末考试简答题

热门文章

  1. canvas绘制竖排的数字_微信小程序利用Canvas绘制图片和竖排文字详解
  2. 按下Backspace键,就会跳转到上一个页面。JavaScript屏蔽Backspace键处理,禁用Backspace键。
  3. 微信公众号文章如何设置关键词自动回复链接
  4. p站,一个神奇的网站
  5. QFD质量机能展开,了解一下呀!
  6. 菜鸟必看IPC空连接的使用(转载)
  7. 免费网站地图制作工具 —— Sitemap X
  8. 融入动画技术的交互应用——简单弹幕游戏
  9. Qt5初见笔记(一)使用单个.pro文件创建Hello World工程(参考Sherriff, Nicholas《Learn Qt5》)
  10. 系统版本aplpha,Beta等表示的意思