19 #ifndef CONNECTBOARD_H 20 #define CONNECTBOARD_H 22 #include "westernboard.h" 46 virtual Board* copy()
const;
47 virtual QString variant()
const;
48 virtual QString defaultFenString()
const;
49 virtual bool variantHasDrops()
const;
51 virtual int width()
const;
52 virtual int height()
const;
61 virtual bool hasGravity()
const;
63 virtual int connectToWin()
const;
68 virtual int requiredNumberOfPieces()
const;
74 virtual bool overlinesWin(
Side side)
const;
77 virtual void vInitialize();
78 virtual bool vSetFenString(
const QStringList & fen);
79 bool kingsCountAssertion(
int,
int)
const;
86 virtual bool isLegalPosition();
89 bool pieceCountOk()
const;
90 bool connected(
int n,
Side side)
const;
116 virtual Board* copy()
const;
117 virtual QString variant()
const;
118 virtual QString defaultFenString()
const;
119 virtual int width()
const;
120 virtual int height()
const;
121 virtual int connectToWin()
const;
124 virtual bool hasGravity()
const;
151 virtual Board* copy()
const;
152 virtual QString variant()
const;
153 virtual QString defaultFenString()
const;
154 virtual int width()
const;
155 virtual int height()
const;
156 virtual int connectToWin()
const;
159 virtual bool hasGravity()
const;
185 virtual Board* copy()
const;
186 virtual QString variant()
const;
189 virtual bool overlinesWin(
Side side)
const;
192 #endif // CONNECTBOARD_H A board for Gomoku.
Definition: connectboard.h:178
A board for TicTacToe.
Definition: connectboard.h:109
A base board for games with the goal of lining up a number of pieces.
Definition: connectboard.h:39
An internal chessboard class.
Definition: board.h:56
A board for Gomoku Free-Style.
Definition: connectboard.h:144
A board for western chess variants.
Definition: westernboard.h:40
Definition: boardscene.h:30
The side or color of a chess player.
Definition: side.h:35
The result of a chess game.
Definition: result.h:34
Details of a board transition caused by a move.
Definition: boardtransition.h:40
A small and efficient chessmove class.
Definition: move.h:42