Запустите две петли в то же время в черепахе - PullRequest
0 голосов
/ 07 июля 2019

Я хочу иметь возможность запустить два цикла 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

...