Python : Turtle使用屏幕事件
turtle.listen(xdummy = None,ydummy = None ) 将注意力集中在TurtleScreen上(以收集关键事件)。提供虚拟参数是为了能够传递listen()给onclick方法。
turtle.onkey(好玩,关键) 参数 fun - 没有参数的函数或None
key - 一个字符串:key(例如“a”)或key-symbol(例如“space”)
将键的释放事件绑定到乐趣。如果好玩的是None,事件绑定被删除。备注:为了能够注册键事件,TurtleScreen必须具有焦点。(见方法listen()。)
def f(): … fd(50) … lt(60) … screen.onkey(f, “Up”) screen.listen() turtle.onclick(有趣,btn = 1,添加=无) turtle.onscreenclick(有趣,btn = 1,add =无) 参数 fun - 一个带有两个参数的函数,它将使用画布上单击的点的坐标调用
btn - 鼠标按钮的编号,默认为1(鼠标左键)
add - True或False- if True,将添加一个新绑定,否则它将替换以前的绑定
在此屏幕上为鼠标单击事件绑定乐趣。如果好玩的是None,现有绑定被删除。
名为TurtleScreen实例的示例screen和名为turtle的Turtle实例:
screen.onclick(turtle.goto) # Subsequently clicking into the TurtleScreen will # make the turtle move to the clicked point. screen.onclick(None) # remove event binding again 注意 此TurtleScreen方法仅在名称下可用作全局函数onscreenclick。全局函数onclick是源自Turtle方法的另一个函数onclick。 turtle.ontimer(好玩,t = 0 ) 参数 fun - 一个没有参数的函数
t - 数字> = 0
安装一个在t毫秒后调用fun的计时器。
running = True def f(): … if running: … fd(50) … lt(60) … screen.ontimer(f, 250) f() ### makes the turtle march around running = False