用Python做童年回忆的游戏 贪吃蛇
为了让大家对python产生兴趣,不让大家学编程枯燥无味,所以今天老袁还是准备了一个小游戏给大家来玩玩,喜欢的可以跟着我敲代码哟。那么废话不多说了直接开始吧!
我们选择好开发工具 Python版本:3.6.4,相关的模板选择pygame模板,以及一些Python自带的模块。环境搭建也很简单,只需要安装Python并添加到环境变量,pip安装需要的相关模板即可。
原理介绍:
贪吃蛇的游戏规则应该就不需要我多做介绍了吧。写个贪吃蛇游戏其实还是很简单的。首先,我们进行一下游戏初始化:
然后定义一个贪吃蛇类:
其中headcoord用来记录蛇头所在位置,而tailcoords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过上下左右键来操控贪吃蛇的行动:
需要注意的是,贪吃蛇不能180°大转弯,只能90°拐弯
然后,我们需要随机生成一个食物,且需要保证食物的位置不与贪吃蛇的位置相同:
在更新贪吃蛇的时候,如果它吃到了食物,则蛇身长加一,否则只是简单的按照给定的方向行动而不改变蛇身长度:
同时,贪吃蛇吃到食物时,需要重新生成一个新的食物:
最后,当贪吃蛇碰到墙壁或者蛇头碰到蛇身时,游戏结束
并显示一下游戏界面:
最后看成果图:
看懂的小伙伴可以跟着试试看 ,做完之后,发个朋友圈装装杯也是不错的呀。不会的小伙伴不要担心呀,跟着代买一步步打出来,照样游戏实现。有任何问题在评论区留言呀,或者有想要这个游戏的可以私信我,我看到会回复的,最后喜欢的朋友们,点赞加收藏,方便学习的同时,不懂的可以随时问我。
用Python做童年回忆的游戏 贪吃蛇相关推荐
- 【python小游戏】用python写一款小游戏--贪吃蛇
大家好,我是爱吃饼干的小白鼠,今天给大家分享一款自制小游戏.如何用python编写贪吃蛇. 今天,突发奇想的想用python写一款小游戏--贪吃蛇.相信大家都玩过,那么玩一款自己写的是一种什么样的体验 ...
- 用pygame做一个简单的python小游戏---贪吃蛇
用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...
- Python制作当年第一款手机游戏-贪吃蛇游戏(练习)
前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...
- Python小游戏贪吃蛇
欢迎大家访问我的个人博客:https://jmbaozi.top/ 我之前看到即友的一个结课作业,用python做了一个迷宫游戏,在这里放一下链接,感兴趣的可以去看看.当时我也想做一个,但是看了看源码 ...
- 用python做一个简单的游戏,用python写一个小游戏
大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...
- Python命令行小游戏—贪吃蛇
Python命令行小游戏-贪吃蛇 前言 一.贪吃蛇游戏初始界面及地图 1.游戏初始界面 2.游戏地图 二.命令符的设置.输出刷新和按键检测 1.库支持 2.c语言代码 3.Python代码(变量初始化 ...
- 如何用python编一个扫雷游戏_用 Python 做一个 Windows 扫雷游戏
原标题:用 Python 做一个 Windows 扫雷游戏 本文代码基于 python3.6 和 pygame1.9.4. Windows XP 上的扫雷是无数80/90后的集体回忆,今天我们就用 P ...
- Python制作游戏 — 贪吃蛇
哈喽,我是小圆.我又来分享关于python制作的小游戏啦. 今天这个可是当年真正意义上的第一款手机游戏 - 贪吃蛇. ok,现在来讲解一下用python做这个游戏的所有步骤,超详解说 ! 据说是贪吃蛇 ...
- 做一个简单的java小游戏--贪吃蛇
做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...
最新文章
- 微软亚洲研究院多媒体计算组招聘计算机视觉算法实习生
- 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
- java future用法_纯干货:Java学习过程中的21个知识点和技术点
- 可扩展的TextView,ExpandableTextView与Scroller类的使用
- python写if语句_python if语句
- [stl]集合相似度(PTA)
- python语言翻译成汇编语言_计原 || 1计算机语言发展与计算机层次结构
- 消防管件做的机器人图片_看图猜管件
- 统计学系方法4.1补充理解
- 【综合篇】Web前端性能优化原理问题
- 华山论剑之浅谈XMPP协议实现即时通讯功能
- Linux里安装ghostscript
- nvidia驱动缓存能清理吗?
- Arduino基础应用学习
- Guitar Pro教程之记谱法简介
- Who do you think is the best coder, and why?
- layui关闭当前tab页
- 5G 的三大场景:eMBB、URLLC、mMTC
- 如何用MindManager画树状思维导图
- Redis安装、配置与相关优化
热门文章
- 从零开始学做微信小程序,看这些就够了!
- Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
- js 添加事件 attachEvent 和addEventListener 的用法
- Semantic Analysis
- Decorator 装饰模式
- 经典算法——合并两个有序单向链表
- C++ string 成员函数 length() size() 和 C strlen() 的区别
- SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
- Java中 输入字符串的时候next()和nextLine()有什么区别
- MBIST:用于嵌入式存储器的可测试设计技术