用鼠标代替键盘移动乌龟

时间:2021-03-02 20:09:44

标签: python

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 时它工作得很好。如果您能提供帮助,我将不胜感激。

0 个答案:

没有答案
相关问题