This is Board.h in view mode; [Download] [Up]
#include "comment.header"
/* $Id: Board.h,v 1.3 1997/07/06 19:38:19 ergo Exp $ */
/*
* $Log: Board.h,v $
* Revision 1.3 1997/07/06 19:38:19 ergo
* actual version
*
* Revision 1.3 1997/05/04 18:57:16 ergo
* added time control for moves
*
*/
#import <appkit/View.h>
#import <soundkit/Sound.h>
#import <dpsclient/dpsNeXT.h>
#include "history.h"
// Maximum number of tiles in the playing area...
#define WHITESTONE 1
#define BLACKSTONE 2
extern unsigned char p[19][19];
extern unsigned char patternmat[19][19], scoringmat[19][19], ownermat[19][19];
extern unsigned char tempmat[19][19], newpatternmat[19][19], mark[19][19];
extern char special_characters[19][19];
extern int hist[19][19], currentMoveNumber;
extern int rd, bothSides, neitherSide, blackSide, whiteSide, MAXX, MAXY;
extern int opn[9], blackCaptured, whiteCaptured, handicap;
extern int currentStone, opposingStone, blackPassed, whitePassed;
extern int blackTerritory, whiteTerritory, SmartGoGameFlag;
extern int AGAScoring, manualScoring, manScoreTemp, typeOfScoring, gameType;
extern float black_Score, white_Score;
extern gameHistory gameMoves[500];
extern int lastMove;
extern BOOL finished;
BOOL scoringGame, resultsDisplayed;
typedef struct {
id caller;
id timeToHandle;
int time;
int byo;
} TimeStruct;
@interface GoView:View
{
BOOL gameRunning, gameScored;
id blackStone,
whiteStone,
grayStone,
backGround,
gameMessage,
blacksPrisoners,
whitesPrisoners,
gameMessage2,
startButton,
stopButton,
passButton,
mainMenu,
upperLeft,
upperRight,
lowerLeft,
lowerRight,
midLeft,
midRight,
midTop,
midBottom,
innerSquare,
innerHandicap;
id BlackTerrValue,
BlackTerrString,
BlackPrisonValue,
BlackPrisonString,
BlackTotalValue,
WhiteTerrValue,
WhiteTerrString,
WhitePrisonValue,
WhitePrisonString,
WhiteTotalValue,
GameResult,
KomiValue,
TypeOfScoring,
ScoringWindow;
id showHistFlag,
historyFont,
blackTerrFont,
whiteTerrFont,
stoneClick,
showCoords,
playSounds,
blackTime,
whiteTime,
IGSGameNumber,
IGSBlackPlayer,
IGSWhitePlayer,
IGShandicap,
IGSkomi;
id ControlPanel;
int bTime, bByo, wTime, wByo;
DPSTimedEntry te;
float startZeit;
TimeStruct ts;
int ByoTime; /* time in byo-yomi in minutes */
long time; /* time we received a move */
}
/* The following methods can be called by Interface Builder objects &
during creation/destruction of instances of BreakView. */
- initFrame:(const NXRect *)frm;
- free;
- resetButtons;
- startNewGame;
- go:sender;
- stop:sender;
- passMove;
- showLastMove:sender;
- undo;
- undoLastMove:sender;
- toggleShowHistFlag:sender;
- toggleSound:sender;
- doClick;
- toggleCoords:sender;
- changeBackground:sender;
- revertBackground:sender;
- setMess1:(char *)s;
- setMess2:(char *)s;
/* The following methods are internal and probably should not be called
by others. */
- setBackgroundFile:(const char *)fileName andRemember:(BOOL)remember;
- drawSelf:(NXRect *)rects :(int)rectCount;
- drawBackground:(NXRect *)rect;
- showBlackStone;
- showWhiteStone;
- showGrayStone;
- showBackgroundPiece: (int)x: (int)y;
- eraseStone;
- addMoveToGameMoves: (int)color: (int)x: (int)y;
- makeMove: (int)color: (int)x: (int)y;
- makeMoveSilent: (int)color: (int)x: (int)y;
- setGameNumber: (int)n;
- setTimeAndByo: (int)btime: (int)bbyo: (int)wtime: (int)wbyo;
- dispTime;
- setWhiteName: (char *)wname;
- setBlackName: (char *)bname;
- setIGSHandicap: (int)h;
- setIGSKomi: (char *)k;
- setByoTime: (int)aByoTime;
- (int)ByoTime;
- updateInfo;
- refreshIO;
- displayScoringInfo;
- scoreGame;
- step;
- selectMove;
- selectMoveEnd;
- flashStone: (int)x :(int)y;
- setblacksPrisoners:(int)bp;
- setwhitesPrisoners:(int)wp;
- (float)startZeit;
- setStartZeit:(float)aTime;
- (int)bByo;
- (TimeStruct*)ts;
- gameCompleted;
- removeTE;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.