home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / games / gnugo / c / openregn < prev    next >
Encoding:
Text File  |  1995-03-11  |  1.8 KB  |  76 lines

  1. /*
  2.                 GNU GO - the game of Go (Wei-Chi)
  3.                 Version 1.1   last revised 3-1-89
  4.            Copyright (C) Free Software Foundation, Inc.
  5.                       written by Man L. Li
  6.                       modified by Wayne Iba
  7.                     documented by Bob Webber
  8. */
  9. /*
  10. This program is free software; you can redistribute it and/or modify
  11. it under the terms of the GNU General Public License as published by
  12. the Free Software Foundation - version 1.
  13.  
  14. This program is distributed in the hope that it will be useful,
  15. but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17. GNU General Public License in file COPYING for more details.
  18.  
  19. You should have received a copy of the GNU General Public License
  20. along with this program; if not, write to the Free Software
  21. Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  22.  
  23. Please report any bug/fix, modification, suggestion to
  24.  
  25. mail address:   Man L. Li
  26.                 Dept. of Computer Science
  27.                 University of Houston
  28.                 4800 Calhoun Road
  29.                 Houston, TX 77004
  30.  
  31. e-mail address: manli@cs.uh.edu         (Internet)
  32.                 coscgbn@uhvax1.bitnet   (BITNET)
  33.                 70070,404               (CompuServe)
  34. */
  35. #include "header.h"
  36. #include <stdio.h>
  37.  
  38. int openregion(i1, j1, i2, j2)
  39. /* check if region from i1, j1 to i2, j2 is open */
  40. int i1, j1, i2, j2;
  41.  
  42. {
  43.  int minx, maxx, miny, maxy, x, y;
  44.  
  45. /* exchange upper and lower limits */
  46.  
  47.  if (i1 < i2)
  48.    {
  49.     miny = i1;
  50.     maxy = i2;
  51.   }
  52.  else
  53.    {
  54.     miny = i2;
  55.     maxy = i1;
  56.   }
  57.  
  58.  if (j1 < j2)
  59.    {
  60.     minx = j1;
  61.     maxx = j2;
  62.   }
  63.  else
  64.    {
  65.     minx = j2;
  66.     maxx = j1;
  67.   }
  68.  
  69. /* check for empty region */
  70.  for (y = miny; y <= maxy; y++)
  71.    for (x = minx; x <= maxx; x++)
  72.      if (p[y][x] != EMPTY) return 0;
  73.  return 1;
  74. }  /* end openregion */
  75.  
  76.