управление

  Вход на форум   логин       пароль   Забыли пароль? Регистрация
On-line:  

Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / управление

Страницы: 1  новая тема

Автор Сообщение


Группа: Участники
Сообщений: 1
Добавлено: 24-03-2006 16:27
как сделать чтобы удар персонажа выполнялся при комбинации клавишь,например- вверх,вперед,кнопка A.

частый гость
Группа: Участники
Сообщений: 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-е (или более) нажатых игроком клавиш и, проверяя их, при совпадении комбинации, производит определенное действие (супер-удар) и сбрасывает все значения, т.к. удар уже был произведен.

Все, что в голову пришло - изложил выше.

гроссмейстер
Группа: Сообщество GM
Сообщений: 148
Добавлено: 24-03-2006 17:29
А если игрок нажмёт одну клавишу, а вторую - через минуту, а третью - ещё через одну? Супер удар всё равно сработает - и совсем не тогда, когда нужно!!!
Тут нужно по-другому - счётчики добавить, типа нажал кнопку - пошёл отсчёт, если за 3 (например) шага нажал вторую кнопку - пошёл второй отсчёт, а нажал третью (за 3 шага)- вот тебе и супер удар произошёл!!! По истечении 3 шагов на каждом этапе происходит сброс счётчика - вот и всё, нинадо никаких буферов, просто в событии шага поставить эти условия... Вроде так...

частый гость
Группа: Участники
Сообщений: 18
Добавлено: 24-03-2006 17:54
Н-да. Упущение. Тогда можно и так, как ты предлагаешь.
Только уже не в шаге тогда ставить, а в аларм.

магистр
Группа: Сообщество GM
Сообщений: 462
Добавлено: 25-03-2006 20:48
Можно проще. Купи за 200 р мой движок и посмотри как там сделаны комбинации клавиш. =)

гроссмейстер
Группа: Сообщество GM
Сообщений: 148
Добавлено: 26-03-2006 17:41
Мда... Скинемся, что ли, рублей по 10 - купим его движок и выставим его в бесплатное пользование :о) а то уже надоел ;о)))))))))

гроссмейстер
Группа: Сообщество GM
Сообщений: 172
Добавлено: 26-03-2006 17:57
Можно проще. Купи за 200 р мой движок и посмотри как там сделаны комбинации клавиш. =)

я б купил да жаднай денег жалко тратить

магистр
Группа: Сообщество GM
Сообщений: 453
Добавлено: 27-03-2006 15:01
Мда... Скинемся, что ли, рублей по 10 - купим его движок и выставим его в бесплатное пользование :о) а то уже надоел ;о)))))))))

Может лучше сами напишем...

Страницы: 1  новая тема
Раздел: 
Game Maker Форум / Вопросы и Ответы (Для Начинающих) / управление

Отвечать на темы в данном разделе могут только зарегистрированные пользователи

Отвечать на темы могут только зарегистрированные пользователи

KXK.RU