Isa*_*old 8 python turtle-graphics
我制作了一个用于图形的小tkinter游戏turtle。它是对来自 Cracker Barrel 的 Triangle Peg Game 的模拟,能够告诉玩家在游戏中的任何时间点的下一个最佳移动,以及其他功能。Pegs 只是 的一个子类的实例turtle.RawPen,我保留了很多普通的RawPenaround实例来绘制代表移动的箭头。
我注意到当我重新启动游戏(调用turtle.bye())以杀死海龟窗口时,内存消耗实际上增加了,因为海龟似乎没有被删除。即使我window.clear()事先调用,清除_turtles了window.__dict__,仍然有对海龟的引用。我确保在重新启动期间删除了我对它们的所有引用,所以这不是问题。有没有办法真正删除乌龟,以便它可以被垃圾收集?
删除我对画布中对象的所有引用(当然包括 )TurtleWindow,然后使用 销毁画布就canvas.destroy()可以了。也许还有其他解决方案,但这是我能想到的最好的解决方案。我感谢大家的帮助,因为这对我将来很有帮助,至少对于不是使用turtleAPI 创建的对象来说是这样。
| 归档时间: |
|
| 查看次数: |
14304 次 |
| 最近记录: |