import turtle
window = turtle.Screen()
pen = turtle.Turtle()
def star():
pen.forward(100);
turtle.onscreenclick(star())
window.mainloop()
我对海龟和python本身都很陌生,我只是使用了一些我在python网站上找到的文档,但是当我运行这个程序时,它运行我的函数星,甚至没有点击屏幕。这个程序的最终目标是让我点击,然后它会运行这个函数,然后如果我再次点击,屏幕会清空,函数会再次运行。谢谢你的帮助!
您需要将start函数的引用传递给onscreenclick,并使start接受两个参数:
def star(x,y):
pen.forward(100);
turtle.onscreenclick(star)