【保存版】Pythonでじゃんけんゲームを作ってみた|if文とランダムを学ぼう!

プログラミング

「Pythonを始めてみたけど、何を作ればいいのか分からない…」

そんな方におすすめなのが、じゃんけんゲームの自作です。

このゲームは、if文やランダム処理など、プログラミングの基本がすべて詰まった学習題材です。しかも、初心者でも30分ほどで完成できます。

本記事では、Pythonでじゃんけんゲームを作る手順を、コード付き&丁寧解説でお届けします。

この記事を読めば、自分の手でプログラムを動かす喜びを体験できます!

Pythonでじゃんけんゲームを作る理由

結論

じゃんけんゲームは、初心者がPythonの基本文法を実践で学ぶのに最適です。

理由

if文の流れが直感的に理解できる

randomモジュールの使い方が身につく

• 実行してすぐ結果がわかるため、成功体験が得やすい

具体例

たとえば「プレイヤーがグーを出して、コンピュータがチョキを出す」といった場面をコードで処理し、「勝ち」「負け」「あいこ」と表示させるだけで、比較演算・分岐処理・標準入力・出力のすべてを網羅できます。

再主張

じゃんけんゲームは、Python初心者の“最初の一歩”にぴったりの題材です。

Pythonで必要な準備を整えよう

結論

Pythonがインストールされていれば、すぐにじゃんけんゲームが作れます。

手順

1. Python公式サイトから最新のPythonをインストール

 → https://www.python.org

2. テキストエディタ(例:VSCode、メモ帳)を用意

3. コマンドプロンプトやターミナルが使える環境を確認

公的機関参考:

文部科学省も「プログラミング教育」に関して以下のページで情報を発信しています:

小学校プログラミング教育の手引:文部科学省

再主張

Pythonは無料で環境構築でき、すぐに試せることが大きな魅力です。

じゃんけんゲームの基本構造を理解しよう

結論

じゃんけんゲームは「選択」「判定」「結果表示」の3つで構成されます。

各パートの役割

選択:ユーザーから「グー」「チョキ」「パー」の入力を受け取る

判定:コンピュータの手と比較し、勝敗を判断する

結果表示:「あなたの勝ちです!」などのメッセージを表示

イメージ図

1
2
3
あなた:グー 
コンピュータ:チョキ 
結果:あなたの勝ち!

再主張

この3ステップが理解できれば、もうじゃんけんゲームは作れます。

実際にコードを書いて動かしてみよう

結論

Pythonの基本文法だけで、簡単にじゃんけんゲームは作れます。

フルコード例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import random
 
# 手の一覧
hands = ["グー", "チョキ", "パー"]
 
# プレイヤーの入力
print("じゃんけんゲームを始めます!")
player = input("グー・チョキ・パー から選んでください:")
 
# 入力チェック
if player not in hands:
    print("正しい手を入力してください。")
    exit()
 
# コンピュータの手をランダムに決定
computer = random.choice(hands)
 
# 結果表示
print(f"あなた:{player}")
print(f"コンピュータ:{computer}")
 
# 勝敗判定
if player == computer:
    print("あいこです。")
elif (player == "グー" and computer == "チョキ") or \
     (player == "チョキ" and computer == "パー") or \
     (player == "パー" and computer == "グー"):
    print("あなたの勝ちです!")
else:
    print("あなたの負けです。")

再主張

このコードを打つだけで、自分だけのゲームが完成します。

じゃんけんゲームをもっと楽しくする工夫

結論

少しの工夫で、じゃんけんゲームをもっと楽しくできます。

拡張アイデア

ループ機能を追加して何度もプレイ可能に

スコアを保存して勝率を表示

英語モードキャラクター名を使って遊び心を追加

改良例(スコア付き)

1
2
score = {"win": 0, "lose": 0, "draw": 0}
# プレイ結果に応じてscoreを更新し、最終結果を表示

再主張

じゃんけんゲームを育てていくことで、自然とPython力が身につきます。

FAQ(よくある質問)

Q1. なぜ「elif」を使うの?

A. 分岐を明確にするためです。elseだけだと判定ミスのリスクがあります。

Q2. もっと短いコードにできますか?

A. 可能ですが、学習目的では読みやすさを優先しましょう。

Q3. GUIでも作れますか?

A. はい。「tkinter」などを使えばGUIじゃんけんも可能です。詳しくはこちらをどうぞ。

まとめ

• じゃんけんゲームはif文とランダム処理の学習に最適

• 構造は「選択→判定→表示」の3ステップで簡単

• 拡張することでPythonの理解が深まり、楽しさも増す

• 初心者でも30分で完成する手軽さが魅力

タイトルとURLをコピーしました