2017-09-19 8 views
-4

私はテキストベースの自分のアドベンチャーゲームを選択しようとしています。どうすればいいですか? (正確なタイトルを考えることができません)

このゲームでは、1回に3つのオプションがあります:掃討、休息、そして旅を続けることです。 「あなたの旅を続ける」を選択するたびに、エリア変数が1つ上に移動します。同じエリアで2回掃除をすると、「何も見つかりませんでした」と言いたい。しかし、もし私が 'Area == oneとCanteen == 1の場合には: 'と書く必要があります。 (食堂は、あなたが最初のエリアで掃除をするために手に入れるアイテムです)すべてのオプションについてそれを書かなければならない場合、私は非常に不満を感じます。だから、もし彼らがその地域で掃除をしたかどうかを簡単にテストし、 "あなたは何も見つけることができませんでした"と言います。事前に感謝します「

+0

は、クラス、辞書、状態変数を考えてみましょう.... – mauve

+0

Googleの 『!状態遷移表』 。 – Barmar

答えて

0

あなたは本当にシンプルなものを探しているなら、これは一例として役立ち得る:

area = 0 
inventory = [] 
area_scavenged = False 

while True: 
    print 'Area: %s\nInventory: %s' % (area, str(inventory)) 
    choice = raw_input("Choose an option: ") 
    if choice == 'rest': 
     pass 
    elif choice == 'continue': 
     area_scavenged = False 
     area += 1 
    elif choice == 'scavenge': 
     if not area_scavenged: 
      # Append to inventory the item that corresponds to the area you're in 
      inventory.append('whatever') 
      area_scavenged = True 
     else: 
      print("You couldn't find anything") 
    elif choice == 'end': 
     break 
関連する問題