为了让大家对python产生兴趣,不让大家学编程枯燥无味,所以今天老袁还是准备了一个小游戏给大家来玩玩,喜欢的可以跟着我敲代码哟。那么废话不多说了直接开始吧!
我们选择好开发工具 Python版本:3.6.4,相关的模板选择pygame模板,以及一些Python自带的模块。环境搭建也很简单,只需要安装Python并添加到环境变量,pip安装需要的相关模板即可。
原理介绍:
贪吃蛇的游戏规则应该就不需要我多做介绍了吧。写个贪吃蛇游戏其实还是很简单的。首先,我们进行一下游戏初始化:
然后定义一个贪吃蛇类:
其中headcoord用来记录蛇头所在位置,而tailcoords是一个二维数组,用来记录所有蛇身的位置。一开始,贪吃蛇长为3,并且位置是随机生成的。用户通过上下左右键来操控贪吃蛇的行动:
需要注意的是,贪吃蛇不能180°大转弯,只能90°拐弯
然后,我们需要随机生成一个食物,且需要保证食物的位置不与贪吃蛇的位置相同:
在更新贪吃蛇的时候,如果它吃到了食物,则蛇身长加一,否则只是简单的按照给定的方向行动而不改变蛇身长度:
同时,贪吃蛇吃到食物时,需要重新生成一个新的食物:
最后,当贪吃蛇碰到墙壁或者蛇头碰到蛇身时,游戏结束
并显示一下游戏界面:
最后看成果图:
看懂的小伙伴可以跟着试试看 ,做完之后,发个朋友圈装装杯也是不错的呀。不会的小伙伴不要担心呀,跟着代买一步步打出来,照样游戏实现。有任何问题在评论区留言呀,或者有想要这个游戏的可以私信我,我看到会回复的,最后喜欢的朋友们,点赞加收藏,方便学习的同时,不懂的可以随时问我。
Original: https://blog.csdn.net/Python_old_man/article/details/119256953
Author: 编程老袁
Title: 用Python做童年回忆的游戏 贪吃蛇
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/783642/
转载文章受原作者版权保护。转载请注明原作者出处!