童年回忆录之python版4399吃豆豆小游戏
目录
- 前文
- 正文
- 结尾
前文
昨天家里来人,老姐的小孩儿抢着跟我玩电脑,result........很久很久之后!!
那你想错了,我可不是欺负小孩子的那种人。老实人本人。三秒之后就给她了。
看见她在4399玩了一款小游戏,感觉很适合小孩子。emmmmmm。。。。。。
灵感来了挡都挡不住,嗯哼~今天正入正题,开发一款4399类似的吃豆豆小游戏,等着!!!!
正文
Python版本:3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块。
模块自行安装、环境安装包等新手小白不会的可以直接私聊小编先安装环境撒!!
先来看一波实现代码的效果图:
游戏简介:
玩家通过↑↓←→键控制游戏的主角吃豆人吃掉藏在迷宫内的所有豆子,并且不能被鬼魂抓到。
若能顺利吃完迷宫内的所有豆子并且不被鬼魂抓到,则游戏胜利,否则游戏失败。
逐步实现:
Step1:定义游戏精灵类
首先,让我们先来明确一下该游戏需要哪些游戏精灵类。
① 墙类
② 食物类(即豆豆)
③ 角色类
角色类包括吃豆人和鬼魂,鬼魂由电脑控制其运动轨迹,吃豆人由玩家控制其运动轨迹。
显然,其均需具备更新角色位置和改变角色运动方向的能力,其源代码如下:
Step2:设计游戏地图
利用Step1中定义的游戏精灵类,我们就可以开始设计游戏地图了。由于时间有限,我只写了一个关卡的游戏地图,有兴趣的小伙伴可以在此基础上进行扩展(在我的源代码基础上进行扩展是很方便滴~)。游戏地图的设计包括以下四方面内容:
① 创建墙
② 创建门(一开始关幽灵用的)
③ 创建角色
④ 创建食物
因为食物不能和墙、门以及角色的位置重叠,所以为了方便设计游戏地图,要先创建完墙、门以及角色后再创建食物:
Step3:设计游戏主循环
接下来开始设计游戏主循环。首先是初始化:
然后定义主函数:
其中startLevelGame函数用于开始某一关游戏,其源代码如下:
showText函数用于在游戏结束或关卡切换时在游戏界面中显示提示性文字,其源代码如下:
结尾
ok,游戏相关文章图片素材,完整的项目代码小编已经整理好啦。
需要的私信小编:06即可获取。
如文章你有帮助,“关注点赞”和评论是对我最大的支持!
到此这篇关于童年回忆录之python版4399吃豆豆小游戏的文章就介绍到这了,更多相关python 吃豆豆内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python贪吃蛇小游戏实例分享
本文实例为大家分享了Python实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下 使用的库 pygame .random .pyautogui 流程简述 1.设置初始参数 设置每个网格大小为 20 px ,size可以随意修改但最好为20的倍数,设置初始方向向右,初始蛇长为 3 . # 初始化参数 size = 320 screen = pygame.display.set_mode([size,size],0 , 32) pygame.display.set_caption("贪吃蛇&qu
-
基于python pygame实现的兔子吃月饼小游戏
目录 小游戏规则简介 实现 初始化游戏窗口 游戏逻辑 实现玩家类 实现月饼类 交互逻辑 总结 中秋佳节就快来临,给各位大佬整个兔子吃月饼的小游戏助助兴,废话不多说,开整. 小游戏规则简介 玩家通过"wsad"或者"↑↓←→"键控制兔子移动,使得兔子可以吃到更多的月饼,月饼一旦生成之后位置不会变,也不会消失,就等着兔子去吃,就是这么简单.但是吃了月饼会变重,重到一定程度会有想不到的效果. 实现 使用Python的pygame模块开发,pygame是用来开发游戏软件的P
-
python游戏的魅力之冒险岛实战项目
目录 导语 正文 效果图: 总结 导语 哈喽哈喽!我是木木子. 新的一天又开始了~ 是的,今天是大工程,又到了每日更新游戏环节,你们有期待吗? 想了很久,这游戏估计你们也没玩过,比较少见吧!最近家里的孩子一直在沉迷<梦幻国度>. 让他见识下python的魅力,能学习也能做游戏的.不能一直玩撒~学习也很重要嘛 今天想说我们直接开始制作一款Python玛丽冒险岛游戏~ 正文 (1)环境安装部分: Python版本:Python 3.6 开发工具:PyCharm.Python内置模
-
Python五子棋小游戏实例分享
本文实例为大家分享了Python实现五子棋小游戏的具体代码,供大家参考,具体内容如下 使用的库 pygame.pyautogui 流程简述 1.画棋盘 设置网格间隔40px ,留白 80 px ,与网格横竖线数量 ,初定19 × 19 . 2.鼠标点击 鼠标点击取得坐坐标(x0 , y0),再获得最近的网格上的点(x1 , y1),再将每次动作获得的(x1 , y1 )放入列表 chess_location 中. 再通过: chess_location_b = chess_location[0:
-
童年回忆录之python版4399吃豆豆小游戏
目录 前文 正文 结尾 前文 昨天家里来人,老姐的小孩儿抢着跟我玩电脑,result........很久很久之后!! 那你想错了,我可不是欺负小孩子的那种人.老实人本人.三秒之后就给她了. 看见她在4399玩了一款小游戏,感觉很适合小孩子.emmmmmm...... 灵感来了挡都挡不住,嗯哼~今天正入正题,开发一款4399类似的吃豆豆小游戏,等着!!!! 正文 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 模块自行安装.环境安装包等新手小白不
-
python实现吃苹果小游戏
本文实例为大家分享了python实现吃苹果小游戏的具体代码,供大家参考,具体内容如下 1.公共类模块 import pygame from pygame.rect import Rect def print_text(font, x, y, text, color=(255, 255, 255)): imgText=font.render(text, True, color) screen=pygame.display.get_surface() screen.blit(imgText,(x,
-
Android版微信跳一跳小游戏利用技术手段达到高分的操作方法
本文主要来讲个个好玩的东西,近来微信刚出的跳一跳微信小程序的游戏很火,看到很多人都达到了二三百分就各种刷朋友圈了. 甩手一个表情 最终我们达到的分数却是这样的: 羡慕吧 一定会有人拍手叫好,"黄金右手"!说真的,我已经不用右手好多年,而且我玩这个游戏压根就没用手,而是意念!哈哈,别喷我,开个玩笑而已,肯定是利用技术手段啦,什么技术?python喽-哈哈,不过不是我写的,我自己是做Android开发的,我对于python从来没有接触,只是恰好在蛋哥公众号看到关于这个游戏的文章,觉得有意思
-
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
python+pygame实现坦克大战小游戏-可以自定义子弹速度: 运行环境–python3.7.pycharm: 源码需要请:点赞留言邮箱: 正常版子弹速度: 普通速度版 加速版子弹速度: 子弹加速版 另外还有多种道具,支持两人一起玩.main()方法如下: def main(): pygame.init() pygame.mixer.init() resolution = 630, 630 screen = pygame.display.set_mode(resolution) pygame
-
教你用Python实现一个轮盘抽奖小游戏
一.Python GUI 编程简介 Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里.Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython 是一款开源软件,是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的.功能健全的 GUI 用户界面. pyq
-
Python实现四个经典小游戏合集
目录 一.效果展示 1.俄罗斯方块 2.扫雷 3.五子棋 4.贪吃蛇 二.代码展示 1.俄罗斯方块 2.扫雷 3.五子棋 4.贪吃蛇 一.效果展示 1.俄罗斯方块 这个应该是玩起来最最简单的了- 2.扫雷 运气好,点了四下都没踩雷哈哈- 3.五子棋 我是菜鸡,玩不赢电脑人- 4.贪吃蛇 害,这个是最惊心动魄的,为了我的小心脏,不玩了不玩了- 女朋友:你就是借机在玩游戏,逮到了 啊这- 那我不吹牛逼了,我们来敲代码吧~ 二.代码展示 1.俄罗斯方块 方块部分 这部分代码单独保存py文件,这里我
-
Python+Tkinter制作猜灯谜小游戏
目录 导语 正文 1)效果展示 2)主程序 导语 元宵节,又称上元节.灯节,是春节之后的第一个重要节日. 相传,汉文帝(前179—前157年)为庆祝周勃于正月十五勘平诸吕之乱,每逢此夜,必出宫游玩,与民同乐,在古代,夜同宵,正月又称元月,汉文帝就将正月十五定为元宵节. 随着社会和时代的变迁,元宵节的风俗习惯在不断变化,但至今仍是中国的传统节日.2008年,元宵节选入第二批国家级非物质文化遗产. 对我而言,除了吃元宵.看花灯……还有一件最重要的事情…就是… 猜灯谜!猜灯谜!!猜灯谜!!!猜谜事小,
-
python实现井字棋小游戏
本文为大家分享了python实现井字棋小游戏,供大家参考,具体内容如下 周五晚上上了python的选修课,本来以为老师是从python的基础语法开始的,没想到是从turtle画图开始,正好补上了我以前一些不懂的地方,有人讲一下还是比啃书好一点. 之前从图书馆借了一本python游戏编程,看了前面几章后就没怎么看了,晚上突然想看看,然后跟着教程写个游戏的.最后就有了这个井字棋的诞生,其实代码并不是很长,主要是思路,需要考虑的周全一点.代码写完后就和电脑下了好久的井字棋,一局都没赢,真的是很无奈了,
-
Python实现简单的2048小游戏
本文实例为大家分享了Python实现简单的2048小游戏的具体代码,供大家参考,具体内容如下 运行效果: 1.项目结构 2.代码 configs.py import argparse def parse_args(): parser = argparse.ArgumentParser(description='Game 2048') # Form """ screen_width: Width of the form screen_height: Height of the
随机推荐
- 二进制文件转换为文本工具
- SQL Server 2005附加数据库时Read-Only错误的解决方案
- Java中重载与重写的对比与区别
- Java并发编程之重入锁与读写锁
- python轻松实现代码编码格式转换
- asp.net中对象失去焦点时自动提交数据 V2
- golang实现unicode转换为字符串string的方法
- c#求范围内素数的示例分享(c#求素数)
- C#解析json文件的实现代码
- sql里将重复行数据合并为一行数据使用逗号进行分隔
- JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
- javascript实现显示和隐藏div方法汇总
- javascript父子页面通讯实例详解
- 防止按钮在短时间内被多次点击的方法
- javaWeb自定义标签用法实例详解
- c#启动EXE文件的方法实例
- android获取手机IMSI码判断手机运营商代码实例
- Java语言实现快速幂取模算法详解
- Spring Data MongoDB中实现自定义级联的方法详解
- Python实现九宫格式的朋友圈功能内附“马云”朋友圈