Pythonでプログラムを書いて。じゃんけんゲーム。
じゃんけんゲームは、Pythonの基礎文法だけで作ることができます。以下は、じゃんけんゲームの一例です。
# じゃんけんプログラム import random # 手のリスト hands = ["グー", "チョキ", "パー"] # プレイヤーの手を入力 player = input("あなたの手は?(0:グー, 1:チョキ, 2:パー):") player = int(player) # 数値に変換 # コンピュータの手をランダムに選択 computer = random.randint(0, 2) # 両者の手を表示 print("あなた:" + hands[player]) print("コンピュータ:" + hands[computer]) # 勝敗判定 if player == computer: print("あいこです") elif (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0): print("あなたの勝ちです") else: print("あなたの負けです")
print(“あなた:” + hands[player])というコードは、プレイヤーの手を画面に表示するためのものです。
print()は、引数(かっこ)の中に書いた文字や数値を出力する関数です。
+は、文字列を連結(れんけつ)する演算子です。
hands[player]は、リスト(hands)からインデックス(player)に対応する要素を取り出す方法です12。
例えば、playerが0なら、hands[0]はグーになります。
elif (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
というコードは、プレイヤーが勝つ場合の条件を表しています。
elifは、前のif文の条件が偽(false)のときに、次の条件を判定するためのキーワードです。
orは、論理和(logical OR)を表す演算子で、どちらか一方が真(true)ならば真になります。
このコードは、改行してもいいですが、その場合は\(バックスラッシュ)を使って改行する必要があります34。\は、次の行も同じ文として扱うことを示します。例えば、以下のように書くことができます。
elif (player == 0 and computer == 1) \ or (player == 1 and computer == 2) \ or (player == 2 and computer == 0):