0
我的游戏的主循环依赖于来自getnstr的非阻塞读取。在继续进行剩余的循环之前,它会检查它读取的字符串是否具有非零长度(如果存在,我找不到用于获取此行为的约定)。ncurses非阻塞读取将光标移动到窗口底部
问题是,它具有强制输入光标在窗口底部的效果,就好像我有垃圾邮件输入或其他东西。
char command[5];
timeout(0);
while (getnstr(command, 4) && gameActive) {
if (strlen(command) == 0) { continue; }
...
}
除了'stdscr'之外,你有任何'WINDOW'吗? –
我只调用了initscr并没有做任何其他的WINDOWS。 – norbornyl
这不是ncurses中的错误(我刚刚证实SVr4诅咒是这样做的)。我会调查并解释行为。 –