第四回

ゲーム作成


二班が考えたゲームは、上限の数字を超えないように足し算を続けていくゲーム。
足される数字はコンピュータがランダムで選ぶので、超えるか超えないかは運次第!
上限の数字とぴったり揃った場合は、ゲームクリア!
上限以下で足すのを止めた場合は、その時点での数字がハイスコアとなります。
ぴったり揃うと信じて足し続けるのか、上限を超えないよう確実にハイスコアを狙っていくのか、
あなたのチャレンジ精神と運が試されます!

  1. import random
  2. from re import I
  3. from tkinter import Y
  4. counter=0 #最初の数字は0
  5. print("99を超えないように限界まで挑戦してください。")
  6. print("現在の数字は0です。")
  7. while counter<=99: #上限の99を超えるまで同じ流れが繰り返される
  8.     a = random.randint(1,30) #ランダムで足される数字の幅が1~30
  9.     question=input("まだ足しますか。")
  10.     
  11.     if question=="yes":
  12.         counter=counter+a #ランダムに数字が足される
  13.         print("現在の合計は",counter,"です。") #合計が表示される
  14.     
  15.     elif counter==99: #合計が99ぴったりだと以下の文が表示され、繰り返しから抜ける
  16.         print("おめでとうございます。99ぴったりです。")
  17.         break
  18.     
  19.     elif question=="no": #noと入力されるとハイスコアが表示され、繰り返しから抜ける
  20.         print("ハイスコアは",counter,"です。")
  21.         break
  22.     
  23. else: #合計が99を超えると以下の文が表示される
  24.     print("99を超えました。失敗です。")

スタートの数字は0で、上限の数字を超えるまでは「まだ足しますか。」という質問が出ます。
"yes"と答えた場合はランダムで数字が足され、上限を超えていなければ「現在の合計」が示された後また同じ質問が続きます。
もし上限を超えてしまっていたらそこで失敗となります。
"no"と答えた場合は数字は足されず、その時点での合計がハイスコアとなります。

ゲームのプレイ結果


  1. 上限を超えたとき

  2. noを入力したとき

ちなみに99ぴったりも稀にでます!

補足


上限の数字が99で、ランダムで足される数字の幅が1~30なことに深い理由はありません。
各々好きな数字に変更しても大丈夫です。

参考サイト


While文のBreakを使ったループの中断
Break文を使った繰り返し処理の強制終了

デザイン演習TOP XBPTOP