我在 python 中的 turtle 程序就像被点击一样
My turtle program in python acts like it has been clicked
import turtle
window = turtle.Screen()
pen = turtle.Turtle()
def star():
pen.forward(100);
turtle.onscreenclick(star())
window.mainloop()
我对 turtle 很陌生,python 本身,我只是使用我在 python 网站上找到的一些文档,但是当我 运行 这个程序它 运行 是我的功能明星,甚至没有被点击屏幕。这个程序的最终目标是让我点击然后它会 运行 功能,然后如果我再次点击屏幕会清除并且功能会再次 运行 。
感谢您的帮助!
您需要将对 start 函数的引用传递给 onscreenclick,并使 start 接受两个参数:
def star(x,y):
pen.forward(100);
turtle.onscreenclick(star)
import turtle
window = turtle.Screen()
pen = turtle.Turtle()
def star():
pen.forward(100);
turtle.onscreenclick(star())
window.mainloop()
我对 turtle 很陌生,python 本身,我只是使用我在 python 网站上找到的一些文档,但是当我 运行 这个程序它 运行 是我的功能明星,甚至没有被点击屏幕。这个程序的最终目标是让我点击然后它会 运行 功能,然后如果我再次点击屏幕会清除并且功能会再次 运行 。 感谢您的帮助!
您需要将对 start 函数的引用传递给 onscreenclick,并使 start 接受两个参数:
def star(x,y):
pen.forward(100);
turtle.onscreenclick(star)