Python: 如何重置乌龟图形window
Python: How to reset the turtle graphics window
我正在制作一个使用乌龟纸牌的二十一点游戏,每次我玩一只手乌龟只是打印上一场比赛而不是清除 window。是否有一种方法可以在 window 被调用时关闭它,或者还有其他原因吗?
我想澄清各种 turtle 函数的作用,因为在这个讨论中存在误解,包括在当前接受的答案中,因为方法名称本身可能令人困惑:
turtle.mainloop()
又名 turtle.Screen().mainloop()
将控制权交给 tkinter 的事件循环。通常,缺少 turtle.Screen().mainloop()
(或 turtle.Screen().exitonclick()
等)会导致 window 关闭,因为程序将结束,关闭所有内容。除非脚本是 Python IDLE -n.
中的 运行,否则这条语句或其变体之一应该是海龟图形程序中的最后一条语句
turtle.done()
(不关闭 window 也不重置任何内容。)turtle.mainloop()
的同义词
turtle.clear()
删除所有 this turtle 绘制的内容(不仅仅是最后一个)。否则不影响海龟的状态。
turtle.reset()
执行 turtle.clear()
然后重置 this 乌龟的状态(即方向、位置等)
turtle.clearscreen()
aka turtle.Screen().clear()
删除 all 绘图和 all 海龟,重置 window回到原来的状态。
turtle.resetscreen()
又名 turtle.Screen().reset()
将屏幕上的 所有 海龟重置为初始状态。
turtle.bye()
又名 turtle.Screen().bye()
关闭海龟图形 window。调用此命令后,我看不到使用任何 turtle 图形命令的方法。
turtle.exitonclick()
又名 turtle.Screen().exitonclick()
绑定屏幕点击事件后执行 turtle.Screen().bye()
调用 turtle.Screen().mainloop()
不清楚是否可以从 turtle 中关闭并重新打开图形 window 而不会下降到支持 turtle(和 Zelle 的 graphics.py)的 tkinter 级别
为了在二十一点游戏中开始新手牌,我猜 turtle.reset()
或 turtle.resetscreen()
是您最好的选择。
turtle.clear()
turtle.reset()
clears screen; turtle goes back to center
我正在制作一个使用乌龟纸牌的二十一点游戏,每次我玩一只手乌龟只是打印上一场比赛而不是清除 window。是否有一种方法可以在 window 被调用时关闭它,或者还有其他原因吗?
我想澄清各种 turtle 函数的作用,因为在这个讨论中存在误解,包括在当前接受的答案中,因为方法名称本身可能令人困惑:
turtle.mainloop()
又名 turtle.Screen().mainloop()
将控制权交给 tkinter 的事件循环。通常,缺少 turtle.Screen().mainloop()
(或 turtle.Screen().exitonclick()
等)会导致 window 关闭,因为程序将结束,关闭所有内容。除非脚本是 Python IDLE -n.
turtle.done()
(不关闭 window 也不重置任何内容。)turtle.mainloop()
turtle.clear()
删除所有 this turtle 绘制的内容(不仅仅是最后一个)。否则不影响海龟的状态。
turtle.reset()
执行 turtle.clear()
然后重置 this 乌龟的状态(即方向、位置等)
turtle.clearscreen()
aka turtle.Screen().clear()
删除 all 绘图和 all 海龟,重置 window回到原来的状态。
turtle.resetscreen()
又名 turtle.Screen().reset()
将屏幕上的 所有 海龟重置为初始状态。
turtle.bye()
又名 turtle.Screen().bye()
关闭海龟图形 window。调用此命令后,我看不到使用任何 turtle 图形命令的方法。
turtle.exitonclick()
又名 turtle.Screen().exitonclick()
绑定屏幕点击事件后执行 turtle.Screen().bye()
调用 turtle.Screen().mainloop()
不清楚是否可以从 turtle 中关闭并重新打开图形 window 而不会下降到支持 turtle(和 Zelle 的 graphics.py)的 tkinter 级别
为了在二十一点游戏中开始新手牌,我猜 turtle.reset()
或 turtle.resetscreen()
是您最好的选择。
turtle.clear()
turtle.reset()
clears screen; turtle goes back to center