Я хочу иметь возможность запустить два цикла while, чтобы определить, когда моя черепаха находится в точке с координатами.
код:
tony = turtle.Turtle()
position = tony.pos()
def on_canvas():
while position not in data:
tony.penup()
print("This is not a coordinate")
def off_canvas():
while position in data:
tony.pendown()
print("This is a coordinate")
for z in data:
tony.goto(z)
Я не уверен, как я смогу запустить оба цикла одновременно.
Я пытался использовать Process
из многопроцессорной библиотеки, но это не работает.
Я пытался использовать threading
, но получил RuntimeError: main thread is not in main loop
Я использую функцию goto()
, чтобы отправить черепаху в определенные координаты, чтобы нарисовать изображение.
goto()
использует самый быстрый маршрут к заданным координатам, это заставляет черепаху создавать ненужные линии. Мне нужно уметь проверять положение черепах в тот самый момент, чтобы знать, поднимать ли ручку или нет.
![notice the random lines](https://i.stack.imgur.com/ektx2.png)