/* ============================================================================== 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 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); }