知行编程网知行编程网  2022-05-15 02:00 知行编程网 隐藏边栏 |   抢沙发  33 
文章评分 0 次,平均分 0.0

用 Python 写个消消乐小游戏


提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏。

实现

消消乐的构成主要包括三部分:游戏主体、计分器、计时器,下面来看一下具体实现。

先来看一下游戏所需 Python 库。

定义一些常量,比如:窗口宽高、网格行列数等,代码如下:

接着创建一个主窗口,代码如下:

看一下效果:

用 Python 写个消消乐小游戏

再接着在窗口中画一个 8 x 8 的网格,代码如下:

看一下效果:

用 Python 写个消消乐小游戏

再接着在网格中随机放入各种拼图块,代码如下:

看一下效果:

用 Python 写个消消乐小游戏

再接着加入计分器和计时器,代码如下:

看一下效果:

用 Python 写个消消乐小游戏

当设置的游戏时间用尽时,我们可以生成一些提示信息,代码如下:

看一下效果:

用 Python 写个消消乐小游戏

说完了游戏图形化界面相关的部分,我们再看一下游戏的主要处理逻辑。

我们通过鼠标来操纵拼图块,因此程序需要检查有无拼图块被选中,代码实现如下:

我们需要将鼠标连续选择的拼图块进行位置交换,代码实现如下:

每一次交换拼图块时,我们需要判断是否有连续一样的三个及以上拼图块,代码实现如下:

当出现三个及以上拼图块时,需要将这些拼图块消除,代码实现如下:

将匹配的拼图块消除之后,我们还需要随机生成新的拼图块,代码实现如下:

之后反复执行这个过程,直至耗尽游戏时间,游戏结束。

最后,我们动态看一下游戏效果。

用 Python 写个消消乐小游戏

总结

本文我们使用 Python 实现了一个简单的消消乐游戏,有兴趣的可以对游戏做进一步扩展,比如增加关卡等。

用 Python 写个消消乐小游戏

代码获取方式

识别文末二维码,回复:消消乐

<p style="text-align: left;"><span style="color: rgb(255, 41, 65);"><strong>推荐7个阅读:</strong></span></p><p style="text-align: left;line-height: 2em;"><span style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);cursor: pointer;">再见HTML ! 用纯Python就能写一个漂亮的网页</span></p><p style="text-align: left;line-height: 2em;">Python精选库大全,建议收藏留用!</p><p style="text-align: left;line-height: 2em;">GitHub又放大招,植物大战僵尸还能作弊玩!</p><p style="text-align: left;line-height: 2em;">一道Python面试题,硬是没憋出来,最后憋身汗!</p><p style="text-align: left;line-height: 2em;">爆红Github!再来一个小白练手项目,20个项目随你造!</p><p style="text-align: left;line-height: 2em;">太赞了!Python学习宝典!223个小例子,一次让你吃个够!</p><p style="text-align: left;line-height: 2em;"><span style="color: rgb(0, 122, 170);text-decoration: underline;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);cursor: pointer;font-size: 15px;">学Python还是Java, 7张漫画带你全面分析</span></p><p style="text-align: left;line-height: 2em;"><br  /></p>

<section style="text-align: center;"><strong>程序员GitHub</strong><br  /></section><p style="text-align: center;"><span style="font-size: 15px;letter-spacing: 0.544px;font-family: mp-quote, -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;"></span></p><pre style="letter-spacing: 0.544px;line-height: inherit;"><p style="white-space: pre-wrap;letter-spacing: 0.544px;text-align: center;"><span style="font-size: 15px;">专注于分享程序员圈新鲜趣事</span></p><p style="white-space: pre-wrap;letter-spacing: 0.544px;text-align: center;"><span style="font-size: 15px;">GitHub上<span style="letter-spacing: 0.544px;">Python,Java,Go语言</span></span></p><p style="white-space: pre-wrap;letter-spacing: 0.544px;text-align: center;"><span style="font-size: 15px;">和前端框架<span style="letter-spacing: 0.544px;">等优质的学习资源</span></span></p>

本篇文章来源于: 菜鸟学Python

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享