Πώς να βρόχο πίσω στην αρχή

ψήφοι
0

Πώς θα μπορώ να διορθώσω αυτό:

print 'Adventure Game'

choice_1 = raw_input('You are travelling down a long road, there is a fork in the route, one side goes to a jungle, and the other leads to a hill biome, which side do you choose?            J for Jungle, H for Hill ')

if choice_1 == 'J':
    print 'Jungle?, very well then' 

elif choice_1 == 'H':
    print 'Hill, good decision'

if choice_1 == 'J':
    choice_2 = raw_input('In the jungle, a king cobra appears behind you, as you look forward, an ape leaps from a tree onto the ground. Do you take your chances with the venomous king cobra, or the enormous ape? C for cobra, A for ape ')

while choice_2 != 'A':
    print 'Sorry, you were bit by the cobra and died'
    print 'Please try again'

if choice_2 == 'A':
    break

elif choice_2 == 'A':
    print 'You were almost mauled by the ape, luckily, it fleed the scene after loosing sight of you'

Θέλω να επανεκκινήσετε τον αν ο χρήστης επιλέξει c για choice_2, και έτσι ώστε να ξεκινά από την αρχή κάθε φορά που αυτό συμβαίνει

Δημοσιεύθηκε 09/10/2019 στις 18:56
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
1

Θα ήθελα να προτείνω τη χρήση λειτουργίες για κάθε θέση, με αυτόν τον τρόπο μπορείτε να καλέσετε τον ίδιο σκοπό πολλές φορές ή μέσα σε άλλες λειτουργίες.

Για παράδειγμα:

def road():
    choice = ''
    while choice not in ['j','h']:
        choice = raw_input('You are travelling down a long road, there is a fork in the route, one side goes to a jungle, and the other leads to a hill biome, which side do you choose?            J for Jungle, H for Hill ').lower()
    if choice == 'j':
        jungle()
    elif choice == 'h':
        hill()

def jungle():
    choice = ''
    while choice not in ['c','a']:
        choice = raw_input('In the jungle, a king cobra appears behind you, as you look forward, an ape leaps from a tree onto the ground. Do you take your chances with the venomous king cobra, or the enormous ape? C for cobra, A for ape ').lower()

    if choice == 'c':
        print 'Sorry, you were bit by the cobra and died'
        print 'Please try again'
        return
    elif choice == 'a':
        print 'You were almost mauled by the ape, luckily, it fleed the scene after loosing sight of you'
        next_func_here()

while True:
    print 'Adventure Game Starts Here!'
    road()
    print 'restarting...'

Με αυτό τον τρόπο μπορείτε να συνεχίσουμε να προσθέτουμε λειτουργίες γρήγορα και εύκολα, και είναι επίσης ευκολότερο για τον εντοπισμό σφαλμάτων. Ο whileβρόχος σημαίνει ότι αν road()εξόδους, που επανέρχεται στην αρχή και επανεκκίνηση του road().

Απαντήθηκε 09/10/2019 στις 19:23
πηγή χρήστη

ψήφοι
0
print 'Adventure Game'
choice_1 = raw_input('You are travelling down a long road, there is a fork in the route, one side goes to a jungle, and the other leads to a hill biome, which side do you choose?            J for Jungle, H for Hill ')
if choice_c == 'J':
    while True:
        choice_2 = raw_input('In the jungle, a king cobra appears behind you, as you look forward, an ape leaps from a tree onto the ground. Do you take your chances with the venomous king cobra, or the enormous ape? C for cobra, A for ape ')
        if choice_2 != 'A':
            print 'Sorry, you were bit by the cobra and died'
            print 'Please try again'
        elif choice_2 == 'A':
            print 'You were almost mauled by the ape, luckily, it fleed the scene after loosing sight of you'
            break
elif choice_1 == 'H':
    print 'Hill, good decision'
Απαντήθηκε 09/10/2019 στις 19:21
πηγή χρήστη

ψήφοι
-1

μπορείτε να κάνετε μια είσοδο στο κάτω μέρος που λέει «θα θέλατε να συνεχίσετε;» και που σε μια μεταβλητή. Στη συνέχεια, τυλίξτε όλο το παιχνίδι σας σε ένα βρόχο while.

cont = True
while continue == True:
    #put all your code here
    cont = input("Would you like to continue? (T/F)")
Απαντήθηκε 09/10/2019 στις 19:07
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more