def room18(player): print1("\nYou entered a long hallway") print1("There are Knight armor along the wall") if Enemy('knight').encounter(): print2("One of them started to move") battle(player, 'knight') if Sword('sword3').item_drop(): weapon_drop(player, Sword('sword3')) elif HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') elif Enemy('zombie').encounter(): print2(f"A {Enemy('zombie').name} appears between the armor") battle(player, 'zombie') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt("You see 2 doors\n1. North Door 2. East Door") if action == 1: return 'room16' elif action == 2: return 'room19' else: print("Error: Invalid input")
def room7(player): print1("\nYou entered a massive room") print1("Slimy substances are scattered across the floor") if Enemy('slime2').encounter(): print2(f"You encountered a {Enemy('slime2').name}") battle(player, 'slime2') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') elif Enemy('skeleton').encounter(): print2(f"A {Enemy('skeleton').name} rose up from the ground") battle(player, 'skeleton') if Sword('sword2').item_drop(): weapon_drop(player, Sword('sword2')) while True: action = prompt("You see 5 doors you can use\n1. North door 2. East Door 3. South Door 4. West Door #1 5. West Door #2") if action == 1: return 'room4' elif action == 2: return 'room8' elif action == 3: return 'room12' elif action == 4: return 'room6' elif action == 5: return 'room11' else: print("Error: Invalid input")
def room17(player): print1("\nYou entered a long hallway") print1("There are lot of equipment attached on the walls") if Enemy('paladin').encounter(): print2("Something walks up from the darkness") print1("It grabbed some of the equipments") battle(player, 'paladin') if Rapier('rapier3').item_drop(): weapon_drop(player, Rapier('rapier3')) elif HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') elif Enemy('zombie').encounter(): print2(f"You encountered a {Enemy('zombie').name}") battle(player, 'zombie') if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') while True: action = prompt("There are 3 doors you can use\n1. North door 2. South Door 3. West Door") if action == 1: return 'room12' elif action == 2: return 'room19' elif action == 3: return 'room16' else: print("Error: Invalid input")
def room10(player): print1("\nYou entered a small hallway") print1("There are cobwebs on the ceiling") if Enemy('skeleton').encounter(): print2(f"A {Enemy('skeleton').name} is blocking your path") battle(player, 'skeleton') if Rapier('rapier2').item_drop(): weapon_drop(player, Rapier('rapier2')) elif Enemy('slime2').encounter(): print2(f"You encountered a {Enemy('slime2').name}") battle(player, 'slime2') if HealingPotion().item_drop(): player.add_potion('Potion.Potion', 'HealingPotion') while True: action = prompt("There are 2 doors you can use\n1. North Door 2. South Door") if action == 1: return 'room6' elif action == 2: return 'room14' else: print("Error: Invalid input")
def room5(player): print1("\nYou entered a small room") print1("There are carvings on the walls") if Enemy('goblin').encounter(): print2(f"You encountered a {Enemy('goblin').name}") battle(player, 'goblin') if Axe('axe1').item_drop(): weapon_drop(player, Axe('axe1')) elif Shield('shield1').item_drop(): apparel_drop(player, Shield('shield1')) elif Enemy('rat1').encounter(): print2(f"A {Enemy('rat1').name} is hissing at you") battle(player, 'rat1') if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') while True: action = prompt("You see 3 doors\n1. North Door 2. East Door 3. West Door") if action == 1: return 'room2' elif action == 2: return 'room3' elif action == 3: return 'room4' 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 intro(player): print1("========================================================================================================") print1("\nYou wake up in a dark room") print1("You see an unfamiliar roof") print1("You try to get a grasp of your surrounding") print1("Only to be startled by a rat hissing at you") battle(player, 'rat1') if Sword('sword1').item_drop(): weapon_drop(player, Sword('sword1')) if LesserHealingPotion().item_drop(): player.add_potion('Potion.Potion', 'LesserHealingPotion') return 'room1'
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 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 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")