yaneurao / YaneuraOu

YaneuraOu is the World's Strongest Shogi engine(AI player) , WCSC29 1st winner , educational and USI compliant engine.
GNU General Public License v3.0
524 stars 140 forks source link

角歩の不成を含む詰みが読めない #257

Closed barcodehair closed 1 year ago

barcodehair commented 1 year ago

角や歩の不成がからむと、短手数でも詰みが読めないことがあります。 GenerateAllLegalMoves はもちろんtrueにしています。

詰みが読めない局面の例 5B1n1/8k/6Rpp/9/9/9/1+p7/9/K8 b rb4g4s3n4l15p 1 7nk/9/7Gp/6+RP1/9/9/1+p7/9/K8 b Pr2b3g4s3n4l14p 1

バージョン7.0では問題ありませんでしたが、 以下のコミットから発生するようになったようです。

yaneurao commented 1 year ago

ご報告、ありがとうございます。原因まで特定していただいて、感謝です!!😁 次回の改修の時に修正しますね。

yaneurao commented 1 year ago

早くからご報告いただいていたのに修正が遅くなって申し訳ありません。この壊したcommitの意図通りに修正するの難しそうだなーと思って放置してました。結局、難しいので元のコードにrollbackすることにしました。ご報告、ありがとうございました。

https://github.com/yaneurao/YaneuraOu/commit/b40959f3b56dc88dc2848a72cfbe2467d93ce500