利用Python制作一个连连看小游戏,边学边玩!

导语

今天我们将制作一个连连看小游戏,让我们愉快地开始吧~

开发工具

Python版本:3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块

环境搭建

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

先睹为快

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

效果如下:




原理简介

游戏规则:

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

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

逐步实现:

Step1:初始化

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


Step2:定义游戏精灵类

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


Step3:实现游戏主循环

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

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

源代码如下图所示:


Step4:游戏结束界面

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

源代码实现如下:


以上就是本文的全部内容分享!

分享干货福利

获取方式:加群 839383765 获取!

原文地址:https://blog.51cto.com/14186420/2371820

时间: 2024-08-06 09:43:07

利用Python制作一个连连看小游戏,边学边玩!的相关文章

利用python制作一个有趣的微信机器人

(想看更详细的同学可以参考:https://www.cnblogs.com/liyanyinng/p/10963105.html) 利用python在微信上制作小型机器人,下面可以来看一下下面的代码 1 #-*- coding:utf-8 -*- 2 import itchat 3 import requests 4 5 def get_response(msg): 6 apiurl = 'http://i.itpk.cn/api.php' #//moli机器人的网址 7 data={ 8 "q

利用Python自制雷霆战机小游戏,娱乐编程,快乐学习!

开发工具 Python版本:3.6.4相关模块:pygame模块:以及一些Python自带的模块.环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可.先睹为快 在cmd窗口运行"Game10.py"文件即可.效果如下:原理简介 游戏规则简介: 游戏模式包括单人模式和双人模式. 单人模式中,玩家通过↑↓←→控制飞船行动,J键发射炮弹:双人模式中,玩家一通过↑↓←→控制飞船行动,J键发射炮弹,玩家二通过wsad控制飞船行动,空格键发射炮弹.每击碎一个小行星(或者说陨石

从0开始制作一个h5小游戏:开篇

我这个人,想法很多,但是实现很少. 虽然大部分的想法都有去开始实践,从我的blog啦,代码库啦都可以看得出来,但是最终基本都没能坚持下来. 理由有很多: 没人监督,自制力不够啦:没有相熟的美术啦:公司项目排期紧啦. 但是,特么的,一个能够晚上打游戏打到2,3点的人为毛做点正事有这么多借口呢. 所以最终还是自己的自制力不够,然后还有就是需求混乱的原因. 所以在做这个之前,先明确一下自己要做什么,应该从哪里切入比较好. 然后今天中午胡思乱想的时候,想到自己近期做事情也不是很顺利,应该是切入点不对.

【python学习】使用python写一个2048小游戏

个人博客:jerwang.cn 没有参考其他代码,效果图: 话不多少,源代码: https://github.com/jerustc/Python/blob/master/2048.py

原生js实现一个连连看小游戏(二)-----------生成随机不重复数字

直接贴代码: <!DOCTYPE html> <html> <head> <title>生成随机不重复数</title> </head> <body> <script type="text/javascript"> var arr=new Array(); for(var i=0;i<10;i++){ arr.push(i); } // console.log(arr) var get

原生js实现一个连连看小游戏(三)-----------点击列表获取索引

需求:当点击一个列表时,我们要知道它在列表的第几项,即索引,代码实现如下: <!DOCTYPE html> <html> <head> <title></title> </head> <body> <ul id="myUl"> <li>第1个li</li> <li>第1个li</li> <li>第1个li</li> &l

运用python写一个猜数字游戏,学自小甲鱼老师

代码 """用python设计第一个游戏""" temp = input("猜猜小甲鱼心里想的是那个数字:")guess = int(temp) if guess == 8: print("你是小甲鱼心里的蛔虫吗?!") print("哼,猜中了也没奖励!")else: print("猜错了,小甲鱼心里想的是8!") print("游戏结束,不玩啦"

利用Python制作王者荣耀出装小助手,引来了老板的注意!

导语 T_T并不玩这些游戏... 单纯来蹭个热点... 大概是因为蹭热点需要的技术含量比较低? 就这样吧~~~ 利用Python制作命令行版的王者荣耀出装小助手. Let's Go! 开发工具 Python版本:3.6.4 相关模块: requests模块: 以及一些Python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 主要思路 爬的是<英雄联盟盒子>这个APP.用Fiddler抓包找到需要的Get请求地址即可... 不过显示的Get请求很长,在

软件设计之基于Java的连连看小游戏(一)——开题及游戏首页的制作

原本计划紧张忙碌的考试月在图书馆和实验室度过,结果突如其来为期两周的软件设计把课余时间几乎捆绑在了机房.软设没有太多知识上的要求,只要成品简洁美观.实用准确即可.考虑了很久决定要用Java swing做一个完善的连连看小游戏. (一)工作计划安排: 1.16周完成游戏界面的制作以及图形消除功能的实现. 2.17周完成连线的显示以及菜单功能的实现(退出.再来一局等功能),并进行界面及性能的优化. 今天第一天确定了具体的实施方案,决定了游戏界面要达到的效果,并开始着手制作游戏首页的界面. (二)目前