Example #1
0
CrazyhouseBoard::CrazyhouseBoard()
	: WesternBoard(new WesternZobrist())
{
	setPieceType(PromotedKnight, QObject::tr("promoted knight"), "N~", KnightMovement);
	setPieceType(PromotedBishop, QObject::tr("promoted bishop"), "B~", BishopMovement);
	setPieceType(PromotedRook, QObject::tr("promoted rook"), "R~", RookMovement);
	setPieceType(PromotedQueen, QObject::tr("promoted queen"), "Q~", BishopMovement | RookMovement);
}
Example #2
0
OukBoard::OukBoard()
	: MakrukBoard(),
	  m_initialSquare{{{King, 94},{Maiden, 95}},{{King, 25},{Maiden, 24}}},
	  m_initialOffsets{{King, 8}, {King, 12}, {Maiden, 20}},
	  m_moveCount{}
{
	// Movements as in chaturanga and shatranj, except Alfil -> Koul (Base, Pillar)
	setPieceType(Fish, tr("trey"), "P");                       //! Pawn
	setPieceType(Horse, tr("ses"), "N", KnightMovement);       //! Knight
	setPieceType(Pillar, tr("kol"), "S", SilverGeneralMovement, "E"); //! replaces Alfil
	setPieceType(Boat, tr("tuuk"), "R", RookMovement);         //! Rook
	setPieceType(Maiden, tr("neang"), "M", FerzMovement, "F"); //! Queen, Counselor, Mantri, Met
	setPieceType(King, tr("sdaach"), "K");                     //! King
}
Example #3
0
CapablancaBoard::CapablancaBoard()
	: WesternBoard(new WesternZobrist())
{
	setPieceType(Archbishop, QObject::tr("archbishop"), "A", KnightMovement | BishopMovement);
	setPieceType(Chancellor, QObject::tr("chancellor"), "C", KnightMovement | RookMovement);
}
Example #4
0
LosAlamosBoard::LosAlamosBoard()
	: WesternBoard(new WesternZobrist())
{
	setPieceType(Bishop, tr("no-bishop"), "", 0);
}
Example #5
0
JanusBoard::JanusBoard()
	: WesternBoard(new WesternZobrist())
{
	// Janus uses notation "J" and the graphical image of Archbishop "A"
	setPieceType(Janus, tr("janus"), "J", KnightMovement | BishopMovement, "A");
}