私が作ったゲームは「High or Low」です。これはトランプゲームの一種で、とてもシンプルなゲームです。
山からカードを一枚引き、次に引くカードが今引いたカードよりも数が大きい(High)か小さい(Low)かを予想します。
私が作ったこのゲームは予想を5回実施し、最後にリザルトを表示するようにしています。
工夫した点は、ドローが出た時の処理を追加した点と、プレイヤーの目線に立って、見た目を工夫した点です。
もともとはドローが出ると何も表示されなかったのですが、それではさみしいと思って表示を追加しました。また見た目に関しては、今が何回目なのかわかりやすいように線を引いたり、勝ち負けの判定表示に顔文字を追加したりしました。
写真はif文を作るために書いたメモです。図に書いたことで、どこでどのように分岐しているかが想像しやすくなりました。
- win=0
- lose=0
- draw=0
- # =========繰り返しはじめ=============
- # 5回する
- for i in range(1,6):
- print("==================== ",i,"回目 ====================")
- # 1めくり目
- import random
- a = random.randint(1, 13)
- print(a,"が出ました。次のカードはこれよりhigh?low?")
- # high? low?
- expect=input("小文字の英語で記入してください>>>")
- # 2めくり目
- import random
- b = random.randint(1, 13)
- print(b,"が出ました。")
- # 勝ちor負け
- if expect=="high" or "low" or "draw":
- if expect=="high" :
- if a>b :
- print("あなたの負けです(T~T )")
- lose=lose+1
- if a<b:
- print("あなたの勝ちです( ^_^)b")
- win=win+1
- if expect=="low" :
- if a>b :
- print("あなたの勝ちです( ^_^)b")
- win=win+1
- if a<b:
- print("あなたの負けです(T~T )")
- lose=lose+1
- if a==b :
- print("ドロー!( ◎_◎ )")
- draw=draw+1
- # =========繰り返しおわり=============
- print("==================== Finished! ====================")
- print("あなたが勝った回数は",win,"回!負けた回数は",lose,"回!ドローの回数は",draw,"回でした!Have a nice day!")
TOPへ