na2hiro / Kifu-for-JS

JavaScriptで動く将棋の棋譜再生盤とそのブックマークレット `kifu-for-js`、JSON棋譜フォーマット(JKF)の定義とKIF, KI2, CSAからの変換ライブラリ `json-kifu-format`、将棋のモデル`shogi.js`を含むmonorepo
MIT License
112 stars 16 forks source link

変化の変化が「同 」で始まる場合にエラー? #37

Closed l33q closed 6 years ago

l33q commented 7 years ago

36 ではご対応ありがとうございました。

実はもう一つ、エラーになってしまう KIF データがあります。 下記は Kifu for Windows で作った棋譜です。

doh_branch.txt

これが現行の json-kifu-format 1.1.1 + kifu-for-js 1.2.1 では「棋譜形式エラー」になってしまいます。 ファイルを編集して「同 飛」を「2二飛」に書き換えると正常になります。(回避策にはなりますが、一時凌ぎに過ぎません。) どうやら変化手順の変化手順が「同 」の手で始まると、エラーになる場合があるようですが、不具合の発生する正確な条件はわかりません。

na2hiro commented 7 years ago

ご報告ありがとうございます. 分岐の1手目が"同"の場合,怪しそうですね.調べてみます.

na2hiro commented 6 years ago

遅くなってしまいすみません.

https://github.com/na2hiro/json-kifu-format/commit/97c9e317992501976e781ac3ad90279dd1bbae72 で修正しました.次回のKifu for JSで取り込みます.

na2hiro commented 6 years ago

リリースされました. https://github.com/na2hiro/Kifu-for-JS/releases/tag/v2.0.0