У меня проблема с формулировкой идеи о том, как решить эту проблему.Пожалуйста помоги.
Мой проект состоит из сетки N x N с серией блоков, которые должны двигаться в случайном направлении и со случайной скоростью в пределах этой сетки (каждые 0,1 секунды местоположение блока обновляется с помощьюскорость).У меня есть три «специальных» блока, которые, как ожидается, будут иметь индивидуальные функции движения.У меня будут другие блоки (многие из них), которые будут делать только обновление своего местоположения и следить за тем, чтобы они оставались в сетке.
Теперь у этих трех блоков есть функции вне движения, но каждый из них работает индивидуально, ожидаязавершение специальной функции другого блока (блок 2 будет ожидать блока 1, блок 3 будет ждать 2 и снова установить его в блок 1 и т. д.) Эта очередь будет работать, пока происходит движение.Я хочу, чтобы движение никогда не прекращалось.После того, как функция каждого блока выполняется n раз, код завершается.
Мой вопрос таков: использовать ли потоки для запуска и остановки функций без движения, или есть способ просто установить времяи установить логические значения, которые могли бы использовать функцию класса через 0,1 секунды, чтобы непрерывно перемещать объекты (и, очевидно, повторять цикл снова и снова), а затем использовать счетчики, чтобы завершить программу все вместе?Если так, как бы вы написали основную функцию для этого в Python?При всем этом, кто-нибудь думает, что Java будет работать значительно быстрее, чем Python, особенно если записывать данные в файл .txt?