надо обрабатывать стрелочки вперед, назад, влево, вправо.
Но если зажать стрелочку, то она обработается с помощью getch() в несколько раз больше чем нужно. (То есть зажимаю, и она выполняется 10~5 раз, а нужно 1), как то можно запретить заполнять буфер getch() во время выполнения стрелочки?
На сколько я знаю, этим нельзя управлять вообще, поскольку нажатие клавиши может производиться даже на другом компьютере. Думаю, тебе надо просто игнорировать последующие нажатия, это довольно легко сделать.
Я могу быть неправ, тогда ищи это в доке на ncurses
Завести массив под клавиши, при нажатии и отжатии клавиши записывать в ячейку под соответствующую клавишу true/false соответственно и при необходимости узнать нажата ли клавиша читай из массива. Оберени все это в класс с соответствии функциями и будет супер. Клавиши можно через enum определить
Я нашел функцию flashinp(), которая это делает, спасибо за помощь.
Обсуждают сегодня