Linux下curses的安装和使用

  • 前言
  • 光标库主要函数功能
  • 安装光标库(Curses)
  • BBS
  • 贪吃蛇
  • 总结

前言

本文讲解了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,初步了解了如何借助第三方库函数完成代码设计。

Linux下curses的安装和使用相关推荐

  1. Linux下curses函数库的详细介绍

    Linux下curses函数库的详细介绍 curses库介绍 安装 curses库函数介绍 初始化和重置函数 管理屏幕的函数 输出到屏幕 从屏幕读取 清除屏幕 移动光标 字符属性 管理键盘的函数 键盘 ...

  2. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  3. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  4. linux下从git获取有权限的代码,linux下从源代码安装git

    之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...

  5. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  6. Linux下图解minicom安装

    Linux下图解minicom安装 minicom是一个串口通信工具,就像Windows下的HyperTerminal.可用来与串口设备通信,如调试交换机和Modem等.它的Ubuntu软件包的名称就 ...

  7. Linux下的软件安装方法介绍

    本文目录 一.Linux下的软件安装方式 二.在线安装 三.使用dpkg从本地磁盘安装deb软件包 本文目录 一.Linux下的软件安装方式 通常Linux上的软件安装主要有三种方式: 在线安装 从磁 ...

  8. linux下nginx编译安装

    转载自: http://hanqunfeng.iteye.com/blog/697696 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下 ...

  9. linux下pptpd的安装配置(×××)

    linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!)          环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD    ...

最新文章

  1. MIT一招霸气颠覆传统:勇敢换导师,成本我买单,学生沸腾了
  2. PaaS Innovation 2017开幕在即,共襄技术演进与商业碰撞盛宴
  3. 免费猪八戒网站软件任务小助手--小八戒更新版本1.5
  4. Oracle 12C R2-新特性-转换函数的增强
  5. 帆软单点登录_电子表格FineReport教程:[20]CAS单点登录
  6. Django自定义一个简单的中间件,并使用此中间件
  7. 【语言去噪】基于matlab GUI IIR+FIR滤波器语音去噪【含Matlab源码 1027期】
  8. 计算电磁学MoM学习启动篇
  9. VUE调用打印机打印页面
  10. phpmyadmin scriptssetup.php 反序列化漏洞(WooYun-2016-199433)
  11. 关闭浏览器自动退出账号
  12. 【保姆级教程】三角网生成库---triangle快速入门及使用说明(再不会就说不过去了啊兄弟)
  13. python画气泡图_画气泡图的十二个图表库
  14. 同花顺程序交易接口实现类
  15. 计算机右键无法新建excel,右键新建中没有excel怎么删除_右键新建中没有excel怎么办...
  16. jq click()方法无反应?
  17. Hadoop文件系统
  18. XEN的启动信息输出到“Platform timer is 14.318MHz HPET”就暂停接收的解决办法
  19. 利用HttpSession记录用户的登陆次数
  20. mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...

热门文章

  1. 01_11_Java语言入门||02_面向对象与常用类||day11_final、权限、内部类、成员变量类型和方法的参数及返回值特例
  2. nextjs移动端开发总结
  3. node 中nextjs
  4. PHP-MySQL停车场车位管理系统(附源码
  5. SD卡损坏及手动修复记录
  6. 视频合并操作,多个视频合并成一个视频
  7. python 用爬虫写网页测试
  8. P6专题:Oracle P6 数据库管理(SQLite/单机版数据库)
  9. POP3协议简单介绍
  10. The provided URL is empty. Will try picking an instance via load-balancing.