LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 884|回复: 2

求助

[复制链接]
发表于 2006-4-7 12:35:03 | 显示全部楼层 |阅读模式
在编一个curse程序中
#include <curses.h>               
#define StartX  1                    
#define StartY  1

   void initial();

   main()
   {
      int x=StartX;                    
      int y=StartY;
      int ch;                           
      initial();                       
      box(stdscr,'|','-');         

      attron(A_REVERSE);               
      mvaddstr(0,20,"Curses Program");  
      attroff(A_REVERSE);           
      move(x,y);                     
      x=0;y=0;
     int vx = 1;
     int vy = 2,i;
     ch = getch();///
    while(1){
                ch=getch();////???在这里没有这语句就不正常为什么?
        mvaddch(y,x,' ');
        x+=vx;
        y+=vy;

        if(x>=80) vx = -1;
        if(x<=0) vx=1;
        if(y>=24) vy = -1;
        if(y<=0) vy=1;
        for(i=1;i<1000;i++){
        }
        mvaddch(y,x,'@');
    }
}
   void initial()                     
   {
     initscr();
     cbreak();
     nonl();
     noecho();
     intrflush(stdscr,FALSE);
     keypad(stdscr,TRUE);
     refresh();
    }
发表于 2006-4-7 14:35:53 | 显示全部楼层
有什么不正常,程序编写的目的是什么?能不能详细说明 一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-8 13:39:23 | 显示全部楼层
类似弹球游戏
在这里用一个◎代替小球在绘制的框内移动,遇到边缘反弹
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表