用python写一个贪吃蛇代码
时间: 2024-05-15 07:14:17 浏览: 102
好的,我可以提供一份贪吃蛇的简单代码:
```
import turtle
import time
# 设置窗口大小和标题
turtle.setup(width=600, height=600)
turtle.title("贪吃蛇")
# 设置蛇头的初始位置
turtle.penup()
turtle.goto(0,0)
turtle.pendown()
# 设置蛇的移动速度
turtle.speed(6)
# 定义一个列表存储蛇的每一节
segments = []
# 定义食物的位置
food = turtle.Turtle()
food.speed(0)
food.color("red")
food.shape("circle")
food.penup()
food.goto(100,100)
# 设置蛇的移动方向
dx = 10
dy = 0
# 定义游戏循环
while True:
# 改变蛇的方向
turtle.setheading(turtle.towards(food.pos()))
# 移动蛇的头
turtle.forward(10)
# 判断蛇是否吃到食物
if turtle.distance(food) < 20:
# 增加蛇的长度
new_segment = turtle.Turtle()
new_segment.speed(0)
new_segment.color("grey")
new_segment.shape("square")
new_segment.penup()
segments.append(new_segment)
# 重新随机设置食物的位置
x = turtle.xcor()
y = turtle.ycor()
food.goto(x + 20, y + 20)
# 移动蛇的每一节
for index in range(len(segments)-1, 0, -1):
x = segments[index-1].xcor()
y = segments[index-1].ycor()
segments[index].goto(x, y)
# 如果蛇的段数大于零,将第一节移动到蛇头的位置
if len(segments) > 0:
x = turtle.xcor()
y = turtle.ycor()
segments[0].goto(x, y)
# 判断蛇是否碰到边界
if turtle
阅读全文