na2hiro/Kifu-for-JS

形式の拡張:変則将棋への対応

Opened this issue · 1 comments

一手で複数の駒が移動する変則将棋を表現するため,着手による変化以外の局面の差分を着手に付随させる.具体的形式は要検討.

詰将棋おもちゃ箱のフェアリーコーナーの安南や対面ルールにおいて、fromとtoを指定可能なKIF形式を使用し、普通将棋では動けない箇所への移動や行きどころのない不成が発生する棋譜が存在。

https://twitter.com/Araiyayon/status/1700486630656835758

ひとつの案としては:

  • json-kifu-formatにおいては、普通では禁則となる棋譜を許すlooseモードを導入すべきか。禁則手にあたるmoveにillegalフラグを付与する。
  • Kifu for JSにおいては、デフォルトではlooseモードで処理してillegalな場合に警告表示、設定で警告をオフにする(フェアリーとわかっている場合など)