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 NeXT version by John Neil
9 */
10 /*
11 This program is free software; you can redistribute it and/or modify
12 it under the terms of the GNU General Public License as published by
13 the Free Software Foundation - version 1.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License in file COPYING for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program; if not, write to the Free Software
22 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23
24 Please report any bug/fix, modification, suggestion to
25
26 mail address: Man L. Li
27 Dept. of Computer Science
28 University of Houston
29 4800 Calhoun Road
30 Houston, TX 77004
31
32 e-mail address: manli@cs.uh.edu (Internet)
33 coscgbn@uhvax1.bitnet (BITNET)
34 70070,404 (CompuServe)
35
36 For the NeXT version, please report any bug/fix, modification, suggestion to
37
38 mail address: John Neil
39 Mathematics Department
40 Portland State University
41 PO Box 751
42 Portland, OR 97207
43
44 e-mail address: neil@math.mth.pdx.edu (Internet)
45 neil@psuorvm.bitnet (BITNET)
46 */
47
48 #include "comment.header"
49
50 /* $Id: countlib.c,v 1.1 2003/01/12 04:01:52 gcasa Exp $ */
51
52 /*
53 * $Log: countlib.c,v $
54 * Revision 1.1 2003/01/12 04:01:52 gcasa
55 * Committing the entire GNU Go and NeXT Go application to the repository.
56 * See COPYING file for GNU License.
57 *
58 * Revision 1.3 1997/07/06 19:34:53 ergo
59 * actual version
60 *
61 * Revision 1.2 1997/05/04 18:56:58 ergo
62 * added time control for moves
63 *
64 */
65
66 extern unsigned char ml[19][19];
67 extern int MAXX, MAXY;
68 extern void count(int m, int n, int color);
69
countlib(int m,int n,int color)70 void countlib(int m,int n,int color)
71 /* count liberty of color piece at m, n */
72 {
73 int i, j;
74
75 /* set all piece as unmarked */
76 for (i = 0; i < MAXX; i++)
77 for (j = 0; j < MAXY; j++)
78 ml[i][j] = 1;
79
80 /* count liberty of current piece */
81 count(m, n, color);
82 } /* end countlib */
83
84