问题描述
我正在 Python 中使用 Turtle。我知道使用 onscreenclick 我可以读取鼠标点击并让函数执行所要求的操作。
def move(self):
win.onscreenclick(self.direction)
if self.xclick > 0 and self.yclick > 0:
self.forward(20)
if self.xclick < 0 and self.yclick > 0:
self.backward(20)
self.xclick = 0
self.yclick = 0
def direction(self,x,y):
self.xclick = int(x)
self.yclick = int(y)
这就是我正在使用的代码。每次我根据代码点击时,海龟对象都会左右移动,但我希望它在我按住鼠标按钮的同时一直移动,直到我松开它。
解决方法
尝试像这样使用屏幕点击:
def left_click():
#your code goes here
turtle.listen()
turtle.onscreenklick(left_click,1)
如果这对您不起作用,请尝试使用键盘模块。