sugyan / yasai

Yet Another Shogi library, for AI development
GNU General Public License v3.0
25 stars 4 forks source link

打ち歩詰め判定の修正 #27

Closed taotao54321 closed 1 year ago

taotao54321 commented 1 year ago

Fixes #26.

金/馬/飛/龍がまっすぐ引いて歩を取る手は(たとえ pin されていても)常に可能なので、歩を打った筋は pin 判定の対象外としました。 筋全体を表す bitboard を簡単に作る方法が見つけられなかったので、tables モジュールに FILES としてテーブルを追加しました。

また、打ち歩詰め判定時に玉で歩を取る手が二重に判定されるのも併せて修正しました。