Linux下curses的安装和使用
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的安装和使用相关推荐
- Linux下curses函数库的详细介绍
Linux下curses函数库的详细介绍 curses库介绍 安装 curses库函数介绍 初始化和重置函数 管理屏幕的函数 输出到屏幕 从屏幕读取 清除屏幕 移动光标 字符属性 管理键盘的函数 键盘 ...
- Linux下的软件安装方式+源码安装软件cmatrix代码雨
Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...
- Linux下Tomcat的安装配置
Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...
- linux下从git获取有权限的代码,linux下从源代码安装git
之所以有这样的需求,是因为部分预安装的git版本太低,很多功能没有并且安全性存在问题. 比如git submodule add xxx@host:yyy.git必须在父repo的root目录安装,而新 ...
- linux编译安装jpeg,Linux下JPEG库安装脚本(转)
Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...
- Linux下图解minicom安装
Linux下图解minicom安装 minicom是一个串口通信工具,就像Windows下的HyperTerminal.可用来与串口设备通信,如调试交换机和Modem等.它的Ubuntu软件包的名称就 ...
- Linux下的软件安装方法介绍
本文目录 一.Linux下的软件安装方式 二.在线安装 三.使用dpkg从本地磁盘安装deb软件包 本文目录 一.Linux下的软件安装方式 通常Linux上的软件安装主要有三种方式: 在线安装 从磁 ...
- linux下nginx编译安装
转载自: http://hanqunfeng.iteye.com/blog/697696 一.下载nginx 下载地址:http://www.nginx.org/ 选择nginx-0.8.36 将该下 ...
- linux下pptpd的安装配置(×××)
linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!) 环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD ...
最新文章
- MIT一招霸气颠覆传统:勇敢换导师,成本我买单,学生沸腾了
- PaaS Innovation 2017开幕在即,共襄技术演进与商业碰撞盛宴
- 免费猪八戒网站软件任务小助手--小八戒更新版本1.5
- Oracle 12C R2-新特性-转换函数的增强
- 帆软单点登录_电子表格FineReport教程:[20]CAS单点登录
- Django自定义一个简单的中间件,并使用此中间件
- 【语言去噪】基于matlab GUI IIR+FIR滤波器语音去噪【含Matlab源码 1027期】
- 计算电磁学MoM学习启动篇
- VUE调用打印机打印页面
- phpmyadmin scriptssetup.php 反序列化漏洞(WooYun-2016-199433)
- 关闭浏览器自动退出账号
- 【保姆级教程】三角网生成库---triangle快速入门及使用说明(再不会就说不过去了啊兄弟)
- python画气泡图_画气泡图的十二个图表库
- 同花顺程序交易接口实现类
- 计算机右键无法新建excel,右键新建中没有excel怎么删除_右键新建中没有excel怎么办...
- jq click()方法无反应?
- Hadoop文件系统
- XEN的启动信息输出到“Platform timer is 14.318MHz HPET”就暂停接收的解决办法
- 利用HttpSession记录用户的登陆次数
- mysql生成ascii格式文本文件_linux备份mysql文件并恢复的脚本,以及其中出现的错误:ERROR: ASCII '\0' appeared in the statement...
热门文章
- 01_11_Java语言入门||02_面向对象与常用类||day11_final、权限、内部类、成员变量类型和方法的参数及返回值特例
- nextjs移动端开发总结
- node 中nextjs
- PHP-MySQL停车场车位管理系统(附源码
- SD卡损坏及手动修复记录
- 视频合并操作,多个视频合并成一个视频
- python 用爬虫写网页测试
- P6专题:Oracle P6 数据库管理(SQLite/单机版数据库)
- POP3协议简单介绍
- The provided URL is empty. Will try picking an instance via load-balancing.