Проект «Моделирование планетной системы»
В файле задаётся набор планет/звёзд с массами, позициями и скоростями.
При запуске приложение рисует эту планетную систему и моделирует её поведение во времени, показывая разноцветные шлейфы за каждой планетой.
Мышкой можно добавлять новые планеты, клавишами:
- замедлять/ускорять скорость моделирования
- приостанавливать/запускать моделирование
- сбрасывать модель в начальное состояние
- случайным образом перемешивать планеты между собой с сохранением орбит
Замечания:
- возможно придётся поработать с числами позиций и скоростей, чтобы не происходило переполнений
- скорость моделирования должна быть стабильной и не зависеть от скорости отрисовки кадров