乌龟是否类似于 Ctrl-Z撤消功能?

问题描述

我正在尝试编写一个白板程序,所以我需要在其中包含类似 Ctrl-Z(撤消)功能的东西。 如果有人知道答案请告诉我。

解决方法

有一个撤销功能叫做 (drumroll) undo() !

例如:turtle.undo()

显然,Undos 的数量受到 UndoBuffer 的限制。

来源:https://www.geeksforgeeks.org/turtle-undo-function-in-python/

,

就像 this 很好的答案中指出的那样,undo 中内置了一个方便的 turtle 函数。

详细说明,这里是可以通过 turtle.undoprint(help(turtle.undo)) 访问的 print(turtle.undo.__doc__) 函数的文档:

undo()

撤销(重复)最后一个海龟动作。

没有争论。

撤销(重复)最后一个海龟动作。 可用撤消操作的数量取决于 撤销缓冲区。

示例:

   >>> for i in range(4):
   ...     fd(50); lt(80)
   ...
   >>> for i in range(8):
   ...     undo()
   ...

有关实现,请参阅 this 答案。