tartan
1.2.1.0
|
#include <chess.hpp>
Classes | |
class | Turn |
Knight Turn. More... | |
Public Member Functions | |
virtual TurnMap | moveMap (int mode=0) const override |
Generic moves. More... | |
Piece (const Position &pos={1, 1}, Color col=Color::White) | |
Construct new Piece. More... | |
Public Member Functions inherited from tt::Piece | |
Color | color () const |
Piece color. More... | |
Color | setColor (Color col) |
Set the color. More... | |
const Position & | position () const |
Piece Position. More... | |
Position & | position () |
Piece Position. More... | |
Position | setPosition (const Position &) |
Set Piece position. More... | |
virtual Position | move (const Position &to) |
Move piece. More... | |
const Board * | board () const |
Piece board. More... | |
Board * | board () |
Piece board. More... | |
Board * | setBoard (Board *b) |
Set Piece Board. More... | |
std::size_t | movesMade () const |
Moves count. More... | |
std::size_t | turnIndex () const |
Current turn index. More... | |
Piece (const Position &pos={1, 1}, Color col=Color::White) | |
Construct new Piece. More... | |
Additional Inherited Members | |
Public Types inherited from tt::Piece | |
enum class | Color { Black = 0 , White = 1 } |
Piece color. More... | |
Static Public Member Functions inherited from tt::Piece | |
static TurnMap | diagonalMoves (const Piece *p) |
Construct diagonal moves TurnMap. More... | |
static TurnMap | straightMoves (const Piece *p) |
Construct straight moves (up, down, left, right) TurnMap. More... | |
Protected Attributes inherited from tt::Piece | |
Color | p_color |
Piece color. More... | |
Position | p_position |
Piece Position. More... | |
Board * | p_board = nullptr |
Piece Board. More... | |
std::size_t | p_movesMade = 0 |
Turns count Count of turns Piece have made. | |
std::size_t | p_turnIndex = 0 |
Last turn index. More... | |
|
overridevirtual |
Generic moves.
mode
in Your Board class. It's value will be passe to function and influence it's behaivor in some way.mode | optional mode constant to influence the moveMap() behaivor in child classes. |
Implements tt::Piece.
tt::Piece::Piece |