Pythonプログラミングで

チェスを作る

Stage 4 駒の動きを判定する

チェスのプログラミング第 4 ステージ、ここでは移動元の情報から、駒が正しい動きをしているか判定します。

MENU

4-1 全ての駒で不可能な動きを除外する

  • どのコマであっても不可能な動きをある程度除外してあげることで、後々の判定に役立てましょう。

4-2 ポーンの動きを判定する

  • ポーンは一歩前進だけではなく、さまざまな動き方をしてくれます。全ての動きに対応できるようにコーディングしてあげなければなりません。

4-3 ルーク・ナイト・ビショップ・クイーンの動きを判定する

  • ルーク・ナイト・ビショップ・クイーンの4つは他と比べてコーディングしやすいので、この際一気にできるところまでやってしまいます。

4-4 キングの動きを判定する

  • キングは上下左右のみならず、自殺的な移動やキャスリングなども考慮しなければなりません。

4-5 駒を飛び越える動きを除外する

  • クイーンやルーク・ビショップについて、駒を跨ぐ形で移動することはできませんから、そのような動きを除外します。

NEXT Stage 5 駒を動かす