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)
, Вам, вероятно, нужно будет поменять и другую.