【问题标题】:Python 2.7.11 Turtle Graphics CrashingPython 2.7.11 Turtle 图形崩溃
【发布时间】:2016-05-06 18:07:28
【问题描述】:

所以我在 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 窗口就会出现,然后一切都会暂停,然后它会说“无响应”并关闭。我的代码中是否存在导致该问题的原因,或者是另一个问题?

【问题讨论】:

    标签: python turtle-graphics


    【解决方案1】:

    你可以尝试进入turtle主循环:

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

    我还发现乌龟需要.setheading(270) 而不是.head(270)。您可能还需要更换另一个。

    【讨论】:

      猜你喜欢
      • 2018-06-14
      • 2014-05-14
      • 2019-12-18
      • 1970-01-01
      • 2023-03-19
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-02-11
      相关资源
      最近更新 更多