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 ответ

Решение

Вы можете попробовать войти в mainloop черепахи:

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

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

Другие вопросы по тегам