Cute Chess 0.1
jesonmorboard.h
1/*
2 This file is part of Cute Chess.
3
4 Cute Chess is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation, either version 3 of the License, or
7 (at your option) any later version.
8
9 Cute Chess is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
13
14 You should have received a copy of the GNU General Public License
15 along with Cute Chess. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#ifndef JESONMORBOARD_H
19#define JESONMORBOARD_H
20
21#include "westernboard.h"
22
23namespace Chess {
24
36class LIB_EXPORT JesonMorBoard : public WesternBoard
37{
38 public:
41
42 // Inherited from WesternBoard
43 virtual Board* copy() const;
44 virtual QString variant() const;
45 virtual int width() const;
46 virtual int height() const;
47 virtual QString defaultFenString() const;
48 virtual Result result();
49 protected:
50 // Inherited from WesternBoard
51 virtual bool kingsCountAssertion(int whiteKings,
52 int blackKings) const;
53 virtual bool inCheck(Side side, int square = 0) const;
54 private:
55 const int m_centralSquare;
56};
57
58} // namespace Chess
59#endif // JESONMORBOARD_H
An internal chessboard class.
Definition board.h:58
virtual bool inCheck(Side side, int square=0) const
Definition jesonmorboard.cpp:59
virtual QString defaultFenString() const
Definition jesonmorboard.cpp:49
JesonMorBoard()
Definition jesonmorboard.cpp:23
virtual int width() const
Definition jesonmorboard.cpp:39
virtual QString variant() const
Definition jesonmorboard.cpp:34
virtual Board * copy() const
Definition jesonmorboard.cpp:29
virtual bool kingsCountAssertion(int whiteKings, int blackKings) const
Definition jesonmorboard.cpp:54
virtual Result result()
Definition jesonmorboard.cpp:67
virtual int height() const
Definition jesonmorboard.cpp:44
The result of a chess game.
Definition result.h:35
The side or color of a chess player.
Definition side.h:36
WesternBoard(WesternZobrist *zobrist)
Definition westernboard.cpp:26