2016-05-06 3 views
0

Так что я сделал этот код в Python 2.7.11, используя черепаху графику:Python 2.7.11 Turtle График сбои

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 появится окно, а затем все остановится, а затем скажет «Не реагировать» и закрыть. Есть ли что-то в моем коде, которое вызывает это, или это еще одна проблема?

ответ

0

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

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

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