|
Cute Chess
0.1
|
A board for Gomoku Free-Style. More...
#include <connectboard.h>
Public Member Functions | |
| virtual int | connectToWin () const |
| virtual Board * | copy () const |
| virtual QString | defaultFenString () const |
| GomokuFreestyleBoard () | |
| virtual int | height () const |
| virtual QString | variant () const |
| virtual int | width () const |
Public Member Functions inherited from Chess::ConnectBoard | |
| ConnectBoard () | |
| virtual QList< Chess::Piece > | reservePieceTypes () const |
| virtual Result | result () |
| virtual bool | variantHasDrops () const |
Public Member Functions inherited from Chess::WesternBoard | |
| virtual int | reversibleMoveCount () const |
| WesternBoard (WesternZobrist *zobrist) | |
Public Member Functions inherited from Chess::Board | |
| Board (Zobrist *zobrist) | |
| virtual CoordinateSystem | coordinateSystem () const |
| QString | fenString (FenNotation notation=XFen) const |
| GenericMove | genericMove (const Move &move) const |
| void | initialize () |
| bool | isLegalMove (const Move &move) |
| virtual bool | isRandomVariant () const |
| bool | isRepetition (const Move &move) |
| bool | isValidSquare (const Square &square) const |
| quint64 | key () const |
| QVector< Move > | legalMoves () |
| void | makeMove (const Move &move, BoardTransition *transition=nullptr) |
| Move | moveFromGenericMove (const GenericMove &move) const |
| Move | moveFromString (const QString &str) |
| QString | moveString (const Move &move, MoveNotation notation) |
| Piece | pieceAt (const Square &square) const |
| Piece | pieceFromSymbol (const QString &pieceSymbol) const |
| QStringList | pieceList (Side side) const |
| QString | pieceString (int pieceType) const |
| QString | pieceSymbol (Piece piece) const |
| int | plyCount () const |
| int | repeatCount () const |
| QString | representation (Piece piece) const |
| int | reserveCount (Piece piece) const |
| void | reset () |
| bool | setFenString (const QString &fen) |
| Side | sideToMove () const |
| QString | startingFenString () const |
| Side | startingSide () const |
| virtual Result | tablebaseResult (unsigned int *dtm=nullptr) const |
| void | undoMove () |
| virtual Side | upperCaseSide () const |
| virtual bool | variantHasWallSquares () const |
| virtual | ~Board () |
Protected Member Functions | |
| virtual bool | hasGravity () const |
Protected Member Functions inherited from Chess::ConnectBoard | |
| virtual void | generateMovesForPiece (QVarLengthArray< Chess::Move > &moves, int pieceType, int square) const |
| virtual bool | isLegalPosition () |
| bool | kingsCountAssertion (int, int) const |
| virtual bool | overlinesWin (Side side) const |
| virtual int | requiredNumberOfPieces () const |
| virtual void | vInitialize () |
| virtual void | vMakeMove (const Chess::Move &move, Chess::BoardTransition *transition) |
| virtual bool | vSetFenString (const QStringList &fen) |
| virtual void | vUndoMove (const Chess::Move &move) |
Protected Member Functions inherited from Chess::WesternBoard | |
| virtual void | addPromotions (int sourceSquare, int targetSquare, QVarLengthArray< Move > &moves) const |
| virtual int | captureType (const Move &move) const |
| virtual int | castlingFile (CastlingSide castlingSide) const |
| virtual bool | defendedByKnight (Side side, int square) const |
| int | enpassantSquare () const |
| virtual bool | hasCastling () const |
| bool | hasCastlingRight (Side side, CastlingSide castlingSide) const |
| virtual bool | hasEnPassantCaptures () const |
| virtual bool | inCheck (Side side, int square=0) const |
| virtual bool | kingCanCapture () const |
| int | kingSquare (Side side) const |
| virtual QString | lanMoveString (const Move &move) |
| virtual Move | moveFromLanString (const QString &str) |
| virtual Move | moveFromSanString (const QString &str) |
| virtual bool | parseCastlingRights (QChar c) |
| int | pawnAmbiguity (StepType type=FreeStep) const |
| virtual bool | pawnHasDoubleStep () const |
| void | removeCastlingRights (int square) |
| void | removeCastlingRights (Side side) |
| virtual QString | sanMoveString (const Move &move) |
| virtual bool | variantHasChanneling (Side side, int square) const |
| virtual QString | vFenIncludeString (FenNotation notation) const |
| virtual QString | vFenString (FenNotation notation) const |
| virtual bool | vIsLegalMove (const Move &move) |
Protected Member Functions inherited from Chess::Board | |
| void | addToReserve (const Piece &piece, int count=1) |
| int | arraySize () const |
| bool | canMove () |
| Square | chessSquare (int index) const |
| Square | chessSquare (const QString &str) const |
| void | generateDropMoves (QVarLengthArray< Move > &moves, int pieceType) const |
| void | generateHoppingMoves (int sourceSquare, const QVarLengthArray< int > &offsets, QVarLengthArray< Move > &moves) const |
| void | generateMoves (QVarLengthArray< Move > &moves, int pieceType=Piece::NoPiece) const |
| void | generateSlidingMoves (int sourceSquare, const QVarLengthArray< int > &offsets, QVarLengthArray< Move > &moves) const |
| const Move & | lastMove () const |
| virtual int | maxPieceSymbolLength () const |
| bool | moveExists (const Move &move) const |
| Piece | pieceAt (int square) const |
| virtual bool | pieceHasCaptureMovement (Piece piece, int square, unsigned movement) const |
| virtual bool | pieceHasMovement (Piece piece, int square, unsigned movement) const |
| virtual bool | pieceTypeHasMovement (int pieceType, unsigned movement) const |
| void | removeFromReserve (const Piece &piece) |
| virtual int | reserveType (int pieceType) const |
| void | setPieceType (int type, const QString &name, const QString &symbol, unsigned movement=0, const QString &gsymbol=QString()) |
| void | setSquare (int square, Piece piece) |
| int | squareIndex (const Square &square) const |
| int | squareIndex (const QString &str) const |
| QString | squareString (int index) const |
| QString | squareString (const Square &square) const |
| void | xorKey (quint64 key) |
Additional Inherited Members | |
Public Types inherited from Chess::WesternBoard | |
| enum | WesternPieceType { Pawn = 1, Knight, Bishop, Rook, Queen, King } |
Public Types inherited from Chess::Board | |
| enum | CoordinateSystem { NormalCoordinates, InvertedCoordinates } |
| enum | FenNotation { XFen, ShredderFen } |
| enum | MoveNotation { StandardAlgebraic, LongAlgebraic } |
Protected Types inherited from Chess::WesternBoard | |
| enum | CastlingSide { QueenSide, KingSide, NoCastlingSide } |
| enum | StepType { NoStep = 0, FreeStep = 1, CaptureStep = 2 } |
Protected Attributes inherited from Chess::WesternBoard | |
| QVarLengthArray< PawnStep, 8 > | m_pawnSteps |
Static Protected Attributes inherited from Chess::WesternBoard | |
| static const unsigned | BishopMovement = 4 |
| static const unsigned | KnightMovement = 2 |
| static const unsigned | RookMovement = 8 |
A board for Gomoku Free-Style.
Gomoku is an abstract strategy game from 19th century Japan. It is also known as Omok, Five in a Row, and Go Bang.
Two players take turns to drop pieces onto the 15x15 board. The side that connects five pieces horizontally, vertically or diagonally wins. The Gomoku tournament variant requires exactly five pieces lined up to win, overlines of six or more pieces are ignored.
| Chess::GomokuFreestyleBoard::GomokuFreestyleBoard | ( | ) |
Creates a new GomokuFreestyleBoard object.
|
virtual |
Returns the number of pieces to connect in order to win
Reimplemented from Chess::ConnectBoard.
|
virtual |
Creates and returns a deep copy of this board.
Reimplemented from Chess::ConnectBoard.
Reimplemented in Chess::GomokuBoard.
|
virtual |
Returns the variant's default starting FEN string.
Reimplemented from Chess::ConnectBoard.
|
protectedvirtual |
Returns true if all pieces gravitate towards the first rank. No empty squares can occur between pieces of the same file. Returns false if this condition is not met.
Reimplemented from Chess::ConnectBoard.
|
virtual |
Returns the height of the board in squares.
Reimplemented from Chess::ConnectBoard.
|
virtual |
Returns the name of the chess variant.
Reimplemented from Chess::ConnectBoard.
Reimplemented in Chess::GomokuBoard.
|
virtual |
Returns the width of the board in squares.
Reimplemented from Chess::ConnectBoard.
1.8.14