テキストベースのゲームを実行するためのPythonプロジェクトです。
このプロジェクトは、様々なボードゲームやテキストベースのゲームを実行するためのフレームワークを提供します。現在、以下のゲームが実装されています:
- どうぶつしょうぎ (doubutsu)
- ゴブレット (gobblet)
- コリドール (quoridor)
- 将棋 (shogi)
- オセロ (othello)
- どうぶつしょうぎの正式ルール(キャッチ・トライ・千日手・成り)に完全対応
- 盤面・持ち駒の表示や操作性をWebで快適に再現
- 勝敗判定や千日手判定も自動で行われます
- 盤面下側が自分(先手)、上側が相手(後手)。持ち駒は横並びで表示され、相手側は180度回転表示
- 勝敗が決まると明示表示、操作不可となります
- 「新しいゲームを始める」ボタンでリセット可能
- 依存パッケージのインストール
pip install -r requirements.txt
- データベースのマイグレーション
python manage.py migrate
- 開発サーバーの起動
python manage.py runserver
- ブラウザでアクセス
- http://localhost:8000 にアクセス
- 「どうぶつしょうぎ」を選択してゲーム開始
- 依存パッケージのインストール
- TkinterはPython標準ライブラリですが、環境によっては別途インストールが必要な場合があります
- コマンド実行例
python main.py doubutsu
- GUIウィンドウが開き、ローカルでどうぶつしょうぎを遊べます
- Webアプリとローカル(Tkinter)版は盤面・ルールロジックを共通化しています
- デバッグ情報は通常非表示ですが、必要に応じてコメント解除で有効化できます
- Python 3.9以上
- tkinter (GUIインターフェース用)
- Django 4.2以上 (Webアプリケーション用)
- リポジトリをクローン
git clone https://github.com/tt1717/Text2Game.git- プロジェクトディレクトリに移動
cd Text2Game- 仮想環境を作成して有効化
python -m venv venv
source venv/bin/activate # Linuxの場合
# または
.\venv\Scripts\activate # Windowsの場合- 必要なパッケージをインストール
pip install -r requirements.txt以下のコマンドでゲームを実行できます:
python main.py <game_name>利用可能なゲーム名:
- doubutsu
- gobblet
- quoridor
- shogi
- othello
例:
python main.py doubutsu- データベースのマイグレーションを実行
python manage.py migrate- 開発サーバーを起動
python manage.py runserver- ブラウザで http://localhost:8000 にアクセス
Text2Game/
├── main.py # メイン実行ファイル
├── manage.py # Django管理スクリプト
├── requirements.txt # 依存パッケージ一覧
├── text2game/ # Djangoプロジェクト設定
├── games/ # Djangoゲームアプリケーション
├── game/ # ゲームモジュールディレクトリ
│ ├── doubutsu.py # どうぶつしょうぎ
│ ├── gobblet.py # ゴブレット
│ ├── quoridor.py # コリドール
│ ├── shogi.py # 将棋
│ └── othello.py # オセロ
└── README.md # このファイル
このプロジェクトはMITライセンスの下で公開されています。
バグ報告や機能の提案は、GitHubのIssueを通じてお願いします。プルリクエストも歓迎します。