このプロジェクトは、PythonのGUIライブラリ pygame とチェス用ライブラリ python-chess を組み合わせて作ったシンプルなチェスアプリです。 マウス操作で駒を動かし、基本的なルールに従ってプレイできます。
- スタート画面と終了画面付きのGUI構成
- マウスクリックで駒を選択・移動
- チェックメイト・引き分けなどの自動判定
- png画像によるリアルな盤面と駒の表示
- リスタート機能つき
- Python 3.x
- pygame(GUI描画用)
- python-chess(ルール処理・合法手判定など)
project_root/
├─ main.py # メインスクリプト
├─ assets/
│ ├─ board.png # チェス盤画像
│ └─ pieces/ # 駒画像(例: wK.png, bQ.pngなど)
-
依存ライブラリをインストール
pip install pygame python-chess
-
スクリプトを実行
python main.py
-
「Start」ボタンをクリックしてゲーム開始
- スタート画面で「Start」をクリック
- 駒をクリックして選択 → 移動先をクリック
- チェックメイトや引き分けになると結果画面が表示
- 「Restart」で再プレイ可能
- AIプレイヤーとの対戦機能
- 手の履歴表示や取り消し機能
- オンライン対戦への対応
この個人プロジェクトはMITライセンスのもとで公開されています。