|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.02.2012, 22:38 | #1 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 23
|
Привязка функций к кнопкам на клавиатуре
Доброго времени суток. Пишу игру по типу "лабиринт" в С++ и впервые появилась нужда в привязке функций к клавиатуре, а именно ходу соответственно вверх, влево, вниз и вправо.
Задание задали сегодня, а на паре не был, поскольку болею. 1. Какая библиотека нужна для использования клавиатуры (а именно стрелочек в частности). 2. Как привязывать к кнопкам клавиатуры функции? пользуюсь Microsoft Visual Studio 2008. Заранее благодарен. P.s.: пробовал искать в интернете или пользоваться поиском по форуму, но, судя по всему - не знаю как правильно спросить именно об этом гуглу либо всё тот же форум. |
28.02.2012, 22:58 | #2 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Если у Вас windows-приложение, то события клавиатуры ловятся в процедуре окна.
|
28.02.2012, 23:04 | #3 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 23
|
|
28.02.2012, 23:10 | #4 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Тогда _kbhit() в <conio.h>
|
28.02.2012, 23:15 | #5 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 23
|
Если можно - на примере...
Название функции "движение вправо" - move_right() Значит как должна выглядеть команда привязке к правой стрелочке? #include <conio.h> _kbhit(right_arrow)=move_right() // ? + как дать запрос на нажатие клавиши?.. На буквенный \числовой ввод - cin >> .... Как дать на ожидание нажатия клавиши? |
28.02.2012, 23:33 | #6 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
sorry, сразу не въехал.
Надо в цикле Код:
|
28.02.2012, 23:58 | #7 | |
Пользователь
Регистрация: 28.02.2012
Сообщений: 23
|
Цитата:
- почему у while параметр 1? - что значит команда _getch()? - почему case - 77? Номер стрелочки по ASCII?.. Если так, то где просмотреть полный список? Если ASCII, то номер правой стрелочки, вроде бы 39? P.s.: игру дописал полностью минут 15 назад и привязал движение к вводу с клавиатуры букв u, d, l, r. Осталось заменить этот ввод - стрелочками. Последний раз редактировалось Kamilius; 29.02.2012 в 00:08. |
|
29.02.2012, 00:27 | #8 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 23
|
Во всем разобрался, спасибо
|
29.02.2012, 00:33 | #9 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
1) 0xE0 2) hardware scancode |
|
29.02.2012, 17:59 | #10 |
Пользователь
Регистрация: 28.02.2012
Сообщений: 23
|
Спасибо, в моем случае это выглядело так:
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi: аппроксимация функций методом базиса из финитных функций | Denna | Помощь студентам | 1 | 12.03.2012 19:23 |
Delphi. Посимвольное раскидывание string'а по кнопкам. | Риндера | Помощь студентам | 13 | 08.11.2010 17:30 |
Вопрос по кнопкам... | Han_Nik | Помощь студентам | 4 | 19.05.2010 20:41 |
переключение раскладки клавиатуры по кнопкам Alt и Shift | Slash3 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 10.03.2009 13:08 |
пара вопросов по кнопкам | grey | Помощь студентам | 4 | 11.11.2007 19:09 |