今天来尝试下用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')
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:810735403
移动蛇
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. 移动逻辑
有了移动方向,我们就可以开始写移动的逻辑啦
思路是这样的:我们把列表看成一条蛇,这条蛇的右边在右边,尾部在左边!
- 移动时,我们消除尾部的一个方块。
- 根据方向,在头部添加一个方块。
- 然后在刷新动画。
- 就可以完成蛇移动的效果啦。
import copy
def snake_move():
# 获取蛇头
head = [snake[-1][0]