前言
本文讲解了curses的一些主要函数的功能及安装。
光标库主要函数功能
initscr():在开始curses编程之前,必须使用initscr()这个函数来开启curses模式
endwin():结束curses编程时,最后调用的一个函数
move(y,x): 将游标移动至 x,y 的位置.
getyx(win,y,x): 得到目前游标的位置. (请注意! 是 y,x 而不是&y,&x )
clear() and erase(): 将整个萤幕清除. (请注意配合refresh() 使用)
echochar(ch): 显示某个字元.
addch(ch): 显示某个字元.
mvaddch(y,x,ch): 在(x,y) 上显示某个字元. 相当於呼叫move(y,x);addch(ch);
addstr(str): 显示一串字串.
mvaddstr(y,x,str): 在(x,y) 上显示一串字串. 相当於呼叫move(y,x);addstr(str);
printw(format,str): 类似 printf() , 以一定的格式输出至萤幕.
mvprintw(y,x,format,str): 在(x,y) 位置上做 printw 的工作. 相当於呼叫move(y,x);printw(format,str);
getch(): 从键盘读取一个字元. (注意! 传回的是整数值)
getstr(): 从键盘读取一串字元.
scanw(format,&arg1,&arg2…): 如同 scanf, 从键盘读取一串字元.
beep(): 发出一声哔声.
box(win,ch1,ch2): 自动画方框
参考
安装光标库(Curses)
输入命令行:
sudo apt-get install libncurses5-dev
BBS
选择程序:
选择启用或关闭Windows功能:
勾选“Telnet client”和“适用于Linux的Windows子系统”:
win+R:
运行结果:
贪吃蛇
创建一个.c文件:
用gcc编译链接,运行。运行结果如图所示:
总结
此次学习让我了解到了如何安装下载curses,以及curses的部分函数功能,体验了即将消失的远古时代的BBS,初步了解了如何借助第三方库函数完成代码设计。