Skip to content

Commit 7ed356a

Browse files
Merge pull request #2349 from andoriyaprashant/branch6
Text based adventure game script added
2 parents f290961 + 4288e96 commit 7ed356a

File tree

2 files changed

+130
-0
lines changed

2 files changed

+130
-0
lines changed

Text-based Adventure Game/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Text-based Adventure Game
2+
3+
## Description
4+
Text-based Adventure Game is an interactive Python game where players navigate through a mysterious world, making choices that impact the game's outcome. The game presents various scenarios, each with its own set of decisions that will determine the player's journey.
5+
6+
## Features
7+
- Multiple rooms with unique challenges and encounters
8+
- Engaging storyline with different possible endings
9+
- Simple text-based interface for easy gameplay
10+
11+
## How to Play
12+
1. Ensure you have Python 3.x installed on your system.
13+
2. Download or clone the game repository.
14+
3. Open your terminal or command prompt and navigate to the game directory.
15+
4. Run the `text_based_adv_game.py` script using the command `python text_based_adv_game.py`.
16+
5. Read the instructions and make choices by entering the corresponding numbers or keywords.
17+
6. Enjoy your adventure and see where your decisions lead you!
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
import time
2+
3+
def print_delay(text, delay=1):
4+
print(text)
5+
time.sleep(delay)
6+
7+
def intro():
8+
print_delay("You wake up in a dark, mysterious room.")
9+
print_delay("You can't remember how you got here.")
10+
print_delay("As you look around, you see two doors in front of you.")
11+
print_delay("One door is red, and the other door is blue.")
12+
13+
def choose_door():
14+
door = ""
15+
while door != "red" and door != "blue":
16+
door = input("Which door do you choose? (red/blue): ").lower()
17+
return door
18+
19+
def red_door_scenario():
20+
print_delay("You open the red door and find yourself in a fiery cave.")
21+
print_delay("There's a dragon sleeping in the middle of the cave!")
22+
print_delay("You can either:")
23+
print_delay("1. Try to sneak around the dragon.")
24+
print_delay("2. Grab a nearby sword and fight the dragon.")
25+
26+
choice = input("Enter 1 or 2: ")
27+
28+
if choice == "1":
29+
print_delay("You try to sneak around the dragon.")
30+
print_delay("Unfortunately, the dragon wakes up and chases you!")
31+
print_delay("You barely manage to escape through the red door.")
32+
print_delay("You return to the initial room.")
33+
play_game()
34+
elif choice == "2":
35+
print_delay("You pick up the sword and bravely attack the dragon.")
36+
print_delay("After an intense battle, you defeat the dragon!")
37+
print_delay("You find a treasure chest behind the dragon's nest.")
38+
print_delay("The chest contains valuable gems and gold!")
39+
print_delay("Congratulations! You win!")
40+
else:
41+
print_delay("Invalid choice. Please enter 1 or 2.")
42+
red_door_scenario()
43+
44+
def blue_door_scenario():
45+
print_delay("You open the blue door and find yourself in a peaceful garden.")
46+
print_delay("There's a friendly fairy sitting on a bench.")
47+
print_delay("The fairy offers you a magical potion.")
48+
print_delay("You can either:")
49+
print_delay("1. Drink the potion.")
50+
print_delay("2. Politely decline the offer.")
51+
52+
choice = input("Enter 1 or 2: ")
53+
54+
if choice == "1":
55+
print_delay("You drink the potion and feel a sudden burst of energy.")
56+
print_delay("Your memory is restored, and you remember everything!")
57+
print_delay("The fairy thanks you for accepting her gift.")
58+
print_delay("You have a new friend now!")
59+
print_delay("Congratulations! You win!")
60+
elif choice == "2":
61+
print_delay("You politely decline the potion.")
62+
print_delay("The fairy understands and smiles at you.")
63+
print_delay("You feel a sense of peace in the garden.")
64+
print_delay("You've chosen a different path, but it's still a happy ending.")
65+
print_delay("Congratulations! You win!")
66+
else:
67+
print_delay("Invalid choice. Please enter 1 or 2.")
68+
blue_door_scenario()
69+
70+
def secret_room_scenario():
71+
print_delay("You find a hidden passage behind the bookshelf.")
72+
print_delay("You enter a mysterious room filled with ancient artifacts.")
73+
print_delay("In the center of the room, there's a glowing amulet.")
74+
print_delay("You can either:")
75+
print_delay("1. Take the amulet.")
76+
print_delay("2. Leave the room without taking anything.")
77+
78+
choice = input("Enter 1 or 2: ")
79+
80+
if choice == "1":
81+
print_delay("You take the amulet, and it starts to shine even brighter.")
82+
print_delay("Suddenly, you feel a surge of power flowing through you.")
83+
print_delay("You've unlocked hidden abilities!")
84+
print_delay("Congratulations! You win!")
85+
elif choice == "2":
86+
print_delay("You decide not to touch anything and leave the room.")
87+
print_delay("As you exit the secret room, you feel a sense of relief.")
88+
print_delay("You've chosen a different path, but it's still a happy ending.")
89+
print_delay("Congratulations! You win!")
90+
else:
91+
print_delay("Invalid choice. Please enter 1 or 2.")
92+
secret_room_scenario()
93+
94+
def play_game():
95+
intro()
96+
chosen_door = choose_door()
97+
98+
if chosen_door == "red":
99+
red_door_scenario()
100+
elif chosen_door == "blue":
101+
blue_door_scenario()
102+
103+
print_delay("You continue exploring and find a hidden door behind a bookshelf.")
104+
print_delay("Do you want to open the door?")
105+
hidden_door_choice = input("Enter 'yes' or 'no': ").lower()
106+
107+
if hidden_door_choice == "yes":
108+
secret_room_scenario()
109+
else:
110+
print_delay("You decide not to open the hidden door and continue your adventure.")
111+
112+
if __name__ == "__main__":
113+
play_game()

0 commit comments

Comments
 (0)