こんにちは!
今回は、Python で遊べる 「サイコロ野球ゲーム」 を作ってみました。
1. サイコロの出目で得点が変わる
2. 1〜N イニング制に対応(選択自由)
3. 最終回のみ「サヨナラ勝利」を判定
4. 同点なら無制限に延長戦
というシンプルながら毎回展開の変わるゲームです。
Google Colaboratoryに対応しているので、環境構築なしで遊べます。
また、Python の学習ネタ・授業・友達との娯楽にも使えます。
🎮 ゲームの概要
このゲームはサイコロを振るだけで進行する、超シンプルな野球ゲーム です。
✔ サイコロの出目による得点ルール
| サイコロの目 | 信号の色 | 得点 | 特記事項 |
|---|---|---|---|
| 1 | 赤 | 0 | アウト |
| 2 | 赤 | 0 | アウト |
| 3 | 黄 | +1 | |
| 4 | 黄 | +2 | |
| 5 | 緑 | +3 | |
| 6 | 緑 | +3 | ボーナス付き |
✔ 出目「6」のボーナスルール
6 が出た場合はさらにもう一度サイコロを振ります。
| サイコロの目 | ボーナスの点数 |
|---|---|
| 1〜3 | 0 点 |
| 4 | +2 点 |
| 5 | +4 点 |
| 6 | +7 点 |
最大 +10 点(6か2回連続出た場合) の爆発力で、大逆転も可能!
⚾️ゲームの流れ
1. サイコロを振り、出目に応じて点数を加算
2. 赤(1・2)はアウト
3. 3アウトで攻守交代
4. 選んだイニング数が終了した時点で同点なら無制限の延長戦へ突入
5. サヨナラ勝ちは最終回の裏か延長戦の裏のみ有効
💻実装した主な機能
1. サイコロの出目表示
2. 色と得点の表示
3. ボーナス出目と点数の表示
4. 任意イニング数(1〜好きなだけ)
5. 最終回のみサヨナラ判定
6. 延長戦はサヨナラ有効+無制限
7. 表裏で明確にログを区切る
🚀 コード(Google Colaboratory対応)
以下のコードをGoogle Colaboratoryにコピへして実行するだけで遊べます。
📝 実行例(スクリーンショット付き)
🎉 面白いポイント
🔥 爆発力がある
6 → ボーナス → 6 などが連続で一気に10点入る超爽快な展開もあり得る。
🤝 シンプルなので誰でも遊べる
サイコロを振るだけなので、小学生でも遊べ、野球の知識も全く不要!
⚾ 野球のルールを踏まえた本格仕様
1. 最終回以外ではサヨナラなし
2. 正規イニングが終わって同点なら無制限の延長戦に突入
3. 延長戦は毎回『サヨナラ有効』で決着
✨ まとめ
1. Python だけで遊べる野球ゲーム
2. サイコロ運が強く、展開が毎回変わる
3. イニング数も自由に選べる
4. 延長戦に突入したら無制限で最後まで盛り上がる!
友達との対戦・授業の休憩時間、配信企画などにもおすすめです!
皆さんも是非遊んでみてください!














