def room4(player): print1("\nYou entered a small room") print1("There are cracks all over the wall") if Enemy('goblin').encounter(): print2(f"You encountered a {Enemy('goblin').name} ready to attack") battle(player, 'goblin') if Armor('armor1').item_drop(): apparel_drop(player, Armor('armor1')) elif Enemy('spider').encounter(): print2(f"A {Enemy('spider').name} is blocking your path") print1("You prepared yourself to attack it") battle(player, 'spider') while True: action = prompt("You can go through 3 doors\n1. East Door 2. South Door 3. West Door") if action == 1: return 'room5' elif action == 2: return 'room7' elif action == 3: return 'room6' else: print("Error: Invalid input")
def room2(player): print1("\nYou entered a hallway") print1("Your surroundings are dimly lit by a few torches") if Enemy('spider').encounter(): print2(f"You encountered a {Enemy('spider').name}") battle(player, 'spider') if Armor('armor1').item_drop(): apparel_drop(player, Armor('armor1')) elif LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') elif Enemy('slime1').encounter(): print2(f"You encountered a {Enemy('rat1').name}") battle(player, 'rat1') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt('There are 2 doors\n1. South Door 2. West Door') if action == 1: return 'room5' elif action == 2: return 'room1' else: print("Error: Invalid input")
def room1(player): print1("\nThe room is gloomy") print1("Extinguished torches attached to the walls") if Enemy('slime1').encounter(): print2(f"You see a {Enemy('slime1').name} in the middle of the room") print1("It's jumping in place") battle(player, 'slime1') print1("Maybe the slime is not that bad?") elif Enemy('rat1').encounter(): print2(f"A {Enemy('rat1').name} is hissing at you") battle(player, 'rat1') if Sword('sword1').item_drop(): weapon_drop(player, Sword('sword1')) elif LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt("You see 2 doors\n1. East Door 2. South Door") if action == 1: return 'room2' elif action == 2: return 'room6' else: print("Error: Invalid input")
def room13(player): if trigger.mini1 == False: print1("\nYou entered the room quietly") print1(f"You see a {Enemy('mini1').name} guarding a chest in the middle of the room") action = prompt("Do you want to fight it?\n1. Yes (Warning: Mini Boss fight) 2. No") if action == 1: print2("You convinced yourself that you are ready to face that creature") battle(player, 'mini1') trigger.mini1 = True apparel_drop(player, Shield('shield3')) player.add_potion('Potion.Potion', 'HealingPotion') print1(f"You killed the {Enemy('mini1').name}") print1("You opened the chest") print1("There is a key inside") print1("You decded to take it") print1("There's nothing left to see") else: print_s2("You go back the way you came") return 'room9' else: if Enemy('slime1').encounter(): print2(f"\nA {Enemy('slime1').name} is jumping in place") battle(player, 'slime1') elif Enemy('mini1').encounter(): print1(f"\nThe {Enemy('mini1').name} came back") action = prompt(f"The {Enemy('mini1').name} came back\nDo you want to fight it?\n1. Yes 2. No") if action == 1: print2("You decided to fight the minotaur again") battle(player, 'mini1') apparel_drop(player, Shield('shield3')) player.add_potion('Potion.Potion', 'HealingPotion') else: print_s2("You decided that it's a hassle to fight it again") return 'room9' print_s2("There's nothing left to see") return 'room9'
def room12(player): print1("\nYou entered a massive room") print1("There are decaying corpses around the room") print1("The smell is horrible") if Enemy('zombie').encounter(): print2("One of the corpses starts to move again") battle(player, 'zombie') if Armor('armor2').item_drop(): apparel_drop(player, Shield('armor2')) if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') if Enemy('zombie').encounter(): print2("A second one starts to move") battle(player, 'zombie') if Axe('axe3').item_drop(): weapon_drop(player, Axe('axe3')) if Enemy('zombie').encounter(): print2("A third one is coming") battle(player, 'zombie') if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') while True: action = prompt("You see 4 doors you can use\n1. North Door #1 2. North Door #2 3. South Door 4. West Door") if action == 1: return 'room7' elif action == 2: return 'room8' elif action == 3: return 'room17' elif action == 4: return 'room14' else: print("Error: Invalid input")
def room3(player): print1("\nYou entered a huge room, it is barely lit") print1("There are bones scattered across the floor") if Enemy('skeleton').encounter(): print2(f"A {Enemy('skeleton').name} rose up from the pile") battle(player, 'skeleton') if Armor('armor2').item_drop(): apparel_drop(player, Armor('armor2')) if Enemy('skeleton').encounter(): print2(f"A second {Enemy('skeleton').name} rose up from the pile") battle(player, 'skeleton') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') if Enemy('skeleton').encounter(): print2(f"A third {Enemy('skeleton').name} rose up from the pile") battle(player, 'skeleton') if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') if Enemy('skeleton').encounter(): print2(f"A fourth {Enemy('skeleton').name} rose up from the pile") battle(player, 'skeleton') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt("There are 2 doors\n1. South Door 2. West Door") if action == 1: return 'room9' elif action == 2: return 'room5' else: print("Error: Invalid input")
def room9(player): print1("\nThe room is massive") print1("A chandelier is hanging from the ceiling") print1("All the candles are lit") if Enemy('slime3').encounter(): print2(f"You encountered a {Enemy('slime3').name}") battle(player, 'slime3') if Axe('axe2').item_drop(): weapon_drop(player, Axe('axe2')) if Enemy('slime2').encounter(): print2(f"A {Enemy('slime2').name} is charging at you from behind") battle(player, 'slime2') if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') elif Enemy('skeleton').encounter(): print2(f"You encountered a {Enemy('skeleton').name}") battle(player, 'skeleton') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt(f"You see 3 doors you can go through\n1. North Door 2. South Door (Mini Boss: {Enemy('mini1').name}) 3. West Door") if action == 1: return 'room3' elif action == 2: return 'room13' elif action == 3: return 'room7' else: print("Error: Invalid input")
def room19(player): print1("\nYou entered a small room") print1("Old books are scattered on the floor") if Enemy('zombie').encounter(): print2(f"You encountered a {Enemy['zombie'].name}") battle(player, 'zombie') if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') elif LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt(f"You can use 3 doors\n1. North Door 2. East Door (BOSS: {Enemy('boss1').name}) 3. West Door") if action == 1: return 'room17' elif action == 2: return 'room20' elif action == 3: return 'room18' else: print("Error: Invalid input")
def room16(player): print1("\nYou entered a small room") print1("A single torch is enough to lit the room") if Enemy('zombie').encounter(): print2(f"You encountered a {Enemy('zombie').name}") battle(player, 'zombie') if HealingPotion().item_drop: player.add_potion('Potion.Potion', "HealingPotion") elif LesserHealingPotion().item_drop: player.add_potion('Potion.Potion', "LesserHealingPotion") while True: action = prompt(f"There are 3 doors available\n1. East Door 2. South Door 3. West Door (Mini Boss: {Enemy('mini2').name})") if action == 1: return 'room17' elif action == 2: return 'room18' elif action == 3: return 'room15' else: print("Error: Invalid input")
def room8(player): print1("\nDust is floating through the air") print1("Torches are attached along the walls") if Enemy('slime3').encounter(): print2(f"A {Enemy('slime3').name} is lunging at you") battle(player, 'slime3') if Shield('shield2').item_drop(): apparel_drop(player, Shield('shield2')) elif HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') while True: action = prompt("There are 3 doors you can go through\n1. East Door 2. South Door 3. West Door") if action == 1: return 'room9' elif action == 2: return 'room12' elif action == 3: return 'room7' else: print("Error: Invalid input")
def room6(player): print1("\nYou entered a well-lit room") print1("Torches are attached along the walls") print1("There are symbols everywhere") if Enemy('spider').encounter(): print2(f"A {Enemy('spider').name} is wandering around the room") battle(player, 'spider') if Rapier('rapier1').item_drop(): weapon_drop(player, Rapier('rapier1')) elif Enemy('spider').encounter(): print2(f"A {Enemy('goblin').name} is cleaning it's weapon in the corner") battle(player, 'goblin') if Shield('shield1').item_drop(): apparel_drop(player, Shield('shield1')) elif LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt("After looking around, You see 5 doors\n1. North Door 2. East Door #1 3. East Door #2 4. South Door #1 5. South Door #2") if action == 1: return 'room1' elif action == 2: return 'room4' elif action == 3: return 'room7' elif action == 4: return 'room10' elif action == 5: return 'room11' else: print("Error: Invalid input")