我无法让这个运动绑定工作。我正在使用 ncurses 库,update_ch 和 oldch 是全局变量。KEYERR 是一个设置为-120 的宏(我只是不处理那些按键)。我试图限制玩家,让他不能上下左右,但他必须不断按压他们才能移动。它不起作用,您仍然可以按住键并移动。有什么建议么?我的逻辑一定是错误的。
if(update_ch != KEYERR)
{
oldch = update_ch;
}
update_ch = getch();
if(oldch == update_ch)
{
update_ch = KEYERR;
}