2015-04-21 2 views
0

Я довольно новичок в этом, но у меня есть пара месяцев с различными учебниками. Я недавно наткнулся на этот учебник http://williammora.com/a-running-game-with-libgdx-part-1/ и смог завершить его без ошибок.LibGDX. Бесконечный бегун, создающий «потолок»

На данный момент я ищу, чтобы протестировать различные настройки для Бесконечного Бегуна. Мне нравится идея неограниченного прыжка, чтобы создать элемент управления Flappy Bird. Однако я столкнулся с некоторыми проблемами. В частности, я пытаюсь создать невидимый потолок, чтобы бегун не превышал определенную высоту.

Если кто-то будет готов смотреть через учебник и помочь мне создать этот потолок я бы очень признателен :)

ответ

2

Просто проверить ваше: птичку Y координат по отношению к некоторым мин/макс значений. И если он меньше, чем min, установите его на мин, и если он выше максимального, установите его максимально.

Но если вы не хотите, чтобы птица врезалась в невидимую границу, вы можете сделать более приятный переход Y, например, добавить некоторое отрицательное ускорение, если птица близка к значениям максимальной/минимальной величины, и чем ближе она добавит большее ускорение. Нечто подобное ускорение = 1/расстояние от мин или макс .... с некоторыми коэффициентами ..

Итак, после того, как код, который перемещает сумасшедшую птицу, вы можете добавить что-то вроде:

if (bird.y < MINY) bird.y = MINY; 
if (bird.y > MAXY) bird.y = MAXY; 

Где MINY и MAXY - это константы ... вы определили где-то выше ..

+0

Если бы я пошел на первое предложение, мне нужно было бы создать метод под классом бегунов или гамбургер? И если это не будет слишком большой проблемой, у вас есть пример кода для этой проверки? Извините, если я беспокоюсь, вы очень помогли с этим комментарием :) – BlastBeats

Смежные вопросы