用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

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

原理介绍:

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

用Python做童年回忆的游戏 贪吃蛇

然后定义一个贪吃蛇类:

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

用Python做童年回忆的游戏 贪吃蛇

并显示一下游戏界面:

用Python做童年回忆的游戏 贪吃蛇

最后看成果图:

用Python做童年回忆的游戏 贪吃蛇

用Python做童年回忆的游戏 贪吃蛇

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

用Python做童年回忆的游戏 贪吃蛇

Original: https://blog.csdn.net/Python_old_man/article/details/119256953
Author: 编程老袁
Title: 用Python做童年回忆的游戏 贪吃蛇

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783642/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球