Je suis donc un débutant en train de créer un jeu de base de texte, et je suis dans une situation où le joueur découvre comment déverrouiller une porte verrouillée et est capable de sortir. Mais je ne veux pas qu'ils sortent de la porte avant qu'ils ne l'aient déverrouillée. Par conséquent, je pensais que je crée une fonction définie distincte que j'ai écrit comme ceci:Comment ajouter une fonction définie dans une autre fonction définie?
def exit_():
if decision == "exit":
print("(exit room)")
print("You exit the room.")
room_2()
#level up here
elif decision == "exit prison cell":
print("(exit room)")
print("You exit the room.")
room_2()
# level up here
elif decision == "exit the prison cell":
print("(exit room)")
print("You exit the room.")
room_2()
puis ajouté ensemble comme ceci:
room_1() and exit_()
Après que le joueur inputed correctement leur réponse pour déverrouiller la porte. Mais cela ne semble pas fonctionner, existe-t-il un moyen d'ajouter deux fonctions définies ensemble ou peut-être que je dois utiliser une autre méthode?
Ceci est pas Python ... 'bool door_locked == true' ?? Python est un langage dynamique, les variables ne sont pas typées, et c'est 'True', pas' true', aussi, qu'est-ce que 'user.input' ??? –
Le code @ juanpa.arrivillaga est générique et peut être traduit facilement par exemple ... 'correct_answer =" déverrouiller "' 'input = entrée (" ")' 'if (entrée == correct_answer)' etc. –