一、Ncurses库的引入
-
Ncursers(new curses)是Linux/Uinx底下应用比较广泛的图像库,他提供了大量的API函数,可以让用户在终端里面绘制出简单的图形界面;
-
这里我们会调用几个API去不断刷新界面,获取键盘的上下左右键,打印出蛇、食物、以及边界;
二、Linux的线程的引入
-
这里我引入了Linux线程的机制,创建了两个线程;
-
线程1:不断地去刷新终端界面;
-
线程2:不断地去获取键盘值;
三、C语言链表的引入
-
这里我创建了一个单向链表去绘制出蛇身;
-
当蛇没碰到食物时,蛇的移动就是链表的节点的动态插入和删除;
-
当蛇碰到食物时,链表插入一个节点,而不进行节点删除,从而使链表的长度加一;
-
根据获取到的键盘方向键,确定链表头插入;
四、代码部分
//头文件
#inclu

文章介绍了如何利用Ncurses库在Linux环境下创建一个简单的图形界面游戏——贪吃蛇。游戏通过两个线程分别负责界面刷新和键盘输入处理,使用C语言的链表数据结构来表示蛇的身体,动态改变链表实现蛇的移动和增长。当蛇吃到食物时,链表长度增加;碰到边界或自身身体则游戏结束。
最低0.47元/天 解锁文章
626

被折叠的 条评论
为什么被折叠?



