Belofte  version 2.1.5
A promising chess program using the UCI or Winboard interface
bWhiteKing Class Referencefinal

Public Member Functions

 bWhiteKing ()
 
int GenerateMoves (bBoard const &b, case_t const &cf, bMoveList &ml, side_t const side) final
 
- Public Member Functions inherited from bKing
 bKing (piece_t p)
 
int GenerateMoves (bBoard const &b, case_t const &cf, bMoveList &ml, side_t const side) override
 
- Public Member Functions inherited from bPiece
 bPiece ()
 
 bPiece (piece_t p)
 
virtual ~bPiece ()
 
 bPiece (bPiece &&)=default
 
 bPiece (bPiece const &)=delete
 
bPieceoperator= (bPiece const &)=delete
 
bPieceoperator= (bPiece &&)=delete
 
piece_t getPiece () const
 
virtual int GenerateMoves (bBoard const &b UNUSED, case_t const &cf UNUSED, bMoveList &ml UNUSED, side_t const side UNUSED)=0
 
int addMove (bBoard const &b, case_t const &cf, side_t const side, int8_t const ri, int8_t const ci, bMoveList &ml) const
 Check for in-check position, single step move used for King and Knight. More...
 
int addMoves (bBoard const &b, case_t const &cf, side_t const side, int nMax, int8_t const ri, int8_t const ci, bMoveList &ml) const
 Add moves for Queen, Rook and Bishop. More...
 
side_t toMove () const
 
- Public Member Functions inherited from bWhitePiece
 bWhitePiece ()
 
 ~bWhitePiece () override
 
bool isAttacked (bBoard const &b, case_t const &cf) const override
 Check if piece on position is attacked, start with piece always on board and then with pieces with greatest mobility, goal is to break ou asap. More...
 
- Public Member Functions inherited from bPieceColour
 bPieceColour (side_t s)
 
virtual ~bPieceColour ()
 
 bPieceColour (bPieceColour const &)=delete
 
 bPieceColour (bPieceColour &&)=delete
 
bPieceColouroperator= (bPieceColour const &)=delete
 
bPieceColouroperator= (bPieceColour &&)=delete
 
bool isWhite () const
 
bool isBlack () const
 
bool isEmpty () const
 
side_t invert ()
 
side_t opponent () const
 
side_t toMove () const
 

Additional Inherited Members

- Static Public Member Functions inherited from bPiece
static piece_t getPiece (cpiece_t const p)
 static class member function More...
 
static cpiece_t getPieceChar (piece_t const p)
 static class member function More...
 
static bPiecegetPieceClass (piece_t const piece)
 static class member function More...
 
static const std::string getPieceStrUpper (piece_t const piece)
 static class member function More...
 
static bool isOpponent (side_t const s, piece_t const p)
 static class member function More...
 
static bool isOwnColour (side_t const s, piece_t const p)
 static class member function More...
 
- Protected Member Functions inherited from bKing
bool kingSeesRook (bBoard const &b, case_t const &cf, piece_t const cPiece, int8_t const ci) const
 Return true if king sees rook of own colour. More...
 
- Protected Member Functions inherited from bPieceColour
bool isAttackedByPiece (bBoard const &b, case_t const &cf, piece_t const cPiece, int8_t const ri, int8_t const ci) const
 Return true if position is attacked by opponent respecting move offsets. More...
 
bool isAttackedBySlider (bBoard const &b, case_t const &cf, piece_t const cPiece, piece_t const cPiece2, int8_t const ri, int8_t const ci) const
 Return true if position is attacked by opponent respecting move offsets. More...
 
- Protected Attributes inherited from bPieceColour
side_t m_side = tSide::SIDE_UNDEFINED
 

Detailed Description

Definition at line 329 of file piece.h.

Constructor & Destructor Documentation

◆ bWhiteKing()

bWhiteKing::bWhiteKing ( )
inline

Definition at line 331 of file piece.h.

Member Function Documentation

◆ GenerateMoves()

int bWhiteKing::GenerateMoves ( bBoard const &  b,
case_t const &  cf,
bMoveList ml,
side_t const  side 
)
final
Todo:
use absolute index
Todo:
use case constant instead of calculating
Todo:
use case constant instead of calculating

Definition at line 650 of file piece.cpp.

+ Here is the call graph for this function: