Я сделал простую программу, которая позволяет вам нажимать на экран, чтобы рисовать вещи, используя черепаху.Каждая точка, к которой вы двигаетесь, записывается в массив.Я хочу записать этот массив в текстовый файл, используя JSON, когда пользователь закончит что-то рисовать.
import turtle
from turtle import Turtle, Screen
pastMovementsX = [0]
pastMovementsY = [0]
screen = Screen()
screen.setup(500, 350)
screen.screensize(600, 600)
def move(x, y):
moveto = turtle.goto(x, y)
pastMovementsX.append(turtle.xcor())
pastMovementsY.append(turtle.ycor())
turtle.onscreenclick(move)
Любой код после turtle.onscreenclick()
не будет работать.Я предполагаю, что он продолжает проверять наличие щелчка на экране и поэтому не может продолжить работу с программой.
Я попробовал пару вещей.Особенно многопоточность и многопроцессорность, чтобы сделать это.Это не сработало, и после небольшого исследования кажется, что модуль turtle не любит или не работает с многопоточностью / многопроцессорностью.
Как мне заставить программу остановиться turtle.onscreenclick()
и продолжить с дальнейшим кодомпосле нажатия клавиши?