Продолжая первую часть статьи о создании реплики Angry Birds с попутным разъяснением всего подряд, настало время реализовывать самое сложное : механики. Ну и строить уровни, но здесь дело фантазии да и только. Стрельба из рогатки Самая важная и интересная часть игры очевидно. Я попробую без скучного занудства объяснить как же стреляет рогатка. И так, что же тут написано?
Проверки и действия происходят каждый кадр.
Если нажата левая кнопка мыши, то :
Отслеживаем положение курсора мыши на экране, приобразуя экранные координаты в мировые (внутри игры непосредственно).
Вычисляем вектор смещения от изначальной позиции в рогатке.
Задаем новую позицию птичке, которая равна стартовой позиции + ограниченный до единицы вектор, не дающий птичке летать по всей карте за курсором, а оставляющий её в районе рогатки, как бы натягивая : Второй кусок кода повествует о непосредственно катапультировании птички : Тут написано :
Если левая кнопка мыши отпускается, то :
Вычисляем вектор дистанции между птичк