日本語版ZoG-15

チェックメイトを実装しました。
ステイルメイトにおいて、キングがチェック状態だとチェックメイトと判定されます。
ただし、自分のキングに対するチェックがかかっている場合は本来チェックを外す手しか指せませんが、
現状ではチェックを外す手以外もさせてしまうので、今後改良予定です。
キング自身は、現状でも敵の利きに入れませんが、他の駒が動くことでディスカバードアタックになってしまうのを防ぐ必要があります。
また、キングが走り駒の利きから逃げる際に、一直線上に避けると利きに入りますが、自身の影になっていて判定できていません。

チェックメイトを完全実装しました。
味方のキングがチェックされる手を指せないため、キングが敵の利きへ移動することや、キングのチェックを防いでいる駒(ピンされている駒)をどかすことはできません。
(味方のキングがチェックを受けている場合は、そのチェックを外す手しか指せません)
非合法手は移動範囲から除外しており、全ての自駒の合法手が0となった時点で、味方のキングがチェックを外せない場合はチェックメイトと判定されます。
※勝利側が逆に表示されていたのを修正(先手=Whiteの勝利です)しました。

最終更新:2021年02月23日 00:30
添付ファイル