Python 2.7.11 Черепаха Графика Сбой

Поэтому я сделал этот код на Python 2.7.11, используя графику черепахи:

import turtle

previousMovement = ""
wn = turtle.Screen()
wn.bgcolor("black")

player = turtle.Turtle()
player.color("white")
player.shape("triangle")
player.pencolor("red")

speed = 1

def left():
    global previousMovement
    if previousMovement == "left":
        player.forward(speed)
        previousMovement = "left"
    else:
        player.head(90)
        player.forward(speed)
        previousMovement = "left"

def right():
    global previousMovement
    if previousMovement == "right":
        player.forward(speed)
        previousMovement = "right"
    else:
        player.head(270)
        player.forward(speed)
        previousMovement = "right"


turtle.listen()
turtle.onkey(left, "a")
turtle.onkey(right, "d")

Это довольно просто на данный момент, но всякий раз, когда я пытаюсь запустить его, Появится окно Python Turtle Graphics, а затем все остановится, а затем он скажет «не отвечает» и закроется. Есть ли что-то в моем коде, что вызывает это, или это другая проблема?

1 ответ

  1. Вы можете попробовать войти в Turtle mainloop:

    # other code...
    turtle.onkey(right, "d")
    turtle.mainloop()
    

    Я также считаю, что черепаха нуждается .setheading(270)вместо .head(270). Возможно, вам придется изменить и другую.