home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / INFO / C / R_LA4_01.ZIP / DRAW.C < prev    next >
Encoding:
C/C++ Source or Header  |  1987-12-11  |  1.1 KB  |  49 lines

  1. /* DRAW.C - A program from Microsoft C Programming for the IBM  */
  2. /* by Robert Lafore, page 260. Press the arrow keys to move     */
  3. /* cursor and leave trail.                                      */
  4. /****************************************************************/
  5.  
  6. #define CLEAR "\x1B[2J"
  7. #define C_LEFT "\x1B[D"
  8. #define C_RITE "\x1B[C"
  9. #define C_UPUP "\x1B[A"
  10. #define C_DOWN "\x1B[B"
  11. #define L_ARRO 75
  12. #define R_ARRO 77
  13. #define U_ARRO 72
  14. #define D_ARRO 80
  15. #define ACROSS 205
  16. #define UPDOWN 186
  17.  
  18. main()
  19. {
  20. int key;
  21.  
  22.    printf(CLEAR);
  23.    while((key = getch()) == 0) {
  24.       key = getch();
  25.       switch(key) {
  26.          case L_ARRO:
  27.             printf(C_LEFT);
  28.             putch(ACROSS);
  29.             break;
  30.          case R_ARRO:
  31.             printf(C_RITE);
  32.             putch(ACROSS);
  33.             break;
  34.          case U_ARRO:
  35.             printf(C_UPUP);
  36.             putch(UPDOWN);
  37.             break;
  38.          case D_ARRO:
  39.             printf(C_DOWN);
  40.             putch(UPDOWN);
  41.             break;
  42.       }
  43.       printf(C_LEFT);
  44.    }
  45. }
  46.  
  47.  
  48.  
  49.