我希望能够暂停和思考这个程序的每一步,并通过点击屏幕进入下一步。最初,我尝试添加一堆事件,但后来我的大脑突然出现,提醒我这不是一个过程程序,第一个绑定将仍然是唯一的(!)。主程序如下,任何帮助非常感谢。在
def tree(self, branchLen):
if branchLen > 5:
self.screen.onscreenclick(lambda x,y: self.t.forward(branchLen))
self.screen.onscreenclick(lambda x,y: self.t.right(20))
self.tree(branchLen-15)
self.screen.onscreenclick(lambda x,y: self.t.left(40))
self.tree(branchLen-15)
self.screen.onscreenclick(lambda x,y: self.t.right(20))
self.screen.onscreenclick(lambda x,y: self.t.backward(branchLen))
哎哟救人怎么样!我们将Turtle子类化,使它可以将它所要做的事情排成一列。然后我们设置一个
onclick()
处理程序,从队列中弹出一个项目并执行它:这是一个部分实现,只包含足够的代码使示例程序正常工作。运行它,然后开始单击鼠标。在
我们甚至可以通过编程方式为QueuedTurtle生成包装器方法。在
相关问题 更多 >
编程相关推荐