1

私はひどいテキストベースの冒険を書いていますが、このループを断ち切る方法がわかりません。関連するものをここに投稿しようとします。私のコメントが私がやろうとしていることを十分に説明していない場合は教えてください.

chained = 1
finished = 0

# home() and club() act as rooms in the game
def home():
    while chained == 1:
        # there's a way to unchain yourself that works
        chained = 0
    while chained == 0:
        print 'your are in the room'
        input = raw_input('> ')
        if 'exit' in input or 'leave' in input or 'club' in input:
            current_room = 'club'
            break

def club():
    print "this works"

# These sort of move you around the rooms.
# current_room keeps track of what room you're in
current_room = 'home'
while finished == 0:
    if current_room == 'home':
        home()
    if current_room == 'club':
        club()

予想される動作は、入力に「exit」または「leave」または「club」を入力すると、home() 関数が終了し、club() 関数が開始することです。実際に何が起こるかというと、端末は「あなたは部屋にいます」と出力し続け、私に入力を与え続けます。

必要に応じて、完全に要約されていないコードを投稿しますが、実際の冒険は正確には... 専門的ではないため、投稿したくありません。

4

3 に答える 3