只清除乌龟的一部分



我正在尝试使用一些海龟,并希望更新屏幕上显示的文本。我的代码看起来像这样。您可以假设,当我运行它时,它会给我干扰的输出,因为在i的位置,会打印许多值。

for i in range(n):
turtle.write(' Something  {i} '.format(i))

我的屏幕上还有一些图形,所以如果我使用clear,它似乎可以清除所有屏幕。我只想更改上面提到的代码中的值,不做其他任何事情。会有一些条件(你不需要担心它们。(在循环中,基于海龟需要写一些{i}。

要清除绘图的一部分,请使用不同的乌龟来绘制组件,并且只对要删除其划线的乌龟调用clear()

from turtle import Screen, Turtle
FONT_SIZE = 18
FONT = ('Arial', FONT_SIZE, 'normal')
screen = Screen()
marker_turtle = Turtle()
marker_turtle.hideturtle()
marker_turtle.penup()
marker_turtle.sety(150 - FONT_SIZE/2)
marker_turtle.write("I will now draw a circle", align='center', font=FONT)
graphics_turtle = Turtle()
graphics_turtle.speed('slowest')
graphics_turtle.circle(150)
graphics_turtle.hideturtle()
marker_turtle.clear()
screen.exitonclick()

相关内容

  • 没有找到相关文章

最新更新