一、ncurse配置
1.为什么需要curse?
虽然c语言也可以直接使用printf将项目界面框打印出来,但是我们使用printf结合scanf输入的话,需要没按一次键就需要按一次回车才能输出结果,这样就没有 游戏体验感,使用我们用curses来操作一下,当然也可以用c图形库gtk,c++的QT,嵌入式上的Android系统等等,我们这里主要用到curse。
2.配置ncurse
打开linux,在里面直接输入代码安装ncurses。
sudo apt-get update
sudo apt-get install libncurses5-dev libncursesw5-dev
3.ncurse上下左右获取键
#include <curses.h> // 需要包含curses的头文件
//标红的四个函数initscr()、printw()、getch()、endwin()为curses的四件套
//如果缺少endwin()可能会报错
int main(){
int key;
initscr();
keypad(stdscr,1);//内部定义函数,获取键盘上的上下左右键
while(1){
key = getch();
switch(key){
case KEY_DOWN:
printw("down:%d\n",KEY_DOWN);
break;
case KEY_UP:
printw("up:%d\n",KEY_UP);
break;
case KEY_LEFT:
printw("left:%d\n",KEY_LEFT);
break;
case KEY_RIGHT:
printw("right:%d\n",KEY_RIGHT);
break;
}
}
getch();
endwin();
return 0;
}