|
JAVA Micro Edition Низкоуровневое программирование мобильных телефонов. |
08.01.2012, 23:27
|
#1
|
AnyKey`щик
Регистрация: 08.01.2012
Адрес: Киев
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Прыжки
Пожалуйста помогите. Хочу написать игру, но не могу реализовать прыжок спрайта. Если не лень напишите фрагмент кода. Зарание спасибо
|
(Offline)
|
|
09.01.2012, 14:01
|
#2
|
AnyKey`щик
Регистрация: 08.01.2012
Адрес: Киев
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Прыжки
так, что ни кто ни чего?
|
(Offline)
|
|
09.01.2012, 14:41
|
#3
|
Знающий
Регистрация: 04.11.2011
Сообщений: 285
Написано 66 полезных сообщений (для 159 пользователей)
|
Ответ: Прыжки
подожди еще немного, обычно отвечают за неделю
|
(Offline)
|
|
09.01.2012, 18:13
|
#4
|
Чудо-кот
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений (для 1,471 пользователей)
|
Ответ: Прыжки
Чем подробнее ты объяснишь что именно тебе нужно, тем быстрее ответят.
|
(Offline)
|
|
09.01.2012, 20:32
|
#5
|
AnyKey`щик
Регистрация: 08.01.2012
Адрес: Киев
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Прыжки
Вообщем имееться карта - TiledLayer (загружать целую карту в виде image у меня памяти не хватит) есть препятствия и есть спрайт который при нажатии на кнопку 5, должен перепрыгивать через эти припятствия. Все это кроме прыжка спрайта я могу логически материализовать - есть пару книг. А вот про прыжок спрайта я нигде найти не могу ни в инете ни в книгах.
|
(Offline)
|
|
14.01.2012, 20:43
|
#6
|
AnyKey`щик
Регистрация: 02.09.2008
Адрес: krasnoyarsk
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Прыжки
У обьекта есть координаты, есть скорость, есть ускорение, а также должна действовать сила гравитации, гравитация это тоже ускорение только направленное вниз. Все остальное дело техники.
|
(Offline)
|
|
15.01.2012, 14:55
|
#7
|
AnyKey`щик
Регистрация: 08.01.2012
Адрес: Киев
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Прыжки
Ок. Спасибо. Я рассуждаю так, что можно создать прыжок при помощи таймера (при нажатии на кнопку прыжка включаеться таймер и пока он работает, значит у++, таймер отключаеться y--). Или немного посложнее при помощи координат: задать постоянные переменные int у, int x . A дальше опять у++, при касании верхней или нижней точки на объекте этой int y объект совершает у-- и при достижении int х прыжок прекращается и объект продолжает движение. Но тут проблема. Если объект движеться вперед то этих точек соприкосновения может быть несколько (то есть в любом месте на экране можно подпрыгнуть). Но это все логические рассуждения.
|
(Offline)
|
|
16.01.2012, 17:51
|
#8
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Прыжки
а если начать с начала - как у тебя вообще спрайт стоит на платформе? ну тоесть когда игрок-спрайт подходит заходит за край платформы - то что происходит? он падает? как вообще у тебя определяется что спрайт стоит на платформе?
|
(Offline)
|
|
17.01.2012, 01:28
|
#9
|
AnyKey`щик
Регистрация: 08.01.2012
Адрес: Киев
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Прыжки
ну платформы это уже другая головная боль. Сначала я хочу сделать чтобы спрайт подпрыгивал на ровной поверхности без всяких платформ в пределах одного экрана 240х320. А дальше уже можно добавлять движение карты и платформы. Вообще-то эти самые платформы рисуются на карте а дальше уже опять-таки вычисляються координаты платформы относительно спрайта ну или наоборот. Но я же говорю это все относительно моей теории. А она походу геморойная, вычеслять каждое движение спрайта по координатам х,у. Поэтому я и спрашиваю тут помощи у продвинутых. Короче жду код Sprite.java, где и будут описаны все ньюансы.
|
(Offline)
|
|
17.01.2012, 02:49
|
#10
|
быдло
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений (для 1,489 пользователей)
|
Ответ: Прыжки
это тоже самое что прыгать в космосе. делай попорядку - передвижение по платформам. а потому уже и сам поймёшь как прыжок делать в зависимости от кода платформ. по нолрмальному недолжны быть никакких таймеров - на спрайт всегда должна действовать гравитация - (0,-9. . при прыжке просто ставим изначальный импульс допустим 100, и каждый шаг отнимаем от него гравитацию (по нормальноиу конечно нужна расчитывать elapse секунды, но кому оно нужно?)
Короче жду код Sprite.java, где и будут описаны все ньюансы.
|
это ты брось
|
(Offline)
|
|
17.01.2012, 14:01
|
#11
|
AnyKey`щик
Регистрация: 08.01.2012
Адрес: Киев
Сообщений: 6
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Прыжки
Ок. Спасибо. Ладно буду сам пробовать всеми способами.
|
(Offline)
|
|
27.01.2012, 18:28
|
#12
|
ПроЭктировщик
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений (для 219 пользователей)
|
Ответ: Прыжки
Если еще есть интерес, можно портировать код платформера из примера к этой библиотеки - думаю найти аналогичные МП типы и функцию рисования изображения не составит особого труда.
__________________
Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:50.
|