为了让大家对python产生兴趣,不让大家学编程枯燥无味,所以今天老袁还是准备了一个小游戏给大家来玩玩,喜欢的可以跟着我敲代码哟。那么废话不多说了直接开始吧!

我们选择好开发工具 Python版本:3.6.4,相关的模板选择pygame模板,以及一些Python自带的模块。环境搭建也很简单,只需要安装Python并添加到环境变量,pip安装需要的相关模板即可。

原理介绍:

贪吃蛇的游戏规则应该就不需要我多做介绍了吧。写个贪吃蛇游戏其实还是很简单的。首先,我们进行一下游戏初始化:

然后定义一个贪吃蛇类:

其中headcoord用来记录蛇头所在位置,而tailcoords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过上下左右键来操控贪吃蛇的行动:

需要注意的是,贪吃蛇不能180°大转弯,只能90°拐弯

然后,我们需要随机生成一个食物,且需要保证食物的位置不与贪吃蛇的位置相同:

在更新贪吃蛇的时候,如果它吃到了食物,则蛇身长加一,否则只是简单的按照给定的方向行动而不改变蛇身长度:

同时,贪吃蛇吃到食物时,需要重新生成一个新的食物:

最后,当贪吃蛇碰到墙壁或者蛇头碰到蛇身时,游戏结束

并显示一下游戏界面:

最后看成果图:

看懂的小伙伴可以跟着试试看 ,做完之后,发个朋友圈装装杯也是不错的呀。不会的小伙伴不要担心呀,跟着代买一步步打出来,照样游戏实现。有任何问题在评论区留言呀,或者有想要这个游戏的可以私信我,我看到会回复的,最后喜欢的朋友们,点赞加收藏,方便学习的同时,不懂的可以随时问我。

用Python做童年回忆的游戏 贪吃蛇相关推荐

  1. 【python小游戏】用python写一款小游戏--贪吃蛇

    大家好,我是爱吃饼干的小白鼠,今天给大家分享一款自制小游戏.如何用python编写贪吃蛇. 今天,突发奇想的想用python写一款小游戏--贪吃蛇.相信大家都玩过,那么玩一款自己写的是一种什么样的体验 ...

  2. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

  3. Python制作当年第一款手机游戏-贪吃蛇游戏(练习)

    前言: 文章利用Python pygame做一个贪吃蛇的小游戏而且讲清楚每一段代码是用来干嘛的. 据说是贪吃蛇游戏是1976年,Gremlin公司推出的经典街机游戏,那我们今天用Python制作的这个 ...

  4. Python小游戏贪吃蛇

    欢迎大家访问我的个人博客:https://jmbaozi.top/ 我之前看到即友的一个结课作业,用python做了一个迷宫游戏,在这里放一下链接,感兴趣的可以去看看.当时我也想做一个,但是看了看源码 ...

  5. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

  6. Python命令行小游戏—贪吃蛇

    Python命令行小游戏-贪吃蛇 前言 一.贪吃蛇游戏初始界面及地图 1.游戏初始界面 2.游戏地图 二.命令符的设置.输出刷新和按键检测 1.库支持 2.c语言代码 3.Python代码(变量初始化 ...

  7. 如何用python编一个扫雷游戏_用 Python 做一个 Windows 扫雷游戏

    原标题:用 Python 做一个 Windows 扫雷游戏 本文代码基于 python3.6 和 pygame1.9.4. Windows XP 上的扫雷是无数80/90后的集体回忆,今天我们就用 P ...

  8. Python制作游戏 — 贪吃蛇

    哈喽,我是小圆.我又来分享关于python制作的小游戏啦. 今天这个可是当年真正意义上的第一款手机游戏 - 贪吃蛇. ok,现在来讲解一下用python做这个游戏的所有步骤,超详解说 ! 据说是贪吃蛇 ...

  9. 做一个简单的java小游戏--贪吃蛇

    做一个简单的java小游戏–贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/article/detail ...

最新文章

  1. 微软亚洲研究院多媒体计算组招聘计算机视觉算法实习生
  2. 两个关于.NET读取EXCEL文件的问题,记下来,很有用!
  3. java future用法_纯干货:Java学习过程中的21个知识点和技术点
  4. 可扩展的TextView,ExpandableTextView与Scroller类的使用
  5. python写if语句_python if语句
  6. [stl]集合相似度(PTA)
  7. python语言翻译成汇编语言_计原 || 1计算机语言发展与计算机层次结构
  8. 消防管件做的机器人图片_看图猜管件
  9. 统计学系方法4.1补充理解
  10. 【综合篇】Web前端性能优化原理问题
  11. 华山论剑之浅谈XMPP协议实现即时通讯功能
  12. Linux里安装ghostscript
  13. nvidia驱动缓存能清理吗?
  14. Arduino基础应用学习
  15. Guitar Pro教程之记谱法简介
  16. Who do you think is the best coder, and why?
  17. layui关闭当前tab页
  18. 5G 的三大场景:eMBB、URLLC、mMTC
  19. 如何用MindManager画树状思维导图
  20. Redis安装、配置与相关优化

热门文章

  1. 从零开始学做微信小程序,看这些就够了!
  2. Android系列之Fragment(三)----Fragment和Activity之间的通信(含接口回调)
  3. js 添加事件 attachEvent 和addEventListener 的用法
  4. Semantic Analysis
  5. Decorator 装饰模式
  6. 经典算法——合并两个有序单向链表
  7. C++ string 成员函数 length() size() 和 C strlen() 的区别
  8. SharpGL学习笔记(一) 平台构建与Opengl的hello World (转)
  9. Java中 输入字符串的时候next()和nextLine()有什么区别
  10. MBIST:用于嵌入式存储器的可测试设计技术