import turtle
wn = turtle.Screen()
wn.bgcolor("lightgreen")
zara = turtle.Turtle()
def draw_borders():
zara.pensize(3)
zara.color("black", "darkgrey")
zara.begin_fill()
zara.forward(80)
zara.left(90)
zara.forward(200)
zara.circle(40, 180)
zara.forward(200)
zara.left(90)
zara.end_fill()
draw_borders()
zara.penup()
zara.forward(40)
zara.left(90)
zara.forward(50)
zara.shape("circle")
zara.fillcolor("green")
state_num = 0
def advance_state_machine():
global state_num
if state_num == 0:
zara.forward(70)
zara.fillcolor("orange")
state_num = 1
elif state_num == 1:
zara.forward(70)
zara.fillcolor("red")
state_num = 2
else:
zara.back(140)
zara.fillcolor("green")
state_num = 0
wn.onkey(advance_state_machine,"space")
wn.listen()
wn.mainloop()
所以我只能使用空格移动它,我需要用鼠标而不是空格键来移动交通灯。我曾尝试使用 onclick
并且它没有移动它,而是显示错误,但是当我使用 onkey
时它工作得很好。如果您能提供帮助,我将不胜感激。