18 #ifndef GRYPHONBOARD_H 19 #define GRYPHONBOARD_H 21 #include "westernboard.h" 53 virtual Board* copy()
const;
54 virtual QString variant()
const;
55 virtual QString defaultFenString()
const;
58 virtual void vInitialize();
59 virtual bool kingsCountAssertion(
int whiteKings,
60 int blackKings)
const;
61 virtual bool inCheck(
Side side,
int square = 0)
const;
62 virtual void vMakeMove(
const Move& move,
64 virtual void vUndoMove(
const Move& move);
65 virtual bool isLegalPosition();
75 virtual int successorType(
int type,
76 bool reversed =
false)
const;
81 QStack<Piece> m_pieceStack;
109 virtual Board* copy()
const;
110 virtual QString variant()
const;
111 virtual QString defaultFenString()
const;
117 virtual void vMakeMove(
const Move& move,
119 virtual void vUndoMove(
const Move& move);
155 virtual Board* copy()
const;
156 virtual QString variant()
const;
157 virtual QString defaultFenString()
const;
160 virtual bool kingsCountAssertion(
int whiteKings,
161 int blackKings)
const;
162 virtual bool inCheck(
Side side,
163 int square = 0)
const;
164 virtual int successorType(
int type,
165 bool reversed =
false)
const;
193 virtual Board* copy()
const;
194 virtual QString variant()
const;
195 virtual QString defaultFenString()
const;
198 virtual int successorType(
int type,
199 bool reversed =
false)
const;
203 virtual bool isLegalPosition();
207 #endif // GRYPHONBOARD_H
An internal chessboard class.
Definition: board.h:57
A board for Change-Over Chess.
Definition: gryphonboard.h:186
A board for Simplified Gryphon Chess.
Definition: gryphonboard.h:102
A board for western chess variants.
Definition: westernboard.h:40
Definition: boardscene.h:29
The side or color of a chess player.
Definition: side.h:35
Details of a board transition caused by a move.
Definition: boardtransition.h:40
A small and efficient chessmove class.
Definition: move.h:42
A board for Circular Gryphon Chess.
Definition: gryphonboard.h:148
A board for Gryphon Chess.
Definition: gryphonboard.h:46