如何让我的鼠标右键在 turtle 应用程序中执行操作?
How can I get my right mouse button to do things in a turtle application?
我正在尝试让我的鼠标右键在 Python 中执行某些操作(在这种特殊情况下,不画线就将乌龟跳到一个新位置)。
我参加了 Lambert 的 Python 青少年编程,我喜欢它,因为它的代码都有效。除了现在,在第 130 页,我们有这一行:
onscreenclick(skip, btn = 2) #(我将把完整的(简短的)程序放在下面。)
右键单击时没有任何反应。
我 运行 Python 3.4 Windows 8.
没有错误消息表明我有逻辑问题而不是语法错误。但是,如果我将 "skip"(我编写的一个函数)更改为 "goto"(一个使用鼠标左键可以正常工作的内置函数),我会得到相同的行为(没有错误消息,但仍然没有当我右键单击时发生)。
如果我用左键单击跳过,它就可以正常工作。所以问题是将它分配给右键单击。
这是整个(简短的)节目:
from turtle import *
shape('circle')
def skip(x,y): up(); goto(x,y); down()
onscreenclick(goto)
onscreenclick(skip, btn = 2)
listen()
"""
btn=2 引用滚轮推动(不是滚动)。
btn=3 引用右键单击。
我正在尝试让我的鼠标右键在 Python 中执行某些操作(在这种特殊情况下,不画线就将乌龟跳到一个新位置)。
我参加了 Lambert 的 Python 青少年编程,我喜欢它,因为它的代码都有效。除了现在,在第 130 页,我们有这一行:
onscreenclick(skip, btn = 2) #(我将把完整的(简短的)程序放在下面。)
右键单击时没有任何反应。
我 运行 Python 3.4 Windows 8.
没有错误消息表明我有逻辑问题而不是语法错误。但是,如果我将 "skip"(我编写的一个函数)更改为 "goto"(一个使用鼠标左键可以正常工作的内置函数),我会得到相同的行为(没有错误消息,但仍然没有当我右键单击时发生)。
如果我用左键单击跳过,它就可以正常工作。所以问题是将它分配给右键单击。
这是整个(简短的)节目:
from turtle import *
shape('circle')
def skip(x,y): up(); goto(x,y); down()
onscreenclick(goto)
onscreenclick(skip, btn = 2)
listen()
"""
btn=2 引用滚轮推动(不是滚动)。
btn=3 引用右键单击。