用python写一个贪吃蛇代码

好的,我可以提供一份贪吃蛇的简单代码:

``` 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

你可能感兴趣的:(用python写一个贪吃蛇代码)