home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / games / volume4 / xgo / part04 / handicap.c < prev    next >
C/C++ Source or Header  |  1988-04-08  |  985b  |  49 lines

  1. /*
  2.  * $Header: handicap.c,v 1.2 88/02/13 12:49:14 hale Exp $
  3.  */
  4.  
  5. #include "go.h"
  6.  
  7. #define HC(x,y) { cx = (x); cy = (y); Handicap(!b(x,y)); }
  8. #define MAXHANDICAPS 9
  9.  
  10. sethandi()
  11. {
  12.     extern int handicaps,handin;
  13.     int h;
  14.     h = handicaps;
  15.     if (h>MAXHANDICAPS) h=MAXHANDICAPS;
  16.     SetStat(HANDICAP);
  17.  
  18.     if (h-- >0) HC(handin,handin);
  19.     if (h-- >0) HC(MAXX-1-handin,MAXY-1-handin);
  20.     if (h-- >0) HC(MAXX-1-handin,handin);
  21.     if (h-- >0) HC(handin,MAXY-1-handin);
  22.     if (h-- >0) HC(MAXX/2,MAXY/2);
  23.     if (h-- >0) { 
  24.         HC(MAXX/2,MAXY/2);
  25.         HC(handin,MAXY/2);
  26.         HC(MAXX-1-handin,MAXY/2);
  27.     }
  28.     if (h-- >0) HC(MAXX/2,MAXY/2);
  29.     if (h-- >0) { 
  30.         HC(MAXX/2,MAXY/2);
  31.         HC(MAXX/2,handin);
  32.         HC(MAXX/2,MAXY-1-handin);
  33.     }
  34.     if (h-- >0) HC(MAXX/2,MAXY/2);
  35.     if (h-- >0) HC(handin+1,handin+1);
  36.     if (h-- >0) HC(MAXX-handin-2,MAXY-handin-2);
  37.     if (h-- >0) HC(MAXX-handin-2,handin+1);
  38.     if (h-- >0) HC(handin+1,MAXY-handin-2);
  39. }
  40.  
  41.  
  42. /*
  43.  * $Log:    handicap.c,v $
  44.  * Revision 1.2  88/02/13  12:49:14  hale
  45.  * added logging.
  46.  * 
  47.  */
  48.  
  49.