Клавиши со стрелками в OS X

Я пытаюсь сделать небольшую игру для консоли, поэтому мне нужно проверить, какая клавиша со стрелкой нажата. В инете ничего полезного не нашел.

До сих пор я пробовал это:

printf("%i", getch());

но getch() всегда возвращает 27, независимо от того, какую стрелку я нажимаю.

Любые идеи?


person qwertz    schedule 31.03.2012    source источник
comment
возможный дубликат Curses получает клавиши со стрелками   -  person mmmmmm    schedule 31.03.2012
comment
Прежде чем спрашивать нас, вы должны были спросить Google раньше. Вот прекрасная ссылка, которую я нашел с помощью google для клавиши со стрелкой c: daniweb.com/software-development/c/threads/55808/   -  person Hubert Schölnast    schedule 31.03.2012


Ответы (1)


клавиши со стрелками внутренне представлены символами ESCAPE + "[" + буква. в зависимости от того, какая это была клавиша со стрелкой: «A» — вверх, «B» — вниз, «C» — вправо, «D» — влево.

а ПОБЕГ - № 27. так что, скорее всего, вы получаете ТРИ символа для нажатия стрелки, а не только один. вы получаете 27 (побег), 91 "[", а затем что-то в диапазоне 65-68 ("A"-"D").

person dldnh    schedule 31.03.2012