2022/10/28

★脱出ゲーム★

   私たちの班はストーリー形式の脱出ゲームをつくることにしました。

ストーリーボード

ソースコード

  1. from os import name
  2. from re import A
  3. from select import select
  4. name=input("あなたのお名前は?")
  5. while(True):
  6.     print("あなたは横浜の大学に通う1年生。3007でデザイン演習を受けていた。"
  7.             "授業中に眠ってしまい起きたら夜の10時。"
  8.             "学校は既に閉まっており扉は開かない。"
  9.             "幸いにも閉じ込められていたのはもう一人いた。一緒に協力して脱出しよう!!")
  10.     select=int(input("脱出する為に選択肢1~3を選んでね!"
  11.                         "1.教室を見渡す"
  12.                         "2.電気を付ける"
  13.                         "3.ドアを無理矢理開ける"))
  14.     if select==1:
  15.         print("正解 次の選択肢に進んでね")
  16.         break
  17.     elif select==2:
  18.         print("意味ないよ はじめからやり直し")
  19.         continue
  20.     elif select==3:
  21.         print("警報が作動したよ はじめからやり直し")
  22.         continue
  23. while(True):
  24.     select=int(input("道用先生のパソコンがあったよ。"
  25.                     "「ミッション! パソコンのパスワードを解除し出口の扉を解除せよ!」"
  26.                     "パスワードの選択肢1~3を選んでね!"
  27.                     "1.1129(誕生日)"
  28.                     "2.3062(昨日の食材費)"
  29.                     "3.1949(神奈川大学の創立年)"))
  30.     if select==2:
  31.         print("正解 次の選択肢に進んでね")
  32.         break
  33.     elif select==1:
  34.         print("入力制限がかかったよ はじめからやり直し")
  35.         continue
  36.     elif select==3:
  37.         print("入力制限がかかったよ はじめからやり直し")
  38.         continue
  39. while(True):
  40.     select=int(input("扉が開いたよ。"
  41.                 "さぁどこへ行く?"
  42.                 "行くところの選択肢1~3を選んでね!"
  43.                 "1.1階へ降りる"
  44.                 "2.7階へ昇る"
  45.                 "3.21階へ昇る"))
  46.     if select==2:
  47.         print("正解 次の選択肢に進んでね")
  48.         break
  49.     elif select==1:
  50.          print("どの扉も開かない はじめからやり直し")
  51.          continue
  52.     elif select==3:
  53.          print("外への出口がない はじめからやり直し")
  54.          continue
  55. while(True):
  56.     select=int(input("7階のテラスへ出ることができた。"
  57.                 "最後の問題だよ。"
  58.                 "一緒に脱出している子からヘリを呼ぼうと言われた。"
  59.                 "ただし、電話をかけるのはあなた。"
  60.                 "さぁ、どこへかける?"
  61.                 "1.消防署にかける"
  62.                 "2.大富豪にかける"
  63.                 "3.警察署にかける"))
  64.     if select==2:
  65.         print("正解")
  66.         break
  67.     elif select==1:
  68.         print("不正解 ゲームオーバー")
  69.         continue
  70.     elif select==3:
  71.         print("不正解 ゲームオーバー")
  72.         continue
  73. while(True):
  74.     select=int(input("ヘリで脱出成功。"
  75.                 "ゲームクリア。お疲れ様"))
  76.         

まとめ・感想

   内容は至って簡単なのにストーリーを考えたり、コードでエラーが起こった際にやり直したりと普段からやっていない事に取り組んだので
  とても苦労した。私たちが普段やっているゲームには到底追いつけないと感じた。
  今回は授業中に習わなかったwholeとcontinueを使って間違えたら戻るという処理を利用して思い通りのゲームを作ることができた。
  ファブラボで道用先生に教えてもらわなかったら理想通りにならなかった気がする。
  間違えたらやり直しの処理はリストを使っても同じような事ができると知ったのでやってみたいと思う。

備考・授業のまとめ

  1. #ageという変数に44を代入している
  2. age=44

  1. if waist>=85: #数字の後ろにコロンを入れてEnterを押しTabでずらしてからprintと入れる事が大切

  1. if waist>=85 and age>=40:#この部分が変更 #論理記号を用いて条件付けしていく

  1. for i in range(1,4): #コロンが入っていることに注意
  2.     print(i,"人目") #タブでずらしていることに注意!
  3. # 出力結果
  4. # 0 人目
  5. # 1 人目
  6. # 2 人目
  7. name=input("名前を教えて下さい")
  8. waist=float(input("腹囲は?"))
  9. age=int(input("年齢は?"))
  10. print(name, "さんは腹囲", waist, "cmで年齢は",age, "才ですね。")
  11. if waist>=85 and age>=40:#この部分が変更 #論理記号を用いて条件付けしていく
  12.     print(name,"さん、内臓脂肪蓄積注意です")
  13. else:
  14.     print(name,"さん、腹囲は問題ありません")
  15.     
  16. #整数に変換したい場合-----------> int()
  17. #小数点もある数に変換したい場合---> float()を使うとエラーにならなくなる


デザイン演習Ⅰ・Ⅱトップページ
XBPトップページ