导语

哈喽,好久不见。消失人口上线更新一波每月必出的 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. 11.10错题集(7-函数)
  2. in python_数学 in python
  3. 利用Navigation Timing测量页面加载时间
  4. 学完java学swift_前言最近学完Swift之后一直没有机会实战,发现由于Swift发展历史原因,目前网上大部分的算法都是使用C、Java或其他语言实现的,几乎没有使用Swift实...
  5. 链表之删除链表a/b处的节点
  6. c语言怎么让图形界面单独显示,「分享」C语言如何编写图形界面
  7. ORB-SLAM介绍(无源码版本)
  8. 利用Crontab为Linux定时备份Mysql数据库
  9. html资源文件放在哪里,09 Spring Boot开发web项目之静态资源放哪里?
  10. java jetty的classpath_java代码启动jetty
  11. 【驱动】linux设备驱动·字符设备驱动开发
  12. Unity DoTween
  13. UniApp设置APP图标配置,不自动生成所有图标问题
  14. Windows 4K低延时H265/H264硬编码直播
  15. 英雄联盟英雄中英文名
  16. 下午茶,几个笑话提提神
  17. 使用QtCharts报错
  18. pandas 取某一列数据的几种形式比较
  19. p5.js炫酷背景动态js特效代码
  20. 教师资格证2023年报名时间来了!

热门文章

  1. 李迟2022年8月工作生活总结
  2. 计算机综合课设 交通运输相关,计算机在道路运输管理中的应用课程设计.doc
  3. BNO080固件升级流程
  4. 有关HC-05蓝牙模块的学习记录
  5. 火力全开2不显示服务器,火力全开2 城市狂热一直进不去怎么办
  6. 计算机二级与英语四级哪个更严,国家计算机二级和英语四级过级经验总结
  7. 五个最便宜的通配符SSL证书品牌
  8. 函数式语言(function language)
  9. 投影矩阵的推导(Deriving Projection Matrices)(转)
  10. MYSQL大数据量下的,SQL练习,SQL常用高级关键字讲解