1

プレイヤーが英語のコマンドを入力する古いテキスト アドベンチャーからインスピレーションを得て、テキスト RPG を作成しています。「剣を拾う」など。私は簡単なことを確立しました。これを行うには「A」を入力し、これを行うには「B」を入力しますが、より自由にシステムを拡張したいと考えています。システムを作成する必要があります。プレーヤーがコマンドを入力すると、プログラムはキーワードを選択します。これは「in」コマンドを介して達成できると思います。これが私のコードです:

print "What would you like to do??"
input_loop_sleep = str('')
choice_sleep = raw_input(str('>>>'))
loop_sleep = False
table_time = False
bed_time = False
error_time = False



while loop_sleep == False:


    if str('sleep') in choice_sleep or str('bed') in choice_sleep or str('goodnight') in choice_sleep or str('Sleep') in choice_sleep or str('tired') in choice_sleep:
        while bed_time == False:
            print "you decide to go back to sleep"
            time.sleep(1)
            print "..."
            time.sleep(1)
            print ""
            time.sleep(1)
            print "darkness"
            time.sleep(1)
            print ""
            print "you wake up..."
            time.sleep(1)
            print "it is now 9:15am"
            time == int(9.15)
            time.sleep(1)
            print "You are standing in your room, slightly more refreshed."
            time.sleep(1)
            print "there is a table with some things on it, stairs, and a wardrobe... with the doors wide open..."
            time.sleep(1)
            print "that's strange... you swear that they were shut when you went to sleep..."
            break
        else:
            bed_time == True
        break
        bed_loop_choice = raw_input('>>>')



    elif str('bedside') in choice_sleep or str('table') in str(choice_sleep):
        while table_time == False: 
            print "You rub your eyes and pick up some belongings from a"
            print "bedside table."
            time.sleep(1) 
            print "Map added!"
            time.sleep(1)
            print "100 gold added!"
            time.sleep(1)
            print "Leather Bag added!"
            cash == int(100)
            time.sleep(1)
            Map == str('map of', str(province))
            Inventory == [str(Map)]
            container == str('leather bag')
            print "your", str(container), str("contains a"), str(Map), str('and'), str(cash)
            break
        else:
            table_time == True
        break

    else:
        print "invalid command!"

コードを実行すると、何を入力しても、常に「スリープ」オプションが使用されます。私はおそらく単純な間違いを犯しただけです!私が間違っていたことと、それを修正する方法を教えてください。

4

2 に答える 2