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

 
#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;


 }
 
}


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值