导语

哈喽,好久不见。消失人口上线更新一波每月必出的 python 制作小游戏系列文章。本期我们将制作一个消消乐小游戏,让我们愉快地开始吧

开发工具

Python 版本:3.6.4

相关模块:

pygame 模块;

以及一些 Python 自带的模块。

环境搭建

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

先睹为快

在 cmd 窗口运行"Game15.py"文件即可。

效果如下:

原理简介

游戏规则:

玩家通过鼠标交换相邻的拼图,若交换后水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分,同时生成新的拼图以补充消失的部分,否则,交换失败,玩家不得分。

玩家需要在规定时间内获取尽可能高的得分。

逐步实现:

Step1:初始化

游戏初始化,并加载必要的游戏素材:

Step2**:定义游戏精灵类**

游戏中需要用到鼠标与拼图块之间的碰撞检测,从而操作拼图块移动,因此我们定义一个拼图块游戏精灵类以方便实现这些功能:

Step3**:实现游戏主循环**

逻辑其实很简单,就是不断检测是否有鼠标点击事件发生,如果有,则判断鼠标点击时的位置是否在某拼图块的位置区域内,若在,则选中该拼图块,否则不选中。

当有第二块拼图块被选中时,则判断两个拼图块是否满足拼图交换的条件,若满足,则交换拼图块,并获得奖励,否则不交换并取消选这两个拼图块的选中状态。

源代码如下图所示:

Step4**:游戏结束界面**

游戏倒计时结束后,进入游戏结束界面,界面显示用户当前得分。同时,若用户键入 R 键则重新开始游戏,键入 ESC 键则退出游戏。

源代码实现如下:

All Done\!完整源代码详见相关文件。
[外链图片转存中…(img-8UaEe7BD-1652846952514)]

All Done\!完整源代码详见相关文件。

基于Python制作的消消乐小游戏相关推荐

  1. Python制作简单的终端交互小游戏

    Python制作简单的终端交互小游戏 因为最近的集训课程中,老师让我们把python,java,nodejs都需要掌握,本人最常使用的是java,python许久没有用过,就想写一段逻辑来帮助自己复习 ...

  2. 基于Python/Tkinter的飞机大战单机小游戏

    这是很早之前课余时间写的基于Python/Tkinter单机小游戏,用来练手,今天将代码贴出来,方便大家一起学习,通过Py/Tk对于学习GUI作为一个入口,其实是个不错入口,在这里推荐一下Tcl/Tk ...

  3. 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!

    相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ Python日志 开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些P ...

  4. 利用Python制作一个发红包的小游戏

    本系统的内容是综合应用python程序设计的知识,实际并实现了一款简单发红包的小游戏,具体功能如下: (1)拼手气红包:随机金额 (2)普通红包:能够通过输入的红包人数与红包金额实现平均分配 (3)专 ...

  5. 基于Python实现的五子棋tkinter版小游戏设计

    资源下载地址:https://download.csdn.net/download/sheziqiong/85677012 资源下载地址:https://download.csdn.net/downl ...

  6. 基于Python实现的五子棋tkinter版小游戏 课程报告+源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85677012 资源下载地址:https://download.csdn.net/downl ...

  7. 使用Python制作个消灭病毒的小游戏吧(教程含源码)

    近年来,电子游戏有了很大的发展.大约十年前,(那时我还不知道自己的名字怎么拼)我最喜欢的手机游戏是"space-impact":我曾经在诺基亚的手机上玩过. 这很容易,也很有趣! ...

  8. Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宫小游戏

    (一)课题内容 实现走迷宫. 主要功能为界面显示.上下左右键的响应以及当前步数统计. 通过该课题全面熟悉数组.字符串等的使用,掌握程序设计的基本方法及友好界面的设计. (二)课题要求 1. 基本要求 ...

  9. 基于Python的PyGame模块实现泡泡龙小游戏(Forgger2)

    环境要求 操作系统:Windows 7.Windows 10,mac. Python版本:3.8及以上 游戏介绍 游戏的主要目的时穿过马路和河流抵达自己的洞穴,中途会有可以互动的道具可以使用,地图上会 ...

最新文章

  1. 《神经元》发表脑智卓越中心关于灵活分类决策神经环路机制的研究成果
  2. [Hadoop][笔记]4个节点搭建Hadoop2.x HA测试集群
  3. 浪潮发布业界最高GPU密度的SR-AI整机柜
  4. 自学php心得体会,php5 学习心得
  5. 边缘计算 — 与车联网
  6. Mac下通过Anaconda安装Tensorflow
  7. Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题
  8. 说普通话时舌头卷不起来是一种什么体验?| 今日最佳
  9. android studio 配置国内镜像
  10. ant design form表单的时间处理
  11. 判断系统大小端方法分析与总结
  12. Java多线程学习四十二:有哪些解决死锁问题的策略和哲学家就餐问题
  13. 毕业七年 摸爬滚打的心得体会
  14. MyBatis-Plus中CURD常用方法及注解
  15. laravel文档链接
  16. 各种程序员的工作内容
  17. centos7基于k8s安装部署prometheus(普罗米修斯)
  18. 【Microsoft Office】免密破解Microsoft Word文档(.docx)的文档保护
  19. ERLANG recon使用示例
  20. Go 使用consul服务治理 rpc通讯

热门文章

  1. php 星座运势_PHP纯手写正则爬取星座屋网站星座运势数据
  2. iframe标签:前
  3. MATLAB实现的彩色数字水印算法
  4. MySQL建库指定字符集编码
  5. 怎么防止http劫持问题?
  6. 【不止是一台闹钟】探究智能闹钟的种种惊艳操作,爱上这一秒的起床!
  7. 苹果怎么录屏?手把手教你搞定掌握小技能!
  8. Windbg加载dump的时候报”Failed to load data access DLL, 0x80004005”错误
  9. 爬楼梯,有多少种方式到楼顶?
  10. C语言在线代码运行编译工具推荐