【发布时间】:2020-07-18 22:53:25
【问题描述】:
我必须导入一只乌龟并让它画一个正方形。我已经完成了这一步,但下一步是使用箭头键使该正方形在屏幕上移动。我已经添加了应该允许这种情况发生的代码,但海龟仍然没有移动。它只是出现在屏幕上,我正在按箭头键但没有任何动作。我不确定我的代码中的错误是什么。
import turtle
t = turtle.Turtle
screen = turtle.Screen()
screen.setup(300,300)
screen.tracer(0)
def square():
for i in range(4):
turtle.forward(100)
turtle.left(90)
def move_up():
turtle.setheading(90) #pass an argument to set the heading of our turtle arrow
turtle.forward(15)
def move_right():
turtle.setheading(0) #the direction is east
turtle.forward(15)
def move_down():
turtle.setheading(270) #the direction is south
turtle.forward(15)
def move_left():
turtle.setheading(180) #the direction is west
turtle.forward(15)
while True :
turtle.clear()
square() #call function
screen.update() # only now show the screen, as one of the frames
screen.onkey(move_up, "Up")
screen.onkey(move_right, "Right")
screen.onkey(move_down, "Down")
screen.onkey(move_left, "Left")
screen.listen()
【问题讨论】:
标签: python python-turtle