Блок задач

5. Проекты

Темы
Сложность 8

Проект «Моделирование планетной системы»

В файле задаётся набор планет/звёзд с массами, позициями и скоростями.

При запуске приложение рисует эту планетную систему и моделирует её поведение во времени, показывая разноцветные шлейфы за каждой планетой.

Мышкой можно добавлять новые планеты, клавишами:

  • замедлять/ускорять скорость моделирования
  • приостанавливать/запускать моделирование
  • сбрасывать модель в начальное состояние
  • случайным образом перемешивать планеты между собой с сохранением орбит

Замечания:

  • возможно придётся поработать с числами позиций и скоростей, чтобы не происходило переполнений
  • скорость моделирования должна быть стабильной и не зависеть от скорости отрисовки кадров