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

 更新时间:2021年09月18日 15:49:27   作者:顾木子吖  
相信80,90后都玩过4399网站的小游戏,虽然游戏很low但是童年的回忆,今天小编带你一起用python自己写一个4399吃豆豆的小游戏,文中给大家介绍的非常详细,对大家的学习或工作具有一定的价值

前文

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

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

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

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

正文

Python版本:3.6.4

相关模块:

pygame模块;

以及一些Python自带的模块。

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

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

​​

​​

游戏简介:

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

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

逐步实现:

Step1:定义游戏精灵类

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

① 墙类

图片

② 食物类(即豆豆)

图片

③ 角色类

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

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

图片

Step2:设计游戏地图

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

① 创建墙

图片

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

图片

③ 创建角色

图片

④ 创建食物

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

图片

Step3:设计游戏主循环

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

然后定义主函数:

图片

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

图片

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

图片

结尾

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

相关文章

  • Pandas告警UserWarning:pandas only supports SQLAlchemy connectable处理方式

    Pandas告警UserWarning:pandas only supports SQLAlchemy conn

    这篇文章主要给大家介绍了关于Pandas告警UserWarning:pandas only supports SQLAlchemy connectable的处理方式,文中还分享了pandas还有哪些userwarning,对大家学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-02-02
  • Jupyter Notebook切换虚拟环境的三种方法

    Jupyter Notebook切换虚拟环境的三种方法

    本文主要介绍了Jupyter Notebook切换虚拟环境的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • OpenCV NAO机器人辅助捡球丢球流程分析

    OpenCV NAO机器人辅助捡球丢球流程分析

    这篇文章主要介绍了OpenCV NAO机器人辅助捡球丢球,本项目使用NAO机器人识别球并捡起,然后将其扔到指定位置,主要涉及图像的获取、滤波、目标物体定位和NAO机器人的运动控制,需要的朋友可以参考下
    2022-05-05
  • python中return的返回和执行实例

    python中return的返回和执行实例

    今天小编就为大家分享一篇python中return的返回和执行实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • pandas交换行的具体实现

    pandas交换行的具体实现

    Pandas 是专注于表格数据处理的 Python 第三方库,能帮助我们完成各种各样的表格数据操作,本文主要介绍了pandas交换行的具体实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • 一文带你精通Python中*args和**kwargs的应用技巧

    一文带你精通Python中*args和**kwargs的应用技巧

    如果能在Python中创建适应不同场景的函数,而无需每次都重写它们,会使得操作简洁方便,这就是*args和**kwargs的魔力所在,下面我们就来看看它们的具体一些应用技巧吧
    2024-03-03
  • Python3.4 tkinter,PIL图片转换

    Python3.4 tkinter,PIL图片转换

    我们给大家整理了关于Python3.4 tkinter,PIL图片转换的相关完整代码,大家可以学习测试下。
    2018-06-06
  • 零基础学习python偏函数语法的推导方法步骤

    零基础学习python偏函数语法的推导方法步骤

    这篇文章主要介绍了零基础学习python偏函数语法的推导方法步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • python+pywinauto+lackey实现PC端exe自动化的示例代码

    python+pywinauto+lackey实现PC端exe自动化的示例代码

    这篇文章主要介绍了python+pywinauto+lackey实现PC端exe自动化的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • python实战游戏之史上最难最虐的扫雷游戏没有之一

    python实战游戏之史上最难最虐的扫雷游戏没有之一

    这篇文章主要介绍了使用 python 实现扫雷游戏,不同于传统过时的扫雷,今天我们用 Python 增加了新花样,文中给大家介绍的非常详细,需要的朋友可以参考下
    2021-09-09

最新评论