直接獲取鍵盤字符命令(遊戲方向操作實例)

#include
#include <stdlib.h>
#include <termios.h>
#include <unistd.h>


int getch();


void press_key();


int main()
{
   printf("Hello world!\n");
   press_key();
   return 0;
}


void press_key()
{
   printf("Press any key to continue...\n");
   getch();
}


int getch()
{
   struct termios tm, tm_old;
   int fd = STDIN_FILENO,c;


   if (tcgetattr(fd, &tm) < 0)
   {
      return -1;
   }


   tm_old = tm;
   cfmakeraw(&tm);


   if (tcsetattr(fd, TCSANOW, &tm) < 0)
   {
      return -1;
   }


   c = fgetc(stdin);


   if (tcsetattr(fd,TCSANOW,&tm_old) < 0)
   {
      return -1;
   }


   return c;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章