How to Create a Text Based Adventure Game in Python

Rate this post
How to Create a Text Based Adventure Game in Python

A text adventure game is a great project to do if you’re beginning to program. You can create a text adventure game in Python, run it from the command line, and adapt the tale depending on the text entered by the player.

The Python script will go through a variety of basic programming principles. Print statements, if statements, and functions are all examples of this.

How to Create the Python Script and Add Story Content

A script may be written as a regular text file with suffix. If you are unfamiliar with Python syntax, you may learn it quicker by looking at some simple Python examples. You may also check at more handy Python one-liners for certain purposes.

Set up your tale and welcome message in the main function of the Python code.

  1. Make a new file named “”
  2. Add the main beginning function to the file. A small introductory tale will be included in the function to welcome the player to the adventure game. It will then invoke another method known as introScene ().if __name__ is equal to “__main__”: while it is correct: print(“Hello and welcome to the Adventure Game!”) print(“As an ardent traveler, you have chosen to visit the Catacombs of Paris”) (“As an avid traveler, you have decided to visit the Catacombs of Paris.”)print(“However, throughout your investigation, you discover yourself lost”) (“However, during your exploration, you find yourself lost.”)print(“You may choose to go in numerous directions to discover a route out”) (“You can choose to walk in multiple directions to find a way out.”)print(“Let us begin with your name: ” input = name ()print(“Best wishes, ” +name+ “.”) introScene()

How to Create Multiple Scenes and Options in the Story

There will be various scenes or “rooms” in your narrative. You may write a function for each scene and reuse it later if the player enters the same room again.

There will also be multiple options for where to go in each scenario. To ensure that your plot is nicely ordered, lay out your story before coding the scenarios.

  5 Of The Best Video Game Areas, Levels, And Dungeons

Each scene will have a list of permissible routes as well as an if-statement to account for the many pathways the player may follow. The computer will summon the next scene based on the route the player travels.

Create routines for the various scenes in the tale.

  1. Above the main function, add the introScene() function. Add a message and instructions for the player to follow. directions = [“left”,”right”,”forward”] def introScene(): print( “You’ve arrived at a fork in the road and may choose any of the four corridors. Where do you want to go? “) when userInput is not in the directions: print(“Available 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.”)otherwise, print (“Please enter a valid option.”)
  2. The application will summon another scene based on the user’s input. For example, if the player inputs “left,” the application will show the player the scene showShadowFigure(). If the player exits this chamber, the game will transport them back to the initial screen. If they turn left or right, they will either enter another chamber or come to a halt. directions = [“right”,”backward”] def showShadowFigure() print( “In the distance, you see a dark shadowy figure. You’re terrified. Where do you want to go? “) when userInput is not in the directions: print(“Right/left/backward options”) If userInput == “right,” then cameraScene = input() ()If userInput == “left,” print (“You find that this door opens into a wall.”)elif userInput == “backward”: introScene() otherwise: print (“Please enter a valid option.”)
  3. Include a camera scenario if they turn right. The player may discover one of the exits here. To finish the game, use the quit() method. The player may also select to return to the previous scenario. directions = [“forward”,”backward”] def cameraScene() print( “You see a camera that has fallen on the ground. Someone has just visited here. Where do you want to go? “) when userInput is not in the directions: print(“Front/backward options”) userInput = user input ()If userInput equals “forward,” then: print( “You did it! You’ve discovered an exit “) If userInput == “backward,” showShadowFigure() is called; otherwise, print is called (“Please enter a valid option.”)
  4. Return to the beginning of the adventure game and add the functions for the remaining scenes. If the player decides to proceed, add the hauntedRoom() scene. Depending on the player’s decision, this will also terminate the game. directions = [“right”,”left”,”backward”] def hauntedRoom() print( “Strange voices are heard. You believe you have reawakened some of the dead. Where do you want to go? “) when userInput is not in the directions: print(“Right/left/backward options”) If userInput == “right,” input() is called: print( “As you approach the chamber, a swarm of goul-like monsters emerges. You’ve been killed “) elif userInput == quit() “left”: print(“You did it! You’ve discovered an exit “) quit() elif userInput == “backward”: introScene() else: print (“Please enter a valid option.”)
  5. You may also make the game more engaging by adding extra stuff. Make a global variable named “weapon” at the very start of the code. It will be true or false based on whether the player discovers it. False = weapon
  6. Set the weapon variable to true in one of the rooms if the player discovers it. If necessary, the player may utilize it in the following chamber. showSkeletons() defines directions as [“backward”,”forward”] worldwide weapon print( “As you enter the chamber, you see a skeletal wall. Someone is keeping tabs on you. Where do you want to go? “) when userInput is not in the directions: print(“Available options: left/backward/forward”) If userInput ==, input() is called “left”: print(“You discover that this door leads to a wall. You pry apart some drywall to find a knife “) True = weapon if userInput == “backward”: introScene() if userInput == “forward”: strangeCreature() otherwise: print (“Please enter a valid option.”)
  7. If the player discovers the weapon, they will be able to kill the opponent in the next area and locate another escape. Otherwise, the adversary will assassinate them. actions = [“fight”,”flee”] def strangeCreature(): worldwide weapon print( “A bizarre goul-like monster has shown itself. You have two options: flee or fight. What do you want to do? “) when userInput is not present in actions: print(“Flight/fight Options”) userInput = user input ()If userInput == “fight,” then weapon: print( “You use the dagger you found earlier to kill the goul. You arrive at one of the exits after travelling ahead. Congrats!”) otherwise, print (“The goul-like creature has killed you.”)if userInput == “flee,” then showSkeletons(); else, print (“Please enter a valid option.”)
  5 Sites to Download Free Video Game Music

How to Run the Python Script

The script may be executed using a terminal or command prompt. As you type data into the terminal, the tale will advance to the next scene.

  1. Navigate to the place where you saved the file using a terminal or command prompt. C:UsersSharlDesktopPython cd
  2. Run the Python script.
  3. The opening message will welcome you to start playing the game.
  4. Type from the available options listed, such as “left”, “right”, or “backward”. If you enter an invalid input, the game will prompt you for a valid one.
  5. You can also replay the game to choose another path.

The project’s entire source code is available for download from this GitHub repository.

Create a Simple Game Using Just One Python Script

A Python script may be used to construct a text adventure game that can be executed in a terminal or command line. Within the Python program, you may greet the player and tell them the first narrative. Based on the alternatives you give, the player may then put in their actions.

If you want to become a more well-rounded Python developer, consider using or integrating some of the handy tools available.

You are looking for information, articles, knowledge about the topic How to Create a Text Based Adventure Game in Python on internet, you do not find the information you need! Here are the best content compiled and compiled by the team, along with other related topics such as: Game.

Similar Posts