|
[ На главную ] -- [ Список участников ] -- [ Правила форума ] -- [ Зарегистрироваться ] |
On-line: |
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / управление |
Страницы: 1 |
Автор | Сообщение |
sold Группа: Участники Сообщений: 1 |
Добавлено: 24-03-2006 16:27 |
как сделать чтобы удар персонажа выполнялся при комбинации клавишь,например- вверх,вперед,кнопка A. | |
Fint_ru частый гость Группа: Участники Сообщений: 18 |
Добавлено: 24-03-2006 17:00 |
if keyboard_check_pressed(vk_up) and keyboard_check_pressed(vk_right) and keyboard_check_pressed(ord(A)) { //Удар } Это работает при одновременном нажатии трех клавиш. Чтобы делать комбинации необходимо сделать считывающий объект, который будет все это дело проверять. Для этого используем функции: keyboard_lastchar - берет последнее значение алфавитных клавиш (от A до Z) keyboard_lastkey - берет последнее значение остальных клавиш. За счет этих функций считывающий объект видит, что нажимает игрок и, проверяет совпадают ли нажатые клавишы, заложенным в него комбинациям. Для этого я бы сделал какой-либо буфер, который держит в себе последние 4-е (или более) нажатых игроком клавиш и, проверяя их, при совпадении комбинации, производит определенное действие (супер-удар) и сбрасывает все значения, т.к. удар уже был произведен. Все, что в голову пришло - изложил выше. |
|
GUYVER гроссмейстер Группа: Сообщество GM Сообщений: 148 |
Добавлено: 24-03-2006 17:29 |
А если игрок нажмёт одну клавишу, а вторую - через минуту, а третью - ещё через одну? Супер удар всё равно сработает - и совсем не тогда, когда нужно!!! Тут нужно по-другому - счётчики добавить, типа нажал кнопку - пошёл отсчёт, если за 3 (например) шага нажал вторую кнопку - пошёл второй отсчёт, а нажал третью (за 3 шага)- вот тебе и супер удар произошёл!!! По истечении 3 шагов на каждом этапе происходит сброс счётчика - вот и всё, нинадо никаких буферов, просто в событии шага поставить эти условия... Вроде так... |
|
Fint_ru частый гость Группа: Участники Сообщений: 18 |
Добавлено: 24-03-2006 17:54 |
Н-да. Упущение. Тогда можно и так, как ты предлагаешь. Только уже не в шаге тогда ставить, а в аларм. |
|
Paradox магистр Группа: Сообщество GM Сообщений: 462 |
Добавлено: 25-03-2006 20:48 |
Можно проще. Купи за 200 р мой движок и посмотри как там сделаны комбинации клавиш. =) | |
GUYVER гроссмейстер Группа: Сообщество GM Сообщений: 148 |
Добавлено: 26-03-2006 17:41 |
Мда... Скинемся, что ли, рублей по 10 - купим его движок и выставим его в бесплатное пользование :о) а то уже надоел ;о))))))))) | |
PIX гроссмейстер Группа: Сообщество GM Сообщений: 172 |
Добавлено: 26-03-2006 17:57 |
я б купил да жаднай денег жалко тратить |
|
WertyXBOCT магистр Группа: Сообщество GM Сообщений: 453 |
Добавлено: 27-03-2006 15:01 |
Может лучше сами напишем... |
Страницы: 1 |
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / управление |