用于ubuntu的conio.h

我尝试过简单的终端蛇游戏

我已使用此代码替代了conio.h中的getch() 但是我有一个问题,当我按下一个键时,蛇只会移动一动 我需要它根据单个字符输入移动,直到它收到更改方向的命令:

有什么帮助吗?我的谷歌搜索陷入僵局

link to code [https://github.com/mu7ammad-3li/Cpp_language/blob/master/Projects/Mini_Projects/snake/snake.cpp]

char getch_(int echo) 
{
  char ch;
  initTermios(echo);
  ch = getchar();
  resetTermios();
  return ch;
}
char getch(void) 
{
  return getch_(0);
}
char getche(void) 
{
  return getch_(1);
}