【Python】じゃんけんゲームを作ってみた!初心者でもコピペで遊べる簡単ゲーム

こんにちは!Web整備士です。

今回は、Pythonでじゃんけんゲームを作ってみました。

正直に言うと、このゲームはめちゃくちゃ面白いゲームではありません。 グー、チョキ、パーを入力して、勝ち負けを見るだけです。

でも、Python初心者が inputrandomif文 を練習するには、ちょうどいいゲームです。

今回は画像なしで進めます。 ターミナル画面は、パソコン名やユーザー名が映ることもあるので、 無理に画像を載せず、文字だけで説明します。

今回の目的は、すごいゲームを作ることではありません。 まずは「Pythonでゲームが動いた!」を体験することです。

今回作るもの

  • Pythonで動くじゃんけんゲーム
  • Macのターミナルで遊べる
  • グー、チョキ、パーを入力する
  • コンピューターもランダムで手を出す
  • 勝ち、負け、あいこを判定する

完成コード

まずは、下のコードをコピーしてください。

import random

# じゃんけんで使う手を用意する
hands = ["グー", "チョキ", "パー"]

# プレイヤーに手を入力してもらう
player = input("グー、チョキ、パーのどれかを入力してください:")

# コンピューターの手をランダムに決める
computer = random.choice(hands)

# お互いの手を表示する
print("あなた:" + player)
print("コンピューター:" + computer)

# 勝ち負けを決める
if player == computer:
    print("あいこです!")
elif player == "グー" and computer == "チョキ":
    print("あなたの勝ちです!")
elif player == "チョキ" and computer == "パー":
    print("あなたの勝ちです!")
elif player == "パー" and computer == "グー":
    print("あなたの勝ちです!")
elif player in hands:
    print("あなたの負けです!")
else:
    print("グー、チョキ、パーのどれかを入力してください。")

※ コードの中にある「#」から始まる行は説明メモです。コピペしても大丈夫です。

Macでの動かし方

今回は、Macのターミナルで動かしました。 手順はシンプルです。

1. ターミナルを開く

まず、Macでターミナルを開きます。

2. janken.py ファイルを作る

ターミナルに、下のコマンドを入力します。

nano janken.py

これで、janken.py というPythonファイルを作る画面が開きます。

3. コードを貼る

さっきの完成コードを、そのまま貼り付けます。

4. 保存する

コードを貼ったら、下の順番で操作します。

control + O
Enter
control + X

ここが少しわかりにくいポイントです。

control + O を押すと、画面の下に 「File Name to write : janken.py」のような表示が出ます。

これは、 「janken.py という名前で保存していいですか?」 という意味です。

そのままEnterキーを押せば保存できます。

最後にcontrol + Xを押すと、元のターミナル画面に戻ります。

5. Pythonで実行する

ターミナルに戻ったら、下のコマンドを入力します。

python3 janken.py

Macでは、python ではなく python3 を使うことが多いです。

もし、下のように出た場合

zsh: command not found: python

これは「pythonという命令が見つかりません」という意味です。

その場合は、下のように入力します。

python3 janken.py

実際に遊んでみる

実行すると、下のように表示されます。

グー、チョキ、パーのどれかを入力してください:

ここで、グー、チョキ、パーのどれかを入力します。

グー

すると、結果が表示されます。

グー、チョキ、パーのどれかを入力してください:グー
あなた:グー
コンピューター:パー
あなたの負けです!

今回は、自分がグーを出して、コンピューターがパーを出しました。 なので、負けです。

たったこれだけですが、ちゃんとPythonでゲームが動いています。 地味です。でも、地味な一歩ほど大事です。

コードの説明

今回は、説明を3つだけにします。 長く説明しすぎると、初心者のやる気がどこかへ旅立ちます。

1. randomはコンピューターの手を決める

random は、コンピューターがグー、チョキ、パーの中から ランダムに選ぶために使っています。

computer = random.choice(hands)

このコードで、コンピューターの手が毎回変わります。

2. inputは文字を入力するために使う

input は、プレイヤーが文字を入力するために使います。

player = input("グー、チョキ、パーのどれかを入力してください:")

ここで、プレイヤーが「グー」「チョキ」「パー」を入力できます。

3. if文で勝ち負けを決める

if文 は、条件を見て結果を決めるために使います。

if player == computer:
    print("あいこです!")

この場合は、プレイヤーとコンピューターの手が同じなら「あいこ」になります。

勝ちの条件は、この3つです。

  • グーはチョキに勝つ
  • チョキはパーに勝つ
  • パーはグーに勝つ

このゲームは面白いの?

正直、ゲームとしてはかなりシンプルです。

でも、初心者にとって大事なのは、 いきなりすごいゲームを作ることではありません。

まずは、 ファイルを作るコードを貼るターミナルで実行する結果を見る

この流れを体験することが大事です。

じゃんけんゲームは、料理でいうと目玉焼きみたいなものです。 豪華料理ではないけど、最初の練習にはちょうどいいです。

Pythonをもっと学びたい人向け

【広告/PR】

Pythonやプログラミングを基礎から学びたい人向けに、 初心者でも学びやすいプログラミングスクールを紹介します。

資格と仕事に強い!個人レッスンのプログラミングスクール【Winスクール】

まとめ

今回は、Pythonでじゃんけんゲームを作りました。

  • randomでコンピューターの手を決める
  • inputでプレイヤーの手を入力する
  • if文で勝ち負けを判定する
  • Macでは python3 janken.py で実行する

じゃんけんゲームは、すごいゲームではありません。

でも、Python初心者が 「自分でコードを動かせた」 と感じるには、ちょうどいい題材です。

まずは動かしてみる。 それだけでも、ちゃんと前進です。

コメント

このブログの人気の投稿

1つの商品を紹介する記事の形を作りやすくする無料テンプレ

比較記事テンプレ 見た目編|目的に合わせて見やすく整える考え方

サイトやブログのホーム画面の見せ方テンプレ【無料HTML】