home *** CD-ROM | disk | FTP | other *** search
- #include "comment.header"
-
- /* $Id: Board.h,v 1.4 1997/11/04 16:49:19 ergo Exp $ */
-
- /*
- * $Log: Board.h,v $
- * Revision 1.4 1997/11/04 16:49:19 ergo
- * ported to OpenStep
- *
- * 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/NSView.h>
- #import <SoundKit/Sound.h>
- #import <AppKit/dpsOpenStep.h>
- #import <AppKit/NSDPSContext.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, MAXX, MAXY;
- extern int opn[9], blackCaptured, whiteCaptured, handicap;
- extern int currentStone, opposingStone, blackPassed, whitePassed;
- extern int blackTerritory, whiteTerritory, manScoreTemp, SmartGoGameFlag;
- extern BOOL AGAScoring, manualScoring, typeOfScoring, gameType;
- extern float black_Score, white_Score;
- extern gameHistory gameMoves[500];
- extern int lastMove;
- extern BOOL finished, blackSide, whiteSide;
- extern BOOL scoringGame, resultsDisplayed;
- typedef struct {
- id timeToHandle; // display of black or white time
- int time;
- int byo;
- } TimeStruct;
-
-
-
- @interface GoView:NSView
- {
-
- BOOL gameRunning, gameScored;
- NSImage *backGround;
-
- id blackStone,
- whiteStone,
- grayStone,
- 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;
- NSTimer *te;
- long 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. */
-
- - initWithFrame:(NSRect)frm;
- - (void)dealloc;
-
- - resetButtons;
- - startNewGame;
- - go:sender;
- - (void)stop:(id)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;
- - (void)drawRect:(NSRect)rects;
- - drawBackground:(NSRect *)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;
- - (long)startZeit;
- - setStartZeit:(long)aTime;
- - (int)bByo;
- - (TimeStruct*)ts;
- - gameCompleted;
- - removeTE;
-
- - (void) TEHandler:(NSTimer *)aTimer;
- @end
-