基于Python制作的消消乐小游戏
导语
哈喽,好久不见。消失人口上线更新一波每月必出的 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制作的消消乐小游戏相关推荐
- Python制作简单的终端交互小游戏
Python制作简单的终端交互小游戏 因为最近的集训课程中,老师让我们把python,java,nodejs都需要掌握,本人最常使用的是java,python许久没有用过,就想写一段逻辑来帮助自己复习 ...
- 基于Python/Tkinter的飞机大战单机小游戏
这是很早之前课余时间写的基于Python/Tkinter单机小游戏,用来练手,今天将代码贴出来,方便大家一起学习,通过Py/Tk对于学习GUI作为一个入口,其实是个不错入口,在这里推荐一下Tcl/Tk ...
- 可怜的博主跟小豆人杠起来啦!Python制作的吃豆人小游戏,快来围观!!
相关文件 关注小编,私信小编领取哟! 当然别忘了一件三连哟~~ 对了大家可以关注小编的公众号哟~~ Python日志 开发环境 Python版本:3.6.4 相关模块: pygame模块: 以及一些P ...
- 利用Python制作一个发红包的小游戏
本系统的内容是综合应用python程序设计的知识,实际并实现了一款简单发红包的小游戏,具体功能如下: (1)拼手气红包:随机金额 (2)普通红包:能够通过输入的红包人数与红包金额实现平均分配 (3)专 ...
- 基于Python实现的五子棋tkinter版小游戏设计
资源下载地址:https://download.csdn.net/download/sheziqiong/85677012 资源下载地址:https://download.csdn.net/downl ...
- 基于Python实现的五子棋tkinter版小游戏 课程报告+源码
资源下载地址:https://download.csdn.net/download/sheziqiong/85677012 资源下载地址:https://download.csdn.net/downl ...
- 使用Python制作个消灭病毒的小游戏吧(教程含源码)
近年来,电子游戏有了很大的发展.大约十年前,(那时我还不知道自己的名字怎么拼)我最喜欢的手机游戏是"space-impact":我曾经在诺基亚的手机上玩过. 这很容易,也很有趣! ...
- Maze_AI: 一款基于 Python + Pygame + AI 算法的迷宫小游戏
(一)课题内容 实现走迷宫. 主要功能为界面显示.上下左右键的响应以及当前步数统计. 通过该课题全面熟悉数组.字符串等的使用,掌握程序设计的基本方法及友好界面的设计. (二)课题要求 1. 基本要求 ...
- 基于Python的PyGame模块实现泡泡龙小游戏(Forgger2)
环境要求 操作系统:Windows 7.Windows 10,mac. Python版本:3.8及以上 游戏介绍 游戏的主要目的时穿过马路和河流抵达自己的洞穴,中途会有可以互动的道具可以使用,地图上会 ...
最新文章
- 《神经元》发表脑智卓越中心关于灵活分类决策神经环路机制的研究成果
- [Hadoop][笔记]4个节点搭建Hadoop2.x HA测试集群
- 浪潮发布业界最高GPU密度的SR-AI整机柜
- 自学php心得体会,php5 学习心得
- 边缘计算 — 与车联网
- Mac下通过Anaconda安装Tensorflow
- Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题
- 说普通话时舌头卷不起来是一种什么体验?| 今日最佳
- android studio 配置国内镜像
- ant design form表单的时间处理
- 判断系统大小端方法分析与总结
- Java多线程学习四十二:有哪些解决死锁问题的策略和哲学家就餐问题
- 毕业七年 摸爬滚打的心得体会
- MyBatis-Plus中CURD常用方法及注解
- laravel文档链接
- 各种程序员的工作内容
- centos7基于k8s安装部署prometheus(普罗米修斯)
- 【Microsoft Office】免密破解Microsoft Word文档(.docx)的文档保护
- ERLANG recon使用示例
- Go 使用consul服务治理 rpc通讯