This is Player.h in view mode; [Download] [Up]
/* * Player * description: abstract superclass for players in 2 player board games * history: * 2/15/93 [Erik Kay] - created * 6/10/93 [Erik Kay] - added PlayerState * 6/13/93 [Erik Kay] - removed "active" variable */ #import <objc/Object.h> #import "SplatRules.h" #import "Board.h" typedef enum {PLAYER_STOPPED, PLAYER_PAUSED, PLAYER_ACTIVE, PLAYER_INACTIVE} PlayerState; @interface Player:Object { Rules *rules; Board *currentBoard; int pieceType, opposingPiece; id game; BOOL debug; char *playerName; PlayerState currentState; } - initWithRules:(Rules *)r andPieceType:(square_state)type; - doNextMove:(Board *)b; - (square_state)pieceType; - setGame:g; - gameOver:(Board *)b; - setPlayerState:(PlayerState)state; - (PlayerState)playerState; - setDebug:(BOOL)state; - (char *)playerName; /* debugging info */ - (int)moveTime; - (int)numLeaves; - (int)pruningPercent; @end @interface Object (PlayerDelegate) - startMove:(move *)mv; @end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.