我在python中的turtle程序就像被点击了一样

2024-10-01 11:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

import turtle

window = turtle.Screen()

pen = turtle.Turtle()

def star():

    pen.forward(100); 

turtle.onscreenclick(star())

window.mainloop()

我对turtle和python本身都很陌生,我只是使用python网站上的一些文档,但是当我运行这个程序时,它运行我的function star,屏幕甚至没有被点击。这个程序的最终目标是让我点击,然后它会运行的功能,然后如果我再次点击屏幕将清除和功能将再次运行。 谢谢你的帮助


Tags: import程序功能屏幕defwindowscreenstar
1条回答
网友
1楼 · 发布于 2024-10-01 11:27:48

您需要将对start函数的引用传递到onscreenclick中,并使start接受两个参数:

def star(x,y):

    pen.forward(100);

turtle.onscreenclick(star)

相关问题 更多 >