/*
==============================================================================
                      WordUp Graphics Toolkit Version 5.0                     
                             Demonstration Program 37                         
                                                                              
 Demonstrates the use of msetxy. Press a button to end the program.          
                                                                              
 *** PROJECT ***                                                             
 This program requires the file WGT5_WC.LIB to be linked.                      º
                                                                              
 *** DATA FILES ***                                                          
 None.                                                                       
                                                           WATCOM C++ VERSION 
==============================================================================
*/

#include <wgt5.h>

short x = 160;
short y = 100;
short xdir = 1;
short ydir = 1;
short oldmode;

void main(void)
{
 if ( !vgadetected () )
  {
    printf("Error - VGA card required for any WGT program.\n");
    exit (0);
  }

  printf ("WGT Example #37\n\n");
  printf ("Try struggling with the mouse to control where it moves.\n");
  printf ("MSETXY is used to force the cursor's position as it bounces around the screen.\n");
  printf ("Click the mouse button to end the program.\n");
  printf ("\n\nPress any key to continue.\n");
  getch ();

  oldmode = wgetmode ();         /* Gets the current mode */
  vga256 ();                     /* Initialize graphics mode */

 minit ();
 mon ();

 do {
   x += xdir;
   y += ydir;
   if (x < 1)
     xdir = 1;
   else if (x > 318)
     xdir = -1;

   if (y < 1) 
     ydir = 1;
   else if (y > 198) 
     ydir = -1;

   msetxy(x,y);
   wretrace ();
 } while (!mouse.but);
 mdeinit ();                   /* Deinitialize the mouse handler */

 wsetmode (oldmode);
}
 
