Я использую CodeBlocks и только начинаю на PDCurses. Я просто пробовал кое-что и пришел к этой проблеме.
#include <iostream>
#include <curses.h>
using namespace std;
int main()
{
int ch;
initscr();
cbreak();
keypad(stdscr, TRUE);
noecho();
ch = getch();
printw("The key pressed is %d\n", ch);
refresh();
return 0;
}
getch () не работает. Это не будет ждать ввода, это просто идет прямо в печати. Он просто выводит «нажата клавиша -1».
Хотя это уже должно быть поведение по умолчанию, вы можете попробовать явно установить режим задержки через nodelay(stdscr, FALSE)
,
Других решений пока нет …