ゲーム作成

脱出ゲーム

私たちはpythonを使って脱出ゲームを作ってみることにしました。

ゲームの内容

ゲームの内容は選択肢を選んでもらい、正解を選べば先に進めるというもの。
主にif関数を使い、正解と不正解の展開を分岐させた。
試しに友人に遊んでみてもらっているうちに、不正解だった場合すぐに最初からやり直せると便利だと感じた。
そのため、while文を使いループさせてみた。
不正解を選んだ場合はcontinueで一問目に戻り、脱出成功した場合はbreakでループから抜け出し終われるようにした。

参考サイト

while文で反復処理(外部サイト)

ソースコード

20
  1. print("講義中寝てしまったあなたは目が覚めると教室3007にいた。\n教室の中にはあなた以外にもう一人誰かがいる。")
  2. print("その人、A君の話によると、どうやら学校は既に閉じてしまったらしい。\nつまり、君たちは学校に閉じ込められてしまったのだ!!")
  3. print() #blank line
  4. name=input("A「君の名前は?」")
  5. while True: #ループのスタート地点
  6.     print() #blank line
  7.     print(name, "!これからどうしよう?")
  8.     #質問1
  9.     print("1.周りを見渡す")
  10.     print("2.諦めてまた寝る")
  11.     print("3.扉を無理やりぶち壊す")
  12.     choicea=int(input("どうする?1~3の中から選ぼう"))
  13.     print() #blank line
  14.     if choicea==2:
  15.         print("目が覚めたら家のベッドの上だった。なんだ、夢だったのか!!")
  16.         break #ゲーム終了
  17.     elif choicea==3:
  18.         print("残念!教室は出られたが器物損壊罪で捕まってしまった!\n最初からやり直そう")
  19.         continue #最初に戻る
  20.     elif choicea==1:
  21.         print("机の上に道用先生のパソコンを見つけた!これで何かできるかもしれない")
  22.         print("パソコンにはロックがかかっている!")
  23.         print() #blank line
  24.         print("何度もパスワードを試したが開かない。試せるのはあと一回だ。なんと打つ?")
  25.         #質問3
  26.         print("1.doyo_design")
  27.         print("2.doyodoyodoyo")
  28.         print("3.daisuke_doyo")
  29.         choiceb=int(input("1~3の中から選ぼう"))
  30.         print() #blank line
  31.         if choiceb==1:
  32.             print("残念!脱出失敗!\n最初からやり直そう")
  33.             continue
  34.         elif choiceb==2:
  35.             print("残念!脱出失敗!\n最初からやり直そう")
  36.             continue
  37.         elif choiceb==3:
  38.             print("パソコンが開いた!同時になぜか教室の扉も開いた!")
  39.             print() #blank line
  40.             print("しかし、教室を出てみると3階では火事が起こっていた!火はどんどんこちらに迫ってきている。どうしよう!!")
  41.             #質問3
  42.             print("1.とりあえず火から逃げよう!上に向かう")
  43.             print("2.脱出するには出入口に向かうしかない。火をかいくぐり頑張って下に向かう")
  44.             choicec=int(input("1~2 の中から選ぼう"))
  45.             print() #balnk line
  46.             if choicec==2:
  47.                 print("火事に飲み込まれてしまった...\n残念!最初からやり直そう")
  48.                 continue
  49.             elif choicec==1:
  50.                 print("階段を登って21階まで来た!しばらくは大丈夫そうだ")
  51.                 print() #blank line
  52.                 print("A君のスマホには3%だけ電池が残っている!")
  53.                 print("誰か一人くらいには電話をできそうだ。誰かに電話して助けを求めよう!")
  54.                 #質問4
  55.                 print("1.A君の友人である大富豪に電話する")
  56.                 print("2.消防に連絡")
  57.                 choiced=int(input("どちらに電話をかけよう。1~2の中から選ぼう"))
  58.                 print() #blank line
  59.                 if choiced==2:
  60.                     print("消防は間に合わず火に飲み込まれてしまった\n最初からやり直そう")
  61.                 elif choiced==1:
  62.                     print("大富豪の友達がヘリを呼んでくれて助かった!\n",name, "おめでとう!!君は脱出に成功した!")
  63.                     break

前のページに戻る
デザイン演習トップページ