Pythonを使ってゲームを作ってみよう

作ったゲームについて

私が作ったゲームは「High or Low」です。これはトランプゲームの一種で、とてもシンプルなゲームです。
山からカードを一枚引き、次に引くカードが今引いたカードよりも数が大きい(High)か小さい(Low)かを予想します。
私が作ったこのゲームは予想を5回実施し、最後にリザルトを表示するようにしています。

工夫した点は、ドローが出た時の処理を追加した点と、プレイヤーの目線に立って、見た目を工夫した点です。
もともとはドローが出ると何も表示されなかったのですが、それではさみしいと思って表示を追加しました。また見た目に関しては、今が何回目なのかわかりやすいように線を引いたり、勝ち負けの判定表示に顔文字を追加したりしました。

写真はif文を作るために書いたメモです。図に書いたことで、どこでどのように分岐しているかが想像しやすくなりました。

参考にしたもの

High or Low ソースコード

high or low.py

      
          
  1. win=0
  2. lose=0
  3. draw=0
  4. # =========繰り返しはじめ=============
  5. # 5回する
  6. for i in range(1,6):
  7.     print("==================== ",i,"回目 ====================")
  8. # 1めくり目
  9.     import random
  10.     a = random.randint(1, 13)
  11.     print(a,"が出ました。次のカードはこれよりhigh?low?")
  12. # high? low?
  13.     expect=input("小文字の英語で記入してください>>>")
  14. # 2めくり目
  15.     import random
  16.     b = random.randint(1, 13)
  17.     print(b,"が出ました。")
  18. # 勝ちor負け
  19.     if expect=="high" or "low" or "draw":
  20.         if expect=="high" :
  21.             if a>b :
  22.                 print("あなたの負けです(T~T )")
  23.                 lose=lose+1
  24.             if a<b:
  25.                 print("あなたの勝ちです( ^_^)b")
  26.                 win=win+1
  27.         if expect=="low" :
  28.             if a>b :
  29.                 print("あなたの勝ちです( ^_^)b")
  30.                 win=win+1
  31.             if a<b:
  32.                 print("あなたの負けです(T~T )")
  33.                 lose=lose+1
  34.         if a==b :
  35.             print("ドロー!( ◎_◎ )")
  36.             draw=draw+1
  37. # =========繰り返しおわり=============
  38. print("==================== Finished! ====================")
  39. print("あなたが勝った回数は",win,"回!負けた回数は",lose,"回!ドローの回数は",draw,"回でした!Have a nice day!")
TOPへ