ыли функции и классы объектов. Каждый фрагмент программы был заключен в функции, функционал которых распространялся от проверки событий и обновления положения объектов до перезапуска всех объектов. Каждый движущийся объект и некоторые неподвижные представляют собой отдельные классы, а классы в свою очередь разделяются на несколько типов объектов. Например, множество звезд на стартовом экране - это классы звезд, а все планеты, в режиме показа солнечной системы, - это классы планет.
Самым сложным при создании программ стал выбор способа, как прописывать движение классов. Алгоритм движения планет по эллиптической траектории вокруг солнца был найден на сайте. Сложное графическое движение затягивание звезд в центр черной дыры был написан самостоятельно, учитывая его сложность и уникальности задачи.
Программирование и привлекает к себе тем, что никогда не знаешь, с решением какой задачи предстоит столкнуться в дальнейшем при создании какого-либо проекта.
При ускорении времени, из-за которого скорость засасывания звезд в центр черной дыры увеличивается, изменяется всего несколько параметров, что осуществить было совсем несложно, но при увеличении или уменьшении масштаба на экране, с Солнечной системой изменяется не только параметр размера всех объектов, но и приходится трансформировать фотографию каждой планеты под нужный размер и менять дистанцию между всеми планетами, чтобы создать иллюзию отдаления и приближения.
Сложность вызвала и разработка алгоритма для слежения за звездой, поэтому пришлось отложить его разработку на будущее, пока проблема не решилась сама собой.
Приложения основываются на бесконечном цикле, который постоянно запускает функцию обновления экрана, внутри которой творится магия. Функция смещает объекты, по очереди их прорисовы
Страницы: << < 9 | 10 | 11 | 12 | 13 > >>