curse库的示例——Hello world反弹起来

本文介绍如何使用Curses库实现字符在屏幕上的移动与显示动画效果,包括设置边界、移动方向、更新屏幕等关键步骤。
 
#include <curses.h>

//左边的边界
#define LEFTEDGE 10

//右边的边界
#define RIGHTEDGE 30

//行号
#define ROW 10

int main(){

 char *message = "Hello";
 char *blank   = "     ";

 int dir = +3;

 int pos = LEFTEDGE;

 initscr();
 clear();

 while(1){
 
 //移动到坐标(10,pos)处
 //初始时,位置为坐标(10,10)
 move(ROW,pos);
 
 //一行的显示
 addstr(message);

 //移动坐标到(右下角)处
 move(LINES-1,COLS-1);
 
 //将结果刷新到屏幕上 
 refresh();
 sleep(1);
 
 //移动到坐标(10,pos)处
 move(ROW,pos);
 addstr(blank);
 
 //移动一个位置
 //正负决定是向左还是向右移动
 pos += dir;

 //从左上角向右下叫移动
 //如果到达右边的边界,反弹回来
 if(pos >= RIGHTEDGE)
  dir = -3;
 
 //如果到达左边的边界,反弹回来
 if(pos <= LEFTEDGE)
         dir = +3;


 }
 
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值