#include <stdio.h>
#include <stdlib.h>
#include <curses.h>

main()
{
int ch;
int maxx, maxy;
int x, y;
int dx, dy;
WINDOW *w;

dx = dy = 1;
x = 2;
y = 1;
w=initscr();
cbreak();
noecho();
nonl();
intrflush(stdscr, FALSE);
keypad(stdscr, TRUE);
curs_set(0);
getmaxyx(w,maxy,maxx);
getbegyx(w,y,x);
/*mvprintw( 2,2,"%d/%d\n", maxy, maxx );*/
/*mvprintw( 3,3,"%d/%d\n", y, x );*/
/*refresh();*/
/*getch();*/
nodelay(w,TRUE);
box(w,0,0);
while (getch() == ERR)
  {
  x+=dx;
  if (x <=1)
    dx = 1;
  if (x >=maxx-2)
    dx = -1;
  y+=dy;
  if (y <=1)
    dy = 1;
  if (y >=maxy-2)
    dy = -1;
  mvprintw(y,x,"o" );
  move(0,0);
  refresh();
  napms(50);
  mvprintw(y,x," " );
  }
refresh();
endwin();
}
