チェスアプリ開発(19) キャスリングの拡張(曖昧性の排除と駒の再配置)
Python プログラムで動かすフェアリーチェスアプリ開発、連載第 19 回です。
前回はキャスリングの条件判定のコードを編集しました。
今回は曖昧な場合にキャスリングするかどうかの確認をするようにして、キャスリング時の駒の再配置のコードの編集もしていきます。 …
Python プログラムで動かすフェアリーチェスアプリ開発、連載第 19 回です。
前回はキャスリングの条件判定のコードを編集しました。
今回は曖昧な場合にキャスリングするかどうかの確認をするようにして、キャスリング時の駒の再配置のコードの編集もしていきます。 …
Python プログラムで動かすフェアリーチェスアプリ開発、連載第11回です。
前回はチェスの特殊ルールのひとつ、アンパッサンを実装しました。
今回はポーンが昇格して強くなるプロモーションを実装していきます。 …
Python プログラムで動かすフェアリーチェスアプリ開発、連載第 9 回です。
前回はマウス操作で駒を動かせるようにしました。
しかし、その駒の移動がカクカクしているので、
今回は駒の移動にアニメーションを追加してスムーズに動いているように表示させます。 …
Python プログラムで動かすフェアリーチェスアプリ開発、連載第8回です。
前回は Pillow で画像を読み込み、盤面上に駒を表示しました。
今回はマウス操作で駒を動かせるようにしていきます。 …
Python プログラムで動かすフェアリーチェスアプリ開発、連載第 7 回です。
前回で駒を乗せるための盤面が準備できました。
今回は、盤面に配置する駒の画像を準備して読み込んで画面に表示していきたいと思います。 …
Python プログラムで動かすフェアリーチェスアプリ開発、連載第6回です。
前回で機能面はある程度整いました。
しかし、現在はコマンドラインでテキストで絵を描いて表示し、ユーザのコマンドで動かしている状態なので、
インタフェース的にもう少し楽しくしたいですねー。
ということで、今回からは OpenGL というものを使って、画面に絵を描いたりマウス入力を受け付けたりできるようにしましょう! …