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

[バグ] Shogi.unmoveが駒取りをundoしない #143

Closed ichibha closed 9 months ago

ichibha commented 9 months ago

"shogi.js": "^5.4.0"についてのバグ報告です。

問題: 全く同じ引数でShogiクラスのmoveとunmoveを連続して実行した場合には局面が変化しないことが期待されます。しかしながら、moveで駒取りが発生している場合、駒取りはundoされません。例えば、moveにより先手が後手の角を取り、それをunmoveした場合、先手の角は元の位置に戻る一方、後手の角は先手の駒台に残り続けます。

ichibha commented 9 months ago

unmoveの仮引数captureにパラメタを与えていませんでした。