na2hiro / json-kifu-format

JSON棋譜フォーマット(JKF)の定義とKIF, KI2, CSAからの変換ライブラリ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CSA一括表現の後の `00AL`

sugyan opened this issue · comments

'行き詰まり『新たなる殺意』 (看寿賞 平成元年短編賞)
P1 *  *  *  *  *  *  *  *  * 
P2 *  *  *  *  *  *  *  *  * 
P3 *  *  * -FU-FU *  *  *  * 
P4-RY *  * -OU * -FU *  *  * 
P5 *  * +KY * -TO *  *  *  * 
P6 *  * +RY *  *  *  *  *  * 
P7+KA *  *  *  *  *  *  *  * 
P8+KA *  *  *  *  *  *  *  * 
P9 *  *  *  *  *  *  *  *  * 
P-00AL
+

のように一括表現を使って盤面を表現した後に 00AL が出てきている場合に、盤面に使われた駒が考慮されないようです。
(後手の持駒は {FU: 14, KY: 3, KE: 4, GI: 4, KI: 4, KA: 0, HI: 0} となるのが正しいはず)

{
  "header": {},
  "initial": {
    "preset": "OTHER",
    "data": {
      "board": [ ... ],
      "hands": [
        {
          "FU": 0,
          "KY": 0,
          "KE": 0,
          "GI": 0,
          "KI": 0,
          "KA": 0,
          "HI": 0
        },
        {
          "FU": 18,
          "KY": 4,
          "KE": 4,
          "GI": 4,
          "KI": 4,
          "KA": 2,
          "HI": 2
        }
      ],
      "color": 0
    }
  },
  "moves": [
    {}
  ]
}

ご指摘ありがとうございます。ALが駒別単独表現でしか使われないものと誤解していました。