【问题标题】:Turtle clear() isn't working on list of Turtle objectsTurtle clear() 不适用于 Turtle 对象列表
【发布时间】:2021-05-23 18:33:05
【问题描述】:

我正在编写一个简单的 Python 蛇游戏。当蛇吃食物时,它会变长。我的代码将新的段作为 Turtle 对象添加到我的段列表中。当蛇碰到屏幕边框时,我的代码应该清除屏幕上的片段并重置位置/文本。

我在清除屏幕上的片段时遇到问题。我认为这样的事情会起作用:

for segment in segments:
  segment.clear()

segments = []

但是,该片段仍在屏幕上!但是,当我使用此代码时,它以某种方式起作用:

for segment in segments:
  segment.goto(10000, 10000)

segments = []

我认为 clear() 会起作用。这里有什么问题?顺便说一句,我正在关注this tutorial

【问题讨论】:

    标签: python graphics turtle-graphics


    【解决方案1】:

    你可以试试:

      for segment in segments:
          segments.remove(segment)
    

    这将清除分段列表。

    【讨论】:

    • 这个我试过了,还是不行。我的问题更多是关于为什么我无法使用 clear() 清除画布。
    • 您可以使用海龟库中的内置函数清除列表中的值。方法如下:for segment in segments: segment.clear()。而且你不必这样做segments = []
    猜你喜欢
    • 1970-01-01
    • 2018-10-16
    • 2020-09-11
    • 1970-01-01
    • 2022-01-22
    • 2021-02-26
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多