【Python】じゃんけんゲームを作ってみた!初心者でもコピペで遊べる簡単ゲーム
こんにちは!Web整備士です。
今回は、Pythonでじゃんけんゲームを作ってみました。
正直に言うと、このゲームはめちゃくちゃ面白いゲームではありません。 グー、チョキ、パーを入力して、勝ち負けを見るだけです。
でも、Python初心者が input、random、if文 を練習するには、ちょうどいいゲームです。
今回は画像なしで進めます。 ターミナル画面は、パソコン名やユーザー名が映ることもあるので、 無理に画像を載せず、文字だけで説明します。
今回の目的は、すごいゲームを作ることではありません。 まずは「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やプログラミングを基礎から学びたい人向けに、 初心者でも学びやすいプログラミングスクールを紹介します。
まとめ
今回は、Pythonでじゃんけんゲームを作りました。
- randomでコンピューターの手を決める
- inputでプレイヤーの手を入力する
- if文で勝ち負けを判定する
- Macでは python3 janken.py で実行する
じゃんけんゲームは、すごいゲームではありません。
でも、Python初心者が 「自分でコードを動かせた」 と感じるには、ちょうどいい題材です。
まずは動かしてみる。 それだけでも、ちゃんと前進です。
コメント
コメントを投稿