Closed taotao54321 closed 1 year ago
Fixes #26.
金/馬/飛/龍がまっすぐ引いて歩を取る手は(たとえ pin されていても)常に可能なので、歩を打った筋は pin 判定の対象外としました。 筋全体を表す bitboard を簡単に作る方法が見つけられなかったので、tables モジュールに FILES としてテーブルを追加しました。
FILES
また、打ち歩詰め判定時に玉で歩を取る手が二重に判定されるのも併せて修正しました。
Fixes #26.
金/馬/飛/龍がまっすぐ引いて歩を取る手は(たとえ pin されていても)常に可能なので、歩を打った筋は pin 判定の対象外としました。 筋全体を表す bitboard を簡単に作る方法が見つけられなかったので、tables モジュールに
FILES
としてテーブルを追加しました。また、打ち歩詰め判定時に玉で歩を取る手が二重に判定されるのも併せて修正しました。