我正在使用turtle制作一款纸牌二十一点游戏,每次玩一局后,turtle都会在上一局的基础上打印而不是清空窗口。是否有一种方法可以在调用时关闭窗口,或者还有其他方法可以解决这个问题?
我正在使用turtle制作一款纸牌二十一点游戏,每次玩一局后,turtle都会在上一局的基础上打印而不是清空窗口。是否有一种方法可以在调用时关闭窗口,或者还有其他方法可以解决这个问题?
turtle.mainloop()
或称 turtle.Screen().mainloop()
将控制权转移到 tkinter 的事件循环。通常情况下,缺少 turtle.Screen().mainloop()
(或 turtle.Screen().exitonclick()
等)会导致窗口关闭,因为程序将结束并关闭所有内容。这应该是一个海龟图形程序中除了在 Python IDLE -n 中运行脚本之外的最后一条语句。
turtle.done()
(不会关闭窗口也不会重置任何东西。)turtle.mainloop()
的同义词。
turtle.clear()
删除 此 海龟绘制的所有内容(不仅仅是最后一个)。否则,不会影响海龟的状态。
turtle.reset()
执行 turtle.clear()
,然后重置 此 海龟的状态(即方向、位置等)。
turtle.clearscreen()
或称 turtle.Screen().clear()
删除 所有 绘画和 所有 海龟,将窗口重置为其原始状态。
turtle.resetscreen()
或称 turtle.Screen().reset()
将屏幕上的 所有 海龟重置为它们的初始状态。
turtle.bye()
或称 turtle.Screen().bye()
关闭海龟图形窗口。在调用此函数后,我没有看到使用任何海龟图形命令的方法。
turtle.exitonclick()
或称 turtle.Screen().exitonclick()
将屏幕点击事件绑定为执行 turtle.Screen().bye()
,然后调用 turtle.Screen().mainloop()
。
在不降低到支持turtle和Zelle's graphics.py的tkinter级别下,无法确定是否可以在turtle中关闭和重新打开图形窗口。
为了开始您的21点游戏的新一手,我猜想turtle.reset()
或turtle.resetscreen()
是最好的选择。
turtle.clear()
吗? - cmrn