今天来尝试下用python写一个贪吃小游戏,哈哈哈哈,毕竟贪吃蛇,大家小时候都玩过,但现在却有机会自己实现一个!!!
效果图
源码获取
| 👈长按左侧二维码(非本号) 回复 贪吃蛇 获取教程源码
|
绘制蛇
1.如何画turtle画一个正方形?
其实就是一个点,往右,往下,往左,往上,回到原点..
然后我们就可以画出一个正方啦。
2.画出多个连续的正方形,来模拟蛇的身子。
蛇的身子其实就是一个一个方块列表,所以我们来尝试画多个方块。
移动蛇
1. 移动方向
蛇需要可以朝四个方向移动。
x,y代表坐标
(10,0):代表向右移动
(-10,0):代表想左移动
(0,10):代表向上移动
(0,-10):代表向下移动
aim = [0, 10]
# 设置方向
def change_direction(x, y):
aim[0] = x
aim[1] = y
2. 移动逻辑
有了移动方向,我们就可以开始写移动的逻辑啦
思路是这样的:我们把列表看成一条蛇,这条蛇的右边在右边,尾部在左边!
移动时,我们消除尾部的一个方块。
根据方向,在头部添加一个方块。
然后在刷新动画。
就可以完成蛇移动的效果啦。
下面是代码
现在蛇就可以移动啦,但是我们还不能控制它的方向!
我们来监听键盘的按键,用上下左右来控制蛇的移动!
首先一个食物被吃掉时,我们就在一个指定的区间里,随机产生食物。
边界
设置边界条件
当蛇碰到自己或者当蛇碰到边界的时候,我们就算输啦!!
全部完整代码
视频教程
https://www.bilibili.com/video/BV1fJ411n7Qp
参考:黄九九 https://zhuanlan.zhihu.com/p/102504395
源码获取
| 👈长按左侧二维码(非本号) 回复 贪吃蛇 获取教程源码
|
纯免费在线学编程
在线版本:http://dida100.com/its
学编程像游戏闯关,超有意思~
抱团一起学习!
我是小白(微信 python1132 ) 备注 888建了个微信程序员学习群,互相解答问题,有需要的同学可以加我微信进群。
戳原文👇在线学编程~