|
|
|
| Здавствуйте.
Необходимо реализовать движение объекта, управляя стрелками на клавиатуре. Само движение и моделирование столкновений с другими объектами я уже придумал и написал, но остались ряд очень важных для меня вопросов:
1. Допустим я жму стрелку "Влево", Не отпуская ее, нажимаю любую другую клавишу. Считывается код нажатой клавиши, движение останавливается. И если я отпускаю нажатую клавишу, объект все равно движение не продолжает.
Я предполагаю, что когда я нажимаю другую клавишу, считывается ее код, но когда отпускаю, нажатая в данный момент клавиша уже не распознается. Вопрос собственно в том, как решить эту проблему? Как продолжать движение, если зажата клавиша "Влево".
2. Я жму стрелку "Влево". Потом резко меняю направление и жму "Вверх" (отпустив предыдущую клавишу). Получается маленькая задержка, которую очень желательно убрать. Вопрос: как?
Надеюсь на вашу помощь =) | |
|
|
|
|
|
|
|
для: FireTiger
(02.05.2009 в 11:20)
| | На счет первого вопроса предлагаю заблокировать все клавиши кроме стрелок. | |
|
|
|
|
|
|
|
для: Князев
(03.05.2009 в 22:54)
| | Как их заблокировать? | |
|
|
|
|
|
|
|
для: FireTiger
(04.05.2009 в 13:24)
| | Пишешь условие: если код нажатой клавиши не "стрелка" то Key=0; | |
|
|
|
|
|
|
|
для: Князев
(04.05.2009 в 23:14)
| | Считывание уже произошло, следовательно дальнейшее обрабатывание "стрелки" уже невозможно.
Сейчас нашел вариант, который скорее всего решит проблему, но не могу его осилить. Код править особо не пробовал, т.к. не очень я его понимаю, постоянно выдает ошибку. Попробуйте кто может у себя.
http://dklab.ru/doc/keyboard.html | |
|
|
|