乌龟不在坐标处时拿起笔

时间:2019-07-05 05:54:45

标签: python turtle-graphics

我的程序绘制已附加坐标的图像。我希望我的乌龟能不在坐标处拿起笔。现在,乌龟在到达坐标之前继续书写。

代码:

with open('output.txt', 'r') as f:
    data = ast.literal_eval(f.read())

tony = turtle.Turtle()

for z in data:
    position = tony.pos()
    tony.goto(z)

输出

1enter image description here

如您所见,乌龟甚至在到达坐标之前仍在继续绘制。

我认为这可能会起作用,但我不确定如何实现。

for z in data:
     position = tony.pos()
     while position in z == False:
         tony.penup()

for z in data:
     position = tony.pos()
     while position in z == True:
        tony.pendown()
        print("True")

2 个答案:

答案 0 :(得分:1)

我创建了一个函数来检测乌龟的位置是否在坐标列表中。然后使用<header class="container-fluid"> <div class="row"> <div class="col-sm-4"><img src="/Fedecocagua.png"></div> <div class="col-sm-8"> <ul class="nav"> <li class="nav-item"> <a class="nav-link" href="Pruebah2.html" target="_blank" style="color: black">¿Quiénes somos?</a> </li> <li class="nav-item"> <a class="nav-link" href="#bottom" style="color: black">Contáctanos</a> </li> </ul> </div> </div> </header>函数每毫秒调用一次此函数。我还必须放慢乌龟的速度,以便程序在毫秒内检查位置

代码:

ontimer

enter image description here

答案 1 :(得分:0)

也许在移动之前先拿起笔,然后再放下它:

with open('output.txt', 'r') as f:
    data = ast.literal_eval(f.read())

tony = turtle.Turtle()

for z in data:
    tony.penup()
    tony.goto(z)
    tony.pendown()