home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / vol_200 / 270_01 / t3disp.c < prev    next >
Text File  |  1979-12-31  |  3KB  |  127 lines

  1.  
  2. /*
  3.      HEADER:     CUG270.07 ;
  4.      TITLE:      TTT3D display subroutine ;
  5.      DATE:       06/24/1988 ;
  6.      VERSION:    1.0 ;
  7.      FILENAME:   T3DISP.C ;
  8.      AUTHORS:    Scott Holland ;
  9.      SEE-ALSO:   T3.DOC ;
  10. */
  11.  
  12. /* COPYRIGHT 1988  SCOTT HOLLAND */
  13.  
  14. #include <stdio.h>
  15. #include "t3global.h"
  16.  
  17. char brd_sqr[6] = {'-','X','W',' ',' ','O'} ;
  18. display_board()
  19. {
  20.   int i1,i2,i3 ;
  21.   int j ;
  22.   move = conv_to3(move);
  23.   move2 = conv_to3(move);
  24.   /* clear the screen */
  25.   printf("\n");
  26.   printf("      1XX   2XX   3XX   4XX\n\n");
  27.   j = 0 ;
  28.   for (i1 = 1; i1<5 ; i1++)
  29.   {
  30.     printf("X%1dX   ",i1);
  31.     for (i2 = 1; i2<5 ; i2++)
  32.     {
  33.       for (i3 = 1 ; i3 < 5 ; i3++ )
  34.         putchar(brd_sqr[ board[j++] ] );
  35.       printf("  ");
  36.     }
  37.     lin_dis(i1);
  38.     printf("\n");
  39.   } 
  40.   printf("\n      1234  1234  1234  1234\n");
  41.  
  42. }
  43.  
  44. lin_dis(line)
  45. int line ;
  46. {
  47.  
  48.       switch (strategy)
  49.       {
  50.         case -3 :
  51.         case -2 :
  52.           if (line == 1)
  53.             printf("      Illegal move.");
  54.           if (line == 2)
  55.             printf("      Try again.");
  56.           break ;
  57.         case -1 :
  58.           if (line == 4)
  59.             printf("      Player quits.");
  60.           break ;
  61.         case 0 :
  62.           /* Strategy set to zero at beginning of player.c */
  63.           if (line == 4)
  64.             printf("      New game.");
  65.           break ;
  66.         case 1 :
  67.           if (line == 4)
  68.             printf("      You win !!!");
  69.           break ;
  70.         case 2 :
  71.           if (line == 4)
  72.             printf("     Computer wins !!!");
  73.           break ;
  74.         case 3 :
  75.           if (line == 4)
  76.               printf("My move is %3d ",move);
  77.           if (line == 3)
  78.             printf("Strategy : Block 3 in a row.");
  79.           break ;
  80.         case 4 :
  81.           if (line == 4)
  82.               printf("My move is %3d ",move);
  83.           if (line == 3)
  84.             printf("Strategy : 3 in row - 2 rows");
  85.           break ;
  86.         case 5 :
  87.           if (line == 4)
  88.               printf("My move is %3d ",move);
  89.           if (line == 3)
  90.             printf("Strategy : Block intersecting square 2 x 2");
  91.           break ;
  92.         case 6 :
  93.           if (line == 4)
  94.               printf("My move is %3d ",move);
  95.           if (line == 3)
  96.             printf("Strategy %3d %2d C: 212",
  97.                     move2,strategy);
  98.           break ;
  99.         case 7 :
  100.           if (line == 4)
  101.               printf("My move is %3d ",move);
  102.           if (line == 3)
  103.             printf("Strategy %3d %2d P: 212",
  104.                     move2,strategy);
  105.           break ;
  106.         case 8 :
  107.           if (line == 4)
  108.               printf("My move is %3d ",move);
  109.           if (line == 3)
  110.             printf("Strategy %3d %2d C: 202",
  111.                     move2,strategy);
  112.           break ;
  113.         case 15 :
  114.           if (line == 4)
  115.               printf("My move is %3d ",move);
  116.           if (line == 3)
  117.             printf("Strategy : Random square");
  118.           break ;
  119.         default :
  120.           if (line == 4)
  121.               printf("My move is %3d ",move);
  122.           if (line == 3)
  123.             printf("Strategy %3d %2d",move2,strategy);
  124.           break ;
  125.       }  
  126.   }
  127.