v->dropNoDoubled = NO_PIECE_TYPE;
return v;
}
+ // Goro goro shogi
+ // https://en.wikipedia.org/wiki/D%C5%8Dbutsu_sh%C5%8Dgi#Variation
Variant* gorogoroshogi_variant() {
Variant* v = minishogi_variant_base();
v->pieceToCharTable = "P....S...G.+....+Kp....s...g.+....+k";
v->promotionRank = RANK_5;
return v;
}
+ // Judkins shogi
+ // https://en.wikipedia.org/wiki/Judkins_shogi
Variant* judkinsshogi_variant() {
Variant* v = minishogi_variant_base();
v->pieceToCharTable = "PNBR.S...G.++++.+Kpnbr.s...g.++++.+k";
v->promotedPieceType[SHOGI_KNIGHT] = GOLD;
return v;
}
+ // EuroShogi
+ // https://en.wikipedia.org/wiki/EuroShogi
Variant* euroshogi_variant() {
Variant* v = minishogi_variant_base();
v->pieceToCharTable = "PNBR.....G.++++Kpnbr.....g.++++k";
v->mandatoryPiecePromotion = true;
return v;
}
+ // Los Alamos chess
+ // https://en.wikipedia.org/wiki/Los_Alamos_chess
Variant* losalamos_variant() {
Variant* v = chess_variant_base();
v->pieceToCharTable = "PN.RQ................Kpn.rq................k";
v->castling = false;
return v;
}
+ // Gardner's minichess
+ // https://en.wikipedia.org/wiki/Minichess#5%C3%975_chess
Variant* gardner_variant() {
Variant* v = chess_variant_base();
v->maxRank = RANK_5;
return v;
}
#ifdef LARGEBOARDS
+ // Shogi (Japanese chess)
+ // https://en.wikipedia.org/wiki/Shogi
Variant* shogi_variant() {
Variant* v = minishogi_variant_base();
v->maxRank = RANK_9;
return v;
}
#endif
- // Xiangqi
+ // Xiangqi (Chinese chess)
// https://en.wikipedia.org/wiki/Xiangqi
Variant* xiangqi_variant() {
Variant* v = minixiangqi_variant();
return v;
}
// Manchu/Yitong chess
+ // Asymmetric Xiangqi variant with a super-piece
// https://en.wikipedia.org/wiki/Manchu_chess
Variant* manchu_variant() {
Variant* v = xiangqi_variant();