gpt4 book ai didi

Python:如何重置 turtle graphics 窗口

转载 作者:太空狗 更新时间:2023-10-30 01:07:00 29 4
gpt4 key购买 nike

我正在使用 turtle 制作纸牌二十一点游戏,每次我玩一只手 turtle 时,只会打印上一场比赛,而不是清除窗口。是否有一种方法可以在调用时关闭窗口,或者还有其他原因吗?

最佳答案

我想澄清各种 turtle 函数的作用,因为在这个讨论中存在误解,包括在当前接受的答案中,因为方法名称本身可能会造成混淆:


turtle.mainloop() 又名 turtle.Screen().mainloop() 将控制权交给 tkinter 的事件循环。通常,缺少 turtle.Screen().mainloop()(或 turtle.Screen().exitonclick() 等)会导致窗口刚刚关闭因为程序将结束,关闭所有内容。这条语句或其变体之一应该是 turtle 图形程序中的最后一条语句,除非该脚本是从 Python IDLE -n 中运行的。

turtle.done()(不关闭窗口也不重置任何内容。)turtle.mainloop()

的同义词

turtle.clear() 删除 turtle 绘制的所有内容(不仅仅是最后一件事)。否则不影响 turtle 的状态。

turtle.reset() 执行 turtle.clear() 然后重置this turtle 的状态(即方向、位置等。 )

turtle.clearscreen() 又名 turtle.Screen().clear() 删除所有绘图和所有 turtle ,将窗口重置为原始状态。

turtle.resetscreen() 又名 turtle.Screen().reset() 将屏幕上的所有 turtle 重置为初始状态。

turtle.bye() 又名 turtle.Screen().bye() 关闭 turtle 图形窗口。调用此命令后,我看不到使用任何 turtle 图形命令的方法。

turtle.exitonclick() 又名 turtle.Screen().exitonclick() 绑定(bind)屏幕点击事件后执行 turtle.Screen()。 bye() 调用 turtle.Screen().mainloop()


不清楚是否可以从 turtle 中关闭并重新打开图形窗口而不下降到支持 turtle(和 Zelle 的 graphics.py)的 tkinter 级别

为了在二十一点游戏中开始新的一手牌,我猜 turtle.reset()turtle.resetscreen() 是您最好的选择。

关于Python:如何重置 turtle graphics 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34033701/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com