今天来尝试下用python写一个贪吃小游戏,哈哈哈哈,毕竟贪吃蛇,大家小时候都玩过,但现在却有机会自己实现一个!!!
文末送读者福利
效果图
效果图
绘制蛇
1.如何画turtle画一个正方形?
其实就是一个点,往右,往下,往左,往上,回到原点…
# 坐标,长度,颜色名称
def square(x, y, size, color):
import turtle
turtle.up()
turtle.goto(x, y)
turtle.down()
turtle.color(color)
turtle.begin_fill()
for count in range(4):
turtle.forward(size)
turtle.left(90)
turtle.end_fill()
然后我们就可以画出一个正方啦。
2.画出多个连续的正方形,来模拟蛇的身子。
蛇的身子其实就是一个一个方块列表,所以我们来尝试画多个方块。
snake = [[0,0],[0,10]]
for body in snake:
square(body[0], body[1], 10, 'black')
移动蛇
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. 移动逻辑
有了移动方向,我们就可以开始写移动的逻辑啦
思路是这样的:我们把列表看成一条蛇,这条蛇的右边在右边,尾部在左边!
-
移动时,我们消除尾部的一个方块。
-
根据方向,在头部