Python 乌龟不在坐标时拿起笔
我的程序绘制的图像已经附加了坐标。我希望我的乌龟能够在不在坐标的情况下拿起笔。现在海龟在到达坐标之前继续写作 代码: 输出 : 正如你所看到的,海龟甚至在到达坐标之前就一直在画画 我认为有一些方法可能有效,但我不确定如何实施Python 乌龟不在坐标时拿起笔,python,turtle-graphics,Python,Turtle Graphics,我的程序绘制的图像已经附加了坐标。我希望我的乌龟能够在不在坐标的情况下拿起笔。现在海龟在到达坐标之前继续写作 代码: 输出 : 正如你所看到的,海龟甚至在到达坐标之前就一直在画画 我认为有一些方法可能有效,但我不确定如何实施 for z in data: position = tony.pos() while position in z == False: tony.penup() for z in data: position = tony.p
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")
或许可以在移动前先拿起笔,然后再放下: 以open('output.txt',r')作为f的
:
data=ast.literal\u eval(f.read())
托尼=乌龟
对于数据中的z:
托尼·彭普
东尼.后藤(z)
托尼·彭顿()
我创建了一个函数来检测海龟的位置是否在坐标列表中。然后使用ontimer
函数每隔毫秒调用一次此函数。为了让程序在一毫秒内检查位置,我还不得不减慢乌龟的速度
代码:
如果在阈值范围内,可以尝试向捡拾器添加信号并放下笔,或者尝试计算距离并捡起笔
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")
tony = turtle.Turtle()
tony.color("white", "cyan")
tony.speed(5.5)
def on_canvas():
position = tony.pos()
if position in data:
tony.pendown()
print("This is a coordinate")
else:
tony.penup()
print("This is not a coordinate")
for z in data:
playground.ontimer(on_canvas, 1)
tony.goto(z)
turtle.done()