home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fred Fish Collection 1.5
/
ffcollection-1-5-1992-11.iso
/
ff_disks
/
200-299
/
ff289.lzh
/
AmiGo
/
go.h
< prev
next >
Wrap
C/C++ Source or Header
|
1989-12-12
|
1KB
|
45 lines
/* AmiGo Include */
/* MSG types for getinput() */
#define INTERSECTIONMSG 1 /* User buttoned an intersection */
#define QUITMSG 2 /* User buttoned QUIT icon */
#define PLAYMSG 3
#define RESTARTMSG 4
#define PASSMSG 5
#define TRUE 1
#define FALSE 0
#define MAXGROUPS 100
#define PLACED 0
#define REMOVED 1
#define numPoints 19
#define maxPoint numPoints - 1
enum bVal {BLACK, WHITE, EMPTY};
typedef enum bVal sType;
struct Group
{
enum bVal color; /* The color of the group */
short code, /* The code used to mark stones in the group */
count, /* The number of stones in the group */
internal, /* The number of internal liberties */
external, /* The number of external liberties */
liberties, /* The total number of liberties */
eyes, /* The number of eyes */
alive, /* A judgement of how alive this group is */
territory; /* The territory this group controls */
};
struct bRec
{
enum bVal Val; /* What is at this intersection */
short xOfs, yOfs;
short mNum;
short GroupNum; /* What group the stone belongs to */
short marked; /* TRUE or FALSE */
};