Я учитель.Я преподаю математику, но поскольку образование сталкивается с кризисом кадровых ресурсов, у меня есть некоторые дополнительные обязанности.Я учу детей немного программированию, они хорошо учатся.Теперь я хотел бы сделать с ними игру-змею, но у меня проблема с достижением многопоточности в моем приложении с графическим интерфейсом.
Я нашел похожие случаи, но не нашел решения.Как здесь: Использование клавиатуры для перемещения персонажа в лабиринте и здесь: Tkinter.Tk () и многопоточность
def on_press(key):
print('{0} pressed'.format(key))
def on_release(key):
if key == Key.esc:
return False
with Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
root = Tk()
root.mainloop()
Я ожидал, что окно запуститсяодновременно со слушателем.вместо этого мой код слушает клавиатуру, а затем (после того, как я стреляю в слушателя) открывает окно.он переворачивается, когда я вызываю слушателя после вызова основного цикла, затем сначала появляется окно, и после того, как я его сбил, слушатель начинает работать.