Создание учебных программ «Космос: Черная дыра» и «Космос: Солнечная система» на языке сценариев Python

Страницы: <<  <  10 | 11 | 12 | 13 | 14  >  >>

вает, меняет значения переменных и проверяет условия и события. Создано девять планет Солнечной системы, которые крутятся вокруг одной большой звезды, но их движение не является движением. Просто при следующем обновлении цикла, всё, что было отображено сотрется и отобразится заново: немного выше. Очень быстро обновляясь, циклы создают иллюзию движения планет и звезд в центр черной дыры, хотя на самом деле это просто множество нарисованных картинок.
Фотографии планет в проекте "Космос: Солнечная система" были взяты с публичного сайта NASA самом хорошем разрешении, поэтому качество картинки очень высокое, позволяющее рассмотреть каждый кратер. Информация о планетах была взята из официальных литературных и электронных источников.
Одной из основных и сложных частей программы была реализация вращения планет вокруг солнца. Для решения этой проблемы были использованы специальные формулы:
ax GM(x0 - x) / r3
ay GM(y0 - y) / r3
vx vx Tax
vy vy Tay
x x Tvx
y y Tvy
Точка, вокруг которой вращаются планеты, называется x0, y0.
Используя данную математическую конструкцию, удалось создать способ слежения за определенной планетой: при выборе нужной планеты x0, y0 сменяется на координаты выбранной планеты. Таким образом, все планеты просто смещаются создавая эффект наблюдения за солнечной системой относительно выбранной планеты.
По принципу планет реализован пояс астероидов между Марсом и Юпитером. Взяты все формулы движения планет с небольшими изменениями и размножены на сотни объектов астероидов.
С целью создания эффекта приближения и удаления планет была введена переменная sizekoef, которая изменяется при изменении размеров планет, при этом обновляя размер каждой планеты.
Сложной проблемой было р

Страницы: <<  <  10 | 11 | 12 | 13 | 14  >  >>
Рейтинг
Оцени!
Поделись конспектом: