文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

童年回忆录之python版4399吃豆豆小游戏

2024-04-02 19:55

关注

前文

昨天家里来人,老姐的小孩儿抢着跟我玩电脑,result........很久很久之后!!

那你想错了,我可不是欺负小孩子的那种人。老实人本人。三秒之后就给她了。

看见她在4399玩了一款小游戏,感觉很适合小孩子。emmmmmm。。。。。。

灵感来了挡都挡不住,嗯哼~今天正入正题,开发一款4399类似的吃豆豆小游戏,等着!!!!

正文

Python版本:3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

模块自行安装、环境安装包等新手小白不会的可以直接私聊小编先安装环境撒!!

先来看一波实现代码的效果图:

​​

​​

游戏简介:

玩家通过↑↓←→键控制游戏的主角吃豆人吃掉藏在迷宫内的所有豆子,并且不能被鬼魂抓到。

若能顺利吃完迷宫内的所有豆子并且不被鬼魂抓到,则游戏胜利,否则游戏失败。

逐步实现:

Step1:定义游戏精灵类

首先,让我们先来明确一下该游戏需要哪些游戏精灵类。

① 墙类

图片

② 食物类(即豆豆)

图片

③ 角色类

角色类包括吃豆人和鬼魂,鬼魂由电脑控制其运动轨迹,吃豆人由玩家控制其运动轨迹。

显然,其均需具备更新角色位置和改变角色运动方向的能力,其源代码如下:

图片

Step2:设计游戏地图

利用Step1中定义的游戏精灵类,我们就可以开始设计游戏地图了。由于时间有限,我只写了一个关卡的游戏地图,有兴趣的小伙伴可以在此基础上进行扩展(在我的源代码基础上进行扩展是很方便滴~)。游戏地图的设计包括以下四方面内容:

① 创建墙

图片

② 创建门(一开始关幽灵用的)

图片

③ 创建角色

图片

④ 创建食物

因为食物不能和墙、门以及角色的位置重叠,所以为了方便设计游戏地图,要先创建完墙、门以及角色后再创建食物:

图片

Step3:设计游戏主循环

接下来开始设计游戏主循环。首先是初始化:

然后定义主函数:

图片

​其中startLevelGame函数用于开始某一关游戏,其源代码如下:

图片

showText函数用于在游戏结束或关卡切换时在游戏界面中显示提示性文字,其源代码如下:

图片

结尾

到此这篇关于童年回忆录之python版4399吃豆豆小游戏的文章就介绍到这了,更多相关python 吃豆豆内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯