ゆる~くだらだら

日常の思ったことをてきと~に書くブログ

【初心者向け】Pythonを使ってじゃんけんゲームを作ろう!の巻

f:id:hiropones:20190826164632j:plain



はい、ども〜。



今回は、Pythonで簡単なじゃんけんゲームを作っていきます。あと、これ以外のプログラムの書き方もあるんで、興味のある人は別な書き方を発見してみてください。



・コンピュータが出す手をランダムにする

同じ手を使ってこられてもつまらないんで、ランダムにしますrandomモジュールを使えばいいんでそれを書きます。

import random

・終了後に試合結果を出す準備

試合後に結果を表示するため、各バトル終了後に結果を記録します。このようにして、結果を足していきます。

win = 0
lose = 0
draw = 0

・出力する部分を書く

とりあえず5回戦うようにします。rangeを使うと0〜4になるんで、+1で1〜5に変更します。

for hatena in range(5):
    print("死のバトル" + str(hatena + 1) + "回戦目")
    print("> 1:魂のグー、2:愛のチョキ、3:自由へのパー")

    com = random.randint(1,3)

    you = int(input("さあ、何を出すんだYO?"))

    print("敵は"+str(com)+"を出した!")    

・勝ち負けの処理を書く

自分がグーの時、相手がパーなら負けメッセージを、勝てば勝ちメッセージ、あいこならあいこメッセージが出るようにします。

    if com == 1:
        if you == 3:
            print("おめでとう!君の勝ちだ!")
            win+=1
        elif you == 2:
            print("はははは!ザコが、貴様の負けだ!")
            lose+=1
        elif you == 1:
            print("勝負は互角のようだ")
            draw+=1
    elif com == 2:
        if you == 1:
            print("おめでとう!君の勝ちだ!")
            win+=1
        elif you == 3:
            print("はははは!ザコが、貴様の負けだ!")
            lose+=1
        elif you == 2:
            print("勝負は互角のようだ")
            draw+=1    
    elif com == 3:
        if you == 2:
            print("おめでとう!君の勝ちだ!")
            win+=1
        elif you == 1:
            print("はははは!ザコが、貴様の負けだ!")
            lose+=1
        elif you == 3:
            print("勝負は互角のようだ")
            draw+=1
    
print("Result:5戦中"+str(win)+"勝,"+str(lose)+"敗,"+str(draw)+"ドロー。また挑戦しろよな!")

実際にやるとこんな風になります。

死のバトル1回戦目
> 1:魂のグー、2:愛のチョキ、3:自由へのパー
さあ、何を出すんだYO?(←1を出力)
敵は3を出した!
はははは!ザコが、貴様の負けだ!

死のバトル2回戦目
> 1:魂のグー、2:愛のチョキ、3:自由へのパー
さあ、何を出すんだYO?(←2を出力)
敵は3を出した!
おめでとう!君の勝ちだ!

死のバトル3回戦目
> 1:魂のグー、2:愛のチョキ、3:自由へのパー
さあ、何を出すんだYO?(←3を出力)
敵は1を出した!
おめでとう!君の勝ちだ!

死のバトル4回戦目
> 1:魂のグー、2:愛のチョキ、3:自由へのパー
さあ、何を出すんだYO?(←1を出力)
敵は2を出した!
おめでとう!君の勝ちだ!

死のバトル5回戦目
> 1:魂のグー、2:愛のチョキ、3:自由へのパー
さあ、何を出すんだYO?(←3を出力)
敵は3を出した!
勝負は互角のようだ
Result:5戦中3勝,1敗,1ドロー。また挑戦しろよな!

わーい。簡単なじゃんけんゲームがでけたー。