OpenGL

Cover Image for チェスアプリ開発(19) キャスリングの拡張(曖昧性の排除と駒の再配置)

チェスアプリ開発(19) キャスリングの拡張(曖昧性の排除と駒の再配置)

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 19 回です。

前回はキャスリングの条件判定のコードを編集しました。

今回は曖昧な場合にキャスリングするかどうかの確認をするようにして、キャスリング時の駒の再配置のコードの編集もしていきます。 …

Cover Image for チェスアプリ開発(11) プロモーションの実装

チェスアプリ開発(11) プロモーションの実装

Python プログラムで動かすフェアリーチェスアプリ開発、連載第11回です。

前回はチェスの特殊ルールのひとつ、アンパッサンを実装しました。

今回はポーンが昇格して強くなるプロモーションを実装していきます。 …

Cover Image for チェスアプリ開発(9) 駒の動きをアニメーションにする

チェスアプリ開発(9) 駒の動きをアニメーションにする

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 9 回です。

前回はマウス操作で駒を動かせるようにしました。

しかし、その駒の移動がカクカクしているので、

今回は駒の移動にアニメーションを追加してスムーズに動いているように表示させます。 …

Cover Image for チェスアプリ開発(8) マウス操作で駒を動かす

チェスアプリ開発(8) マウス操作で駒を動かす

Python プログラムで動かすフェアリーチェスアプリ開発、連載第8回です。

前回は Pillow で画像を読み込み、盤面上に駒を表示しました。

今回はマウス操作で駒を動かせるようにしていきます。 …

Cover Image for チェスアプリ開発(7) Pillow で駒を表示

チェスアプリ開発(7) Pillow で駒を表示

Python プログラムで動かすフェアリーチェスアプリ開発、連載第 7 回です。

前回で駒を乗せるための盤面が準備できました。

今回は、盤面に配置する駒の画像を準備して読み込んで画面に表示していきたいと思います。 …

Cover Image for チェスアプリ開発(6) PyOpenGL で盤面を描画

チェスアプリ開発(6) PyOpenGL で盤面を描画

Python プログラムで動かすフェアリーチェスアプリ開発、連載第6回です。

前回で機能面はある程度整いました。

しかし、現在はコマンドラインでテキストで絵を描いて表示し、ユーザのコマンドで動かしている状態なので、

インタフェース的にもう少し楽しくしたいですねー。

ということで、今回からは OpenGL というものを使って、画面に絵を描いたりマウス入力を受け付けたりできるようにしましょう! …