在Python中的蛇游戏中实现链接队列和链接堆栈

时间:2018-12-04 04:30:23

标签: python python-3.x stack queue

在我的蛇游戏中需要使用链接队列或链接堆栈的帮助。不知道如何去做。我也会对链接列表感兴趣。 python非常新,任何帮助。谢谢。

def move():
    "Move snake forward one segment."
    head = snake[-1].copy()
    head.move(aim)

    if not inside(head) or head in snake:
        square(head.x, head.y, 9, 'red')
        update()
        return

    snake.append(head)

    if head == food:
        print('Snake:', len(snake))
        food.x = randrange(-15, 15) * 10
        food.y = randrange(-15, 15) * 10
    else:
        snake.pop(0)

    clear()

    for body in snake:
        square(body.x, body.y, 9, 'black')

    square(food.x, food.y, 9, 'green')
    update()
    ontimer(move, 100)

0 个答案:

没有答案