Support goro goro shogi
authorFabian Fichter <ianfab@users.noreply.github.com>
Sat, 22 Dec 2018 15:14:59 +0000 (16:14 +0100)
committerFabian Fichter <ianfab@users.noreply.github.com>
Sat, 22 Dec 2018 15:14:59 +0000 (16:14 +0100)
https://en.wikipedia.org/wiki/D%C5%8Dbutsu_sh%C5%8Dgi#Variation

src/variant.cpp

index d7b7df0..d90e2e0 100644 (file)
@@ -288,6 +288,14 @@ VariantMap variants; // Global object
         v->shogiDoubledPawn = true;
         return v;
     }
+    Variant* gorogoroshogi_variant() {
+        Variant* v = minishogi_variant();
+        v->maxRank = RANK_6;
+        v->maxFile = FILE_E;
+        v->startFen = "sgkgs/5/1ppp1/1PPP1/5/SGKGS[-] w 0 1";
+        v->promotionRank = RANK_5;
+        return v;
+    }
     Variant* judkinsshogi_variant() {
         Variant* v = minishogi_variant();
         v->maxRank = RANK_6;
@@ -525,10 +533,11 @@ void VariantMap::init() {
     add("pocketknight", pocketknight_variant());
     add("placement", placement_variant());
     add("sittuyin", sittuyin_variant());
-    add("euroshogi", euroshogi_variant());
-    add("judkinshogi", judkinsshogi_variant());
     add("minishogi", minishogi_variant());
     add("dobutsu", dobutsu_variant());
+    add("gorogoro", gorogoroshogi_variant());
+    add("judkinshogi", judkinsshogi_variant());
+    add("euroshogi", euroshogi_variant());
     add("losalamos", losalamos_variant());
     add("almost", almost_variant());
     add("chigorin", chigorin_variant());