Un jeu d’aventure textuel en Python est un projet amusant que vous pouvez entreprendre si vous apprenez à programmer. Vous pouvez créer un jeu d’aventure textuel en utilisant Python, l’exécuter en ligne de commande et modifier l’histoire en fonction du texte saisi par le joueur.


Le script Python d’un jeu d’aventure Python couvrira plusieurs types de concepts de programmation fondamentaux. Il s’agit notamment des instructions d’impression, des instructions if et des fonctions.

Comment créer le script Python d’un jeu d’aventure textuel et ajouter du contenu à l’histoire ?

Vous pouvez créer un jeu d’aventure textuel en Python en créant un script à l’aide d’un fichier texte standard portant l’extension .py. Si vous n’êtes pas familier avec la syntaxe Python, jetez un coup d’œil à quelques exemples Python de base qui vous aideront à apprendre plus rapidement.

Vous pouvez télécharger le code source complet du jeu d’aventure Python à partir de ce dépôt GitHub.

Vous pouvez également consulter d’autres phrases Python utiles pour effectuer certaines tâches, avant de commencer le jeu d’aventure Python.

Lire  Comment signaler un utilisateur sur votre PS5

Dans la fonction principale du fichier Python, définissez votre histoire et votre message de bienvenue.

  1. Créez un nouveau fichier appelé « AdventureGame.py », pour stocker le code de votre jeu d’aventure Python.
  2. Dans le fichier, ajoutez la fonction principale de démarrage. Cette fonction comprendra une brève histoire d’ouverture pour accueillir le joueur dans le jeu d’aventure textuel Python. Elle appellera ensuite une autre fonction appelée introScene().
     if __name__ == "__main__":
      while True:
        print("Welcome to the Adventure Game!")
        print("As an avid traveler, you have decided to visit the Catacombs of Paris.")
        print("However, during your exploration, you find yourself lost.")
        print("You can choose to walk in multiple directions to find a way out.")
        print("Let's start with your name: ")
        name = input()
        print("Good luck, " +name+ ".")
        introScene()

Comment créer plusieurs scènes et options dans l’histoire du jeu d’aventure Python

L’histoire du jeu d’aventure en mode texte contiendra plusieurs scènes ou « salles ». Vous pouvez créer une fonction pour chaque scène du jeu d’aventure Python afin de pouvoir la réutiliser ultérieurement si le joueur entre à nouveau dans la même pièce.

Lire  Comment installer et exécuter ChatGPT en tant qu'application Windows

Chaque scène offrira également des choix différents quant à l’endroit où se rendre. C’est une bonne idée de planifier votre histoire avant de coder les scénarios, afin de vous assurer que l’histoire de votre jeu d’aventure textuel est bien organisée.

Carte du scénario d'un jeu Python

Chaque scène du jeu textuel Python comporte une liste de directions valides et une déclaration if pour les multiples chemins que le joueur peut emprunter. En fonction du chemin emprunté par le joueur dans votre jeu d’aventure Python, le script appellera la scène suivante.

Créez des fonctions pour les scènes qui se dérouleront dans votre jeu d’aventure Python.

  1. Créer le introScene() au-dessus de la fonction principale. Ajouter un message et les directions dans lesquelles le joueur peut marcher.
     def introScene():
      directions = ["left", "right", "forward"]
      print("You are at a crossroads, and you can choose to go down any of the four hallways. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: left/right/backward/forward")
        userInput = input()
        if userInput == "left":
          showShadowFigure()
        elif userInput == "right":
          showSkeletons()
        elif userInput == "forward":
          hauntedRoom()
        elif userInput == "backward":
          print("You find that this door opens into a wall.")
        else:
          print("Please enter a valid option for the adventure game.")
  2. En fonction de l’entrée de l’utilisateur, votre jeu d’aventure Python appellera une autre scène. Par exemple, si le joueur tape « left », le jeu d’aventure affichera la scène showShadowFigure() au joueur. À partir de cette pièce, si le joueur recule, le jeu d’aventure Python le ramènera à la scène d’introduction. S’il va à gauche ou à droite, il entrera dans une autre pièce ou se retrouvera dans une impasse.
     def showShadowFigure():
      directions = ["right", "backward"]
      print("You see a dark shadowy figure appear in the distance. You are creeped out. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: right/left/backward")
        userInput = input()
        if userInput == "right":
          cameraScene()
        elif userInput == "left":
          print("You find that this door opens into a wall.")
        elif userInput == "backward":
          introScene()
        else:
          print("Please enter a valid option for the adventure game.")
  3. Ajouter la scène de la caméra pour gérer le cas où le joueur tourne à droite. C’est là qu’il peut trouver l’une des sorties. Appeler la scène quit() pour mettre fin au jeu d’aventure textuel Python. Le joueur peut également choisir de revenir à la scène précédente.
     def cameraScene():
      directions = ["forward", "backward"]
      print("You see a camera that has been dropped on the ground. Someone has been here recently. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: forward/backward")
        userInput = input()
        if userInput == "forward":
          print("You made it! You've found an exit.")
          quit()
        elif userInput == "backward":
          showShadowFigure()
        else:
          print("Please enter a valid option for the adventure game.")
  4. De retour au début du jeu d’aventure, vous devrez encore ajouter les fonctions pour les scènes restantes. Ajoutez les fonctions SalleHantée() scène pour le cas où le joueur choisit d’avancer. Cela mettra également fin au jeu d’aventure Python en fonction du choix du joueur.
     def hauntedRoom():
      directions = ["right", "left", "backward"]
      print("You hear strange voices. You think you have awoken some of the dead. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: right/left/backward")
        userInput = input()
        if userInput == "right":
          print("Multiple goul-like creatures start emerging as you enter the room. You are killed.")
          quit()
        elif userInput == "left":
          print("You made it! You've found an exit.")
          quit()
        elif userInput == "backward":
          introScene()
        else:
          print("Please enter a valid option for the adventure game.")
  5. Vous pouvez également ajouter un contenu plus intéressant à votre jeu d’aventure textuel en Python. Créez une variable globale, tout en haut du fichier, appelée « weapon ». Elle sera soit vraie, soit fausse, selon que le joueur la trouve ou non.
     weapon = False 
  6. Dans une des salles, mettez la variable « weapon » à true si le joueur la trouve. Le joueur peut l’utiliser dans la salle suivante si nécessaire.
     def showSkeletons():
      directions = ["backward", "forward"]
      global weapon
      print("You see a wall of skeletons as you walk into the room. Someone is watching you. Where would you like to go?")
      userInput = ""
      while userInput not in directions:
        print("Options: left/backward/forward")
        userInput = input()
        if userInput == "left":
          print("You find that this door opens into a wall. You open some of the drywall to discover a knife.")
          weapon = True
        elif userInput == "backward":
          introScene()
        elif userInput == "forward":
          strangeCreature()
        else:
          print("Please enter a valid option for the adventure game.")
  7. Si le joueur trouve l’arme, il peut tuer l’ennemi dans la pièce suivante et trouver une autre sortie. Sinon, l’ennemi le tuera.
     def strangeCreature():
      actions = ["fight", "flee"]
      global weapon
      print("A strange goul-like creature has appeared. You can either run or fight it. What would you like to do?")
      userInput = ""
      while userInput not in actions:
        print("Options: flee/fight")
        userInput = input()
        if userInput == "fight":
          if weapon:
            print("You kill the goul with the knife you found earlier. After moving forward, you find one of the exits. Congrats!")
          else:
            print("The goul-like creature has killed you.")
          quit()
        elif userInput == "flee":
          showSkeletons()
        else:
          print("Please enter a valid option for the adventure game.")

Comment exécuter le script Python pour le jeu d’aventure en mode texte

Vous pouvez exécuter le script de votre jeu textuel Python à l’aide d’un terminal ou d’une invite de commande. Au fur et à mesure que vous entrez des données dans le terminal, l’histoire continue à avancer jusqu’à la scène suivante du jeu d’aventure Python.

  1. À l’aide d’un terminal ou d’une invite de commande, accédez à l’emplacement où vous avez stocké le fichier de votre jeu d’aventure Python.
     cd C:\Users\Sharl\Desktop\Python 
  2. Exécutez le script pour lancer votre jeu d’aventure textuel en Python.
     python AdventureGame.py 
  3. Le message d’ouverture vous invite à commencer à jouer au jeu d’aventure Python.
    Jeu d'aventure Python en ligne de commande

  4. Tapez l’une des options disponibles, telles que « gauche », « droite » ou « arrière ». Si vous saisissez une entrée non valide, le jeu d’aventure Python vous demandera d’en saisir une valide.
    Jeu d'aventure Python en ligne de commande

  5. Vous pouvez également rejouer le jeu d’aventure Python en mode texte pour choisir un autre chemin.
    Jeu d'aventure dans l'invite de commande

Créer un jeu d’aventure simple basé sur du texte en utilisant un seul script Python

Vous pouvez créer un jeu d’aventure textuel en Python à l’aide d’un script Python et l’exécuter en ligne de commande. Dans le jeu d’aventure Python, vous pouvez présenter au joueur un message de bienvenue et une histoire initiale. Le joueur peut ensuite saisir ses actions en fonction des options que vous lui présentez dans le jeu d’aventure Python.

Si vous souhaitez devenir un développeur Python plus complet, vous pouvez réaliser d’autres projets qu’un jeu d’aventure en mode texte. Vous pouvez consulter certains des outils utiles que vous pouvez utiliser ou intégrer à Python.