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); }
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 }
CapablancaBoard::CapablancaBoard() : WesternBoard(new WesternZobrist()) { setPieceType(Archbishop, QObject::tr("archbishop"), "A", KnightMovement | BishopMovement); setPieceType(Chancellor, QObject::tr("chancellor"), "C", KnightMovement | RookMovement); }
LosAlamosBoard::LosAlamosBoard() : WesternBoard(new WesternZobrist()) { setPieceType(Bishop, tr("no-bishop"), "", 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"); }