Linux环境下基于Ncurse图形库的贪吃蛇小游戏
这个小游戏的意义?
这个小游戏对C语言基础、数据结构链表基础、C变量、流程控制、函数、指针、结构体等有一个很好的知识汇总学习。也是对Linux基础操作的一个简单学习。
linux环境下代码如何编写,如何编译,如何运行,如何简单的创建程序和文件夹。有利于后续的Linux系统编程的学习
这个小游戏是对C语言基础和Linux系统编程的学习起到一个承上启下的作用。
为什么要基于Ncurse图形库?
因为Ncurses有可以快速获取键盘的输入,用于控制蛇身的移动,按键响应快速。
#include <curses.h> //头文件
initscr(); //ncurse界面初始化
printw("Hello Ncurses\n"); //ncurse下的printf
getch(); //等待用户输入,如果没有这句话,程序就退出,看不到运行结果
endwin(); //程序退出,调用函数来恢复Shell终端的显示
move(); //改变光标的位置
refresh(); //刷新
Ncurses对键盘上下左右的获取
#include <curses.h>
int main()
{
int key;
initscr();
keypad