ftp.nice.ch/pub/next/games/network/NeXTGo.2.7.NIHS.bs.gnutar.gz#/NeXTGo/openregn.c

This is openregn.c in view mode; [Download] [Up]

#include "comment.header"

/* $Id: openregn.c,v 1.3 1997/07/06 19:35:04 ergo Exp $ */

/*
 * $Log: openregn.c,v $
 * Revision 1.3  1997/07/06 19:35:04  ergo
 * actual version
 *
 * Revision 1.2  1997/05/04 18:57:09  ergo
 * added time control for moves
 *
 */

#define EMPTY 0

extern unsigned char p[19][19];

int openregion(int i1, int j1, int i2, int j2)
     /* check if region from i1, j1 to i2, j2 is open */
{
  int minx, maxx, miny, maxy, x, y;
  
  /* exchange upper and lower limits */
  
  if (i1 < i2)
    {
      miny = i1;
      maxy = i2;
    }
  else
    {
      miny = i2;
      maxy = i1;
    }
  
  if (j1 < j2)
    {
      minx = j1;
      maxx = j2;
    }
  else
    {
      minx = j2;
      maxx = j1;
    }
  
  /* check for empty region */
  for (y = miny; y <= maxy; y++)
    for (x = minx; x <= maxx; x++)
      if (p[y][x] != EMPTY) return 0;
  return 1;
}  /* end openregion */

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.