def enter_reception(): os.system("cls") reception_story = [ """ \n You enter the reception of the motel, Norman looks at you menacingly next to the rear exit, you can see eight rooms along the corridor to your left. \n """ ] read_text.read_letters(reception_story) options = [ "\n", " What would you like to do?", " Go to (C)orridor or (F)ight Norman" ] option_list = ["c", "f"] read_text.read_line(options) cont = False while cont == False: answer = get_response(option_list) if answer == "i" or answer == "q": os.system("cls") option_functions.other_options(answer) read_text.read_line(options) elif answer == "s": os.system("cls") cont = True enter_reception() elif answer == "c": enter_corridor() cont = True elif answer == "f": fight.fight_norman()
def end(): read_letters("""\n\n Norman falls to his knees, a shiny key with a skull on the end falls out of his pocket as he hits the ground, this is your chance to leave! You rush to grab the key as fast as you put it in the door. You turn the lock to here a click. You open the door and leave. Goodbye Bates Hotel, you're free from this nightmare that once was..... """) read_letters(" Right?... \n") sys.exit()
def enter(): global umbrella os.system("cls") room_three_story = [ """ \n You enter room three, there is a bed in the room, a table and chairs. You search\n under the bed but there is nothing there. There looks to be something\n behind the door. """ ] read_text.read_letters(room_three_story) options =[ "\n", " What would you like to do?", " (L)ook behind door, Look under (B)ed or go back to (C)orridor" ] read_text.read_line(options) cont = False while cont == False: key_pressed = msvcrt.getch().decode().lower() # gets the key pressed if key_pressed == "i" or key_pressed == "q": os.system("cls") option_functions.other_options(key_pressed) read_text.read_line(options) elif key_pressed == "s": os.system("cls") cont = True enter() elif key_pressed == "l": if umbrella == False: print(""" You find an umbrella and pick it up. """ ) umbrella = True inventory.add_item("Umbrella") else: print(""" You already have the umbrella. """ ) read_text.read_line(options) elif key_pressed == "b": print(""" There is nothing under the bed. """ ) read_text.read_line(options) elif key_pressed == "c": motel_navigation.enter_corridor() cont = True
def get_inventory(): global held_item time.sleep(.8) number = 0 num_of_items = len(inventory) print(f"""\n ------------------- You are about to fight Norman Bates! INVENTORY ------------------- Current Held Item: {held_item} You have {num_of_items} items:""") for i in inventory: number += 1 print(f" {number} {i}") print(" -------------------") cont = True while cont == True: read_text.read_letters( "\n\nPress (E) to equip an item, (R) to return to the Reception\n") answer = msvcrt.getch().decode().lower() if answer == "e": read_text.read_letters("What number item would you like to equip?") answer = int(msvcrt.getch().decode().lower()) held_item = inventory[answer - 1] read_text.read_letters(f"\nYou are now holding {held_item}\n") cont = False elif answer == "r": motel_navigation.enter_reception()
def retry(): read_letters("Would you like to try again? Y/N\n") reset = msvcrt.getch().decode().lower() if reset == "y": motel_navigation.enter_corridor() elif reset == "n": read_letters("Thank you for playing!") sys.exit() else: read_letters("Please enter Y/N\n") retry()
def fight_norman(): global firsttime global your_hp global norm_health if firsttime == 0: firsttime += 1 your_hp = 15 norm_health = 20 inventory.get_inventory() if inventory.held_item == "Fists": your_atk = random.randint(1, 2) elif inventory.held_item == "Gun": your_atk = random.randint(10, 15) elif inventory.held_item == "Crowbar": your_atk = random.randint(2, 4) elif inventory.held_item == "Starting pistol": your_atk = random.randrange(1, 9, 2) elif inventory.held_item == "Rusty Knife": your_atk = 0 elif inventory.held_item == "Bow and arrow": your_atk = random.randrange(1, 8) elif inventory.held_item == "Manual Revolver": your_atk = random.randrange(1, 10, 3) elif inventory.held_item == "Umbrella": your_atk = random.randint(1, 3) elif inventory.held_item == "Hunting knife": your_atk = random.randint(3, 6) else: your_atk = 0 f = False while f == False: if your_hp <= 0: read_text.read_letters( """\033[1;31;40m\n Norman triumphs over you, resulting in the end of your life. Unfortunately Norman Bates was the last face you ever saw And his reign of terror will proceed to rage on.\n""") your_hp = 15 norm_health = 20 firsttime -= 1 f = True retry.retry() read_text.read_letters( f"\033[1;37;40m\n What would you like to do?:\n") print( f"\033[1;37;40m (A)ttack Norman with {inventory.held_item}\n(D)istract Norman\n(R)eturn to reception\n" ) answer = msvcrt.getch().decode().lower() if answer == "a": norm_health -= your_atk if your_atk == 0: read_text.read_letters( f"\033[1;31;40m Norman chuckles. You honestly thought your {inventory.held_item} would do something to me? FOOL\n Norman took no damage from that attack and launches you back into the reception\n" ) f = True motel_navigation.enter_reception() elif norm_health > 16: read_text.read_letters( f"\033[1;31;40m You hit Norman for {your_atk} damage\n 'I appreciate the effort but you've barely wounded me!'\n" ) read_text.read_letters( f"\033[1;31;40m Norman has {norm_health} hp left\n") norm_atk = random.randint(1, 4) your_hp -= norm_atk read_text.read_letters( f"\033[1;37;40m Norman hits you for {norm_atk} hp,\n Watch out, you only have {your_hp} hp left\n" ) elif norm_health <= 16 and norm_health > 12: read_text.read_letters( f"\033[1;31;40m\n You hit Norman for {your_atk} damage\n 'You really think this is hurting me?' Norman exclaims\n" ) read_text.read_letters( f"\033[1;31;40m Norman has {norm_health} hp left\n") norm_atk = random.randint(2, 5) your_hp -= norm_atk read_text.read_letters( f"\033[1;37;40m Norman hits you for {norm_atk} hp,\n Watch out, you only have {your_hp} hp left\n" ) elif norm_health <= 12 and norm_health > 6: read_text.read_letters( f"\033[1;31;40m You hit Norman for {your_atk} damage\n 'You're not doing a great job!' Normal stumbles as he proclaims\n" ) read_text.read_letters( f"\033[1;31;40m Norman has {norm_health} hp left\n") norm_atk = random.randint(1, 5) your_hp -= norm_atk read_text.read_letters( f"\033[1;37;40m Norman hits you for {norm_atk} hp,\n Watch out, you only have {your_hp} hp left\n" ) elif norm_health <= 6 and norm_health >= 1: read_text.read_letters( f"\033[1;31;40m You hit Norman for {your_atk} damage\n 'I told you I'm not letting you leave here alive!' Normal shouts with murderous intent\n" ) read_text.read_letters( f"\033[1;31;40m Norman has {norm_health} hp left\n") norm_atk = random.randint(2, 6) your_hp -= norm_atk read_text.read_letters( f"\033[1;37;40m Norman hits you for {norm_atk} hp,\n Watch out, you only have {your_hp} hp left\n" ) elif norm_health < 1: read_text.read_letters( "\033[1;31;40\n You hit Norman for the remainder of his health." ) read_text.read_letters( "\033[1;31;40m\n 'Impossible, you... Can't... L e a v e......'" ) firsttime -= 1 f = True retry.end() elif answer == "d": read_text.read_letters( " Norman doesn't fall for your pitiful attempt to point and distract him,\n He proceeds to launch you back into the reception.\n" ) f = True motel_navigation.enter_reception() elif answer == "r": read_text.read_letters( " You decide to return to the reception. Probably for the better..." ) f = True motel_navigation.enter_reception()
def enter(): global bed global knife os.system("cls") room_one_story = [ """ \n On entering room one you see a comfortable bed which makes you feel weary, moving towards the bed you step on a squeaky floorboard and examine it, hmmm, seems you could pull it up with a bit of force. The window in the room looks like a way of escape and looking out you see a kennel with four vicious looking dogs who stare at you and begin to snarl. \n """ ] read_text.read_letters(room_one_story) options = [ "\n", " What would you like to do?", " (L)ie on bed, (E)scape through window, (R)aise floorboard of go back to (C)orridor" ] read_text.read_line(options) cont = False while cont == False: key_pressed = msvcrt.getch().decode().lower() # gets the key pressed if key_pressed == "i" or key_pressed == "q": os.system("cls") option_functions.other_options(key_pressed) read_text.read_line(options) elif key_pressed == "s": os.system("cls") cont = True enter() elif key_pressed == "l": if bed == False: read_text.read_letters( "\n You lie on the bed, as your eyes gaze up you notice four numbers scrawled on the cieling in blood, hmmm \n what could they mean, you commit the numbers to memory and decide to get up off the bed." ) inventory.add_item("Numbers off ceiling = 8374") bed = True read_text.read_line(options) else: read_text.read_letters( "\n You have already had a lie down, get on with it man, your life is in danger!" ) read_text.read_line(options) elif key_pressed == "e": read_text.read_letters( "\n You decide to make a break for it and jump out of the window, just as you land on the grass you notice\n that the dogs are not chained up, as they run at you despair creeps in and you fall to the ground. The\n dogs reach you and begin to rip you apart. THe game is over for you my friend, you are never seen again!" ) print("\n\n\n (Press spacebar to (Q)uit") qui = False while qui == False: q = msvcrt.getch().decode().lower() if q == " ": qui = True quit() elif key_pressed == "r": if knife == False: read_text.read_letters( "\n You manage to force the floorboard from its nails and looking under the floor you see something glint\n in the dim light, on further investigation you discover a hunting knife which you quickly pun in your\n pocket with intentions of using it to get past Norman!" ) inventory.add_item("Hunting knife") knife = True read_text.read_line(options) else: read_text.read_letters([ "\n You lift the floorboard again but there is nothing else there!" ]) read_text.read_line(options) elif key_pressed == "c": motel_navigation.enter_corridor() cont = True
def story_begin(): os.system("cls") print(""" \033[1;36;40m ____ _ | _ \ | | | |_) | __ _| |_ ___ ___ | _ < / _` | __| / _ \/ __| | |_) | (_| | |_ | __/\__ \ |____/_\__,_|\__|_\___||___/. \033[1;31;40m| ____________________ | | \033[1;31;40m| | \033[1;30;40m[|]\033[1;33;40m[|]\033[1;30;40m[|]\033[1;33;40m[|][|][|] \033[1;31;40m| | | \033[1;31;40m| | \033[1;33;40m[|][|]\033[1;30;40m[|]\033[1;33;40m[|]\033[1;30;40m[|][|] \033[1;31;40m| | | \033[1;31;40m| | \033[1;33;40m[|]\033[1;30;40m[|][|][|]\033[1;33;40m[|]\033[1;30;40m[|] \033[1;31;40m| | | \033[1;31;40m| | \033[1;33;40m[|][|][|]\033[1;30;40m[|][|]\033[1;33;40m[|] \033[1;31;40m| | | \033[1;31;40m| | \033[1;33;40m[|]\033[1;30;40m[|]\033[1;33;40m[|][|]\033[1;30;40m[|][|] \033[1;31;40m| | | \033[1;31;40m| | \033[1;30;40m[|][|]\033[1;33;40m[|]\033[1;30;40m[|][|]\033[1;33;40m[|] \033[1;31;40m| | | \033[1;31;40m| | \033[1;33;40m[|]\033[1;30;40m[|]\033[1;33;40m[|]\033[1;30;40m[|]\033[1;33;40m[|][|] \033[1;31;40m| | | \033[1;31;40m| |____________________\033[1;31;40m| | | \033[1;31;40m|___________________________| \033[1;31;40m|\033[1;33;40m[][][][][][][][][][][] \033[1;31;40m| | \033[1;31;40m|\033[1;33;40m[][][][][][][][][][][] \033[1;31;40m| | \033[1;31;40m|\033[1;33;40m[][][][][][][][][][][] \033[1;31;40m| | \033[1;31;40m|__________\033[1;37;40m||\033[1;31;40m___________\033[1;31;40m|___|""" ) time.sleep(2) os.system("cls") print(""" _______ | | ____|_______|____ // ~~ ~~ \\ /\ O| |O /\ \_ (_) _/ ___________________ ________________________ \ ___ / |___________________| |________________________| \_____/ |\ ___________ /| | / / | _____|_____|_____ | | /|,| | | | | / / / | / /\ /\ \ | | |,x,| | | | | / / / | | \ \ / / | | | |,x,' | | | | / / / / | | | \ \/ / | | | | |,x , | | | // / | | | \ \/ | | | | |/ | | | | // / | | | \o\ | | | | /] , | | | / / / | | | | | | | | | [/ () | | | / / / / | | | |o| | | | | | | | |/ / / | | | | | | | | | | | | |========================| | | |o| | | | | | | | |___| | |\ |___| | | ,' | | / \___/_/\_\__/ \ | | ,' | | \\\\_\ /_////______|_|,'_________|_|______________________________________ \\\) | (/// | ___ | ___ | | | | \033[1;37;40m This game was created by Colin, Deano, John and Wayi Press Space to continue...... """) c = False while c == False: key_pressed = msvcrt.getch().decode().lower() if key_pressed == " ": c = True os.system("cls") beginning_story = [ """ 'Hello and welcome to Bates Motel', said the strange looking man outside the entrance of a seedy looking, run down motel. He walks through the creaking front entrance and beckons you inside. You follow him in, and on entering the reception hall you see a corridor with eight rooms to to your left. The strange man walks over to the back door at the other end of the reception room as the entrance door slams shut behind you. A fear falls over you, deciding to leave, you try to open the front door you find it is jammed tight with no way of escaping. Asking the strange man that you wish to go he replies 'I am Norman Bates and you will never leave here alive!'. He stands blocking the only way out... the door at the other side of reception, panic sets in and the only options you have are to fight Norman or enter the corridor and try to find something in one of the motel rooms to help you. Pressing (i) at anytime will show your inventory (s) at any time will show where in the story you are and (q) at any time will quit """ ] read_text.read_letters(beginning_story) options = [ "\n", " What would you like to do?", " (F)ight Norman or enter the (C)orridor\n" ] option_list = ["f", "c"] read_text.read_line(options) cont = False while cont == False: answer = get_response(option_list) if answer == "i" or answer == "q": os.system("cls") option_functions.other_options(answer) read_text.read_line(options) elif answer == "s": cont = True story_begin() elif answer == "f": fight.fight_norman() cont = True elif answer == "c": enter_corridor() cont = True
def enter_corridor(): os.system("cls") corridor_story = [ """\033[1;37;40m \n You enter the corridor of the motel, it is very dark and musty with spiders webs and dirt everywhere, along the corridor there are eight doors numbered one to eight. What to do.... You decide to try looking in each room to find something to defeat Norman and escape to freedom! \n """ ] read_text.read_letters(corridor_story) options = [ "\n", " What would you like to do?", " Go back to (R)eception or enter a room (1-8)" ] option_list = ["r", "1", "2", "3", "4", "5", "6", "7", "8"] read_text.read_line(options) cont = False while cont == False: answer = get_response(option_list) if answer == "i" or answer == "q": os.system("cls") option_functions.other_options(answer) read_text.read_line(options) elif answer == "s": os.system("cls") cont = True enter_corridor() elif answer == "r": enter_reception() cont = True elif answer == "1": # define function for room one room_one.enter() enter_corridor() cont = True elif answer == "2": # define function for room two room_two.enter() print("2") cont = True elif answer == "3": # define function for room three room_three.enter() cont = True elif answer == "4": # define function for room four print(" The door is locked") read_text.read_line(options) elif answer == "5": # define function for room five room_five.enter() cont = True elif answer == "6": # define function for room six print(" The door is locked") read_text.read_line(options) elif answer == "7": # define function for room seven room_seven.door_7() cont = True elif answer == "8": # define function for room eight print(" The door is locked") read_text.read_line(options)
def enter(): global safe global crowbar global gun os.system("cls") room_one_story = [ """ \n On entering room two there is a picture on the wall, a quick glance shows it is on a hinge, in\n the corner there are a bunch of crowbars stood against the wall and in the middle\n of the room is a table with a drawer partly open. \n """ ] read_text.read_letters(room_one_story) options = [ "\n", " What would you like to do?", " (L)ook at picture, (P)ick up crowbar, (E)xamine table or go back to (C)orridor?" ] read_text.read_line(options) cont = False while cont == False: key_pressed = msvcrt.getch().decode().lower() # gets the key pressed if key_pressed == "i" or key_pressed == "q": os.system("cls") option_functions.other_options(key_pressed) read_text.read_line(options) elif key_pressed == "s": os.system("cls") cont = True enter() elif key_pressed == "l": if safe == False: read_text.read_letters( "\n Looking a little closer at the picture you discover that it pulls sideways to reveal a safe.\n Looks like you need a code to open the safe!" ) if "Numbers off ceiling = 8374" in inventory.inventory: read_text.read_letters( "\n Ah... you remember the numbers from the cieling in room one, trying the numbers with\n the safe you find the safe opens to reveal some money! £2000, what a lucky day!" ) inventory.add_item("£2000") safe = True else: read_text.read_letters( "\n You try different numbers but you cant open the safe!" ) else: read_text.read_letters( "\n Now you are being greedy! You already have the money from the safe!" ) read_text.read_line(options) elif key_pressed == "p": if crowbar == False: read_text.read_letters( "\n You go over to the crowbars and pick one up") crowbar = True inventory.add_item("Crowbar") else: read_text.read_letters("\n You have already got a crowbar") read_text.read_line(options) elif key_pressed == "e": if gun == False: read_text.read_letters( "\n You go over to the table, on opening the drawer fully you discover a gun inside, you add it\n to your weapons to fight Norman!" ) inventory.add_item("Gun") gun = True else: read_text.read_letters( "\n You check the drawer again but it is empty!") read_text.read_line(options) elif key_pressed == "c": motel_navigation.enter_corridor() cont = True
def in_room7(): global TV_count global ward_count print("""\033[1;31;40m\n o(=(=(=(=)=)=)=)o !!!!!!}!{!!!!!! __________ !!!!!} | {!!!!! | __ __ | ___________ !!!!} | {!!!! _!_ | | || | | | | | !!!' | '!!! |~@~| ________________ | | || | | | | | ~@~----+----~@~ |___| | | | |__||__| | | o|o | !!! | !!! | | | | __ __()| | | | !!! | !!! ( ) |_______ _______| | | || | | |_____|_____| !!!____|____!!! __(___)__ {__~@~__}{__~@~__} | | || | | |_____-_____| !!!=========!!! |__-__| |%%%%%%%%%%%%%%%%| | |__||__| | |_____-_____| _!!!_________!!!___|_____|___|%%%%%%%%%%%%%%%%|____|__________|__|_____-_____|_ | | |%%%%%%%%%%%%%%%%| |/ \| You enter room 7 and are immediately greeted by an overwhelming acidic smell It's making your nose burn.""") d = False while d == False: read_letters( """\033[1;37;40m\n When you inspect the room, you notice: A (T)V A (W)ardrobe A (B)athroom (C) to return to corridor What would you like to inspect?\n""") answer = msvcrt.getch().decode().lower() if answer == "t": if TV_count == 0: read_letters("""\033[1;31;40m\n\n You inspect the TV, and turn it on.... Static But you swear you're hearing things. \033[1;37;40m\n (W)ait around or (B)ack?\n""") answer = msvcrt.getch().decode().lower() if answer == "w": TV_count += 1 read_letters( "\033[1;31;40m\n\n#̷͍̝͔͚̩̻̰̮͇̪̝̃̓̐̄̏͗̔̆͂̈́́̾̓͜͜͝ͅ#̷̰̘̠̩̖̱̟̜̅̈́̉͆͂̉̾̕#̶̭̼̘̥͉̙̖̝̭̖̄̏#̵̢̂̊̓͐̌͂̊͋͂͘͠͝ #̸̳͚̲͇̅̌̈́͛̈́̓͠#̶̘̤͓͈̓̌̆̄̈́̋́̈́̾̕̕͝#̷͍̝͔͚̩̻̰̮͇̪̝̃̓̐̄̏͗̔̆͂̈́́̾̓͜͜͝ͅ#̷̰̘̠̩̖̱̟̜̅̈́̉͆͂̉̾̕#̶̭̼̘̥͉̙̖̝̭̖̄̏#̵̢̂̊̓͐̌͂̊͋͂͘͠͝#̷̤̦̟̼̭̳͗͋̈́̊͊̒͝#̷̡̼̪̱̫̱̻̣̾͆͑ͅ#̷̡̦̼̰̥͈̱̣̼͉͎͚̖̌̈́̂͜#̸̳̜̤͉͈̅͆̂̾͛͛́͌̕͝. #̷̢̘̱̳͖̺̞͖͂̆̋̀͋̍̇́̑̄̍̅̿̽̃́̇̓̉͆̋̄͂̂̇̈̓͊͆͘͝#̷̡̛̦̯̻̬̥̟̹͉̲͈̘͋̓̈͌̾̅̊͂̔̆̂̓͂̏̈́͒̀̾̈̿͗́́̈̑̑͘͠#̷̢͍̺̻̻̩̘͇͍͎̪̲͈̰̝̦͍̱̹͙̠̥̹͒͊͐͐̍̈̏̀͒͌̔̄̀̉̄̾̅̎̉͂̕͝ͅ#̸̡̡̨̡̛̮̦̞̟̝͍͉̰͓͕̯͇̜̖̖̥͎̯̜͙̪͇̼̦̮̮͙̝͍́̋͂͒̽̅̎̅͑͆͗̍́̆̓͗̽̐̋̉͒̂͛̀̃̂͂̆͌͛̽̆͘ͅͅ#̸̡̢̙͔̥͙͚͇͓̙̠̍͑̇͒͜͝#̷̧̨̧̪̟̦͙̳̬̼̻͚̹̻͔̤̩͚̳̽́͜͜#̵̖̬̝̖͚͉̫̥̖̹̪̭̳̻̜̤̪͍͈̞̏̿̀̂̃͒̊͝ #̶̖͍̦̟̲͙̖͍̔͌͗̌̍̎̒ͅ#̷͈̦͇̬̌̂̋̊́̽̎͒͠#̴̢̛̝̠̩̯̮̝͗͋̓̑̕#̴̡̱̤͍͙̪͎̽̈́̾̇̚͜͝͠\n#̶͚̅̈́͗̾͝#̶̠̰̠͔̯̱̌#̷̛̜̠̐̀̌̅͘̚͘͝ͅ#̸̠̜̒͌̿̽#̷̭͓̪͊ #̷̡̛̦̯̻̬̥̟̹͉̲͈̘͋̓̈͌̾̅̊͂̔̆̂̓͂̏̈́͒̀̾̈̿͗́́̈̑̑͘͠#̷̢͍̺̻̻̩̘͇͍͎̪̲͈̰̝̦͍̱̹͙̠̥̹͒͊͐͐̍̈̏̀͒͌̔̄̀̉̄̾̅̎̉͂̕͝ͅ#̸̡̡̨̡̛̮̦̞̟̝͍͉̰͓͕̯͇̜̖̖̥͎̯̜͙̪͇̼̦̮̮͙̝͍̘́̋͂͒̽̅̎̅͑͆͗̍́̆̓͗̽̐̋̉͒̂͛̀̃̂͂̆͌͛̽̆͘ͅͅ" ) read_letters( "\n\n\033[1;37;40m\n Seem there's nothing but static on tv...\n" ) elif answer == "b": read_letters( "\n You leave the TV alone, god knows what they're showing here.\n" ) else: read_letters( "\n You seem to have done everything you can with the TV.\n" ) elif answer == "w": if ward_count == 0: read_letters( "\n You walk over to the wardrobe, it can be opened.\n Would you like to open the Wardrobe? Y/N\n" ) answer = msvcrt.getch().decode().lower() if answer == "i": get_items() elif answer == "y": read_letters( """\033[1;31;40m\n You inspect the wardrobe and a-\n\n\n\n\n\n BODY FALLS OUT?!?!?\n Do you want to inspect the body?... (Y/N)""") answer = msvcrt.getch().decode().lower() if answer == "i": get_items() elif answer == "y": read_letters( """\033[1;37;40m\n\n Checking the body, you see it seems to have been horrificly morphed by time, With mold and maggots, but you notice something sticking out of it's chest...""" ) print(""" \033[1;37;40m .---. |---| |---| |---| |^ - \--. |________: \033[1;30;40m | |//| | |//| | |//| | |//| | |\033[1;31;40m//| | |//| __\033[1;30;40m | |.-| \033[1;31;40m\___| \033[1;31;40m|**|______________""") read_letters( "\n\n\033[1;31;40m\n 'A knife? Poor fella' You mutter to yourself\n\033[1;37;40m Do you want to retreive the rusty knife? (Y/N)\n" ) answer = msvcrt.getch().decode().lower() if answer == "i": get_items() elif answer == "y": read_letters( "\033[1;37;40m\n You decide to take the knife, with it taking a bit more tug that you'd have liked...\n" ) add_item("Rusty Knife") ward_count += 1 elif answer == "n": read_letters( " It's probably best to leave the knife in it's 'pedestal'..." ) elif answer == "n": read_letters( "\n You leave the body alone, respecting the dead\n" ) elif answer == "n": read_letters("\n You leave the wardrobe alone.\n") else: read_letters( "\n You seem to have done everything you can with the wardrobe.\n" ) elif answer == "b": if bath_count == 0: read_letters( "\033[1;31;40m\n You enter the bathroom, where the acidic smell gets worse." ) d = True bath_7() else: read_letters( " It appears you've done everything you can in the bathroom." ) elif answer == "c": d = True motel_navigation.enter_corridor() elif answer == "i": get_items()
def bath_7(): global bath_count global sink_count e = False while e == False: read_letters("""\n\033[1;37;40m\n There is A (B)ath filled with a murky dark acidic smelling liquid A (S)ink cabinet. (L)eave What would you like to do?\n\n""") answer = msvcrt.getch().decode().lower() if answer == "i": get_items() elif answer == "b": if bath_count == 0: invent = inv() if invent.count("Plastic Gloves") > 0: read_letters( " You can stick your hand in the acidic bath wearing the Plastic Gloves, continue? (Y/N)\n" ) answer = msvcrt.getch().decode().lower() if answer == "i": get_items() elif answer == "y": read_letters( """\033[1;31;40m You put your hand in the bath and feel around the liquid... You can't tell what's in there, but you don't want to know either. Eventually you feel something and pull your hand out as quickly as you can""" ) read_letters( """\n A bone?... You run out of the bathroom immediately""" ) time.sleep(3) bath_count += 1 e = True in_room7() elif answer == "n": read_letters( " It's probably of the right idea that you don't put you hand in there at all." ) else: read_letters( " You can risk putting your arm in the bath, but it might not be the best idea. Proceed? (Y/N)" ) answer = msvcrt.getch().decode().lower() if answer == "i": get_items() elif answer == "y": read_letters( """\033[1;31;40m\n You put your arm down into the bath's liquid and start to slowly feel pain. and the pain scales incredibly quickly- you jerk your arm out of the bath to see""" ) print(""" \033[1;37;40m _ .-. ( `. .' ) `. ` /' | | \033[1;31;40m ,. | |,., \033[1;33;40m | \033[1;31;40m`**^^*` \033[1;33;40m| | | | |""") read_letters("\033[1;31;40mOh... My... God...\n") read_letters( """ The sudden realisation that your arm is missing overwhelms you with pain To the point your screaming in agony, writhing in pain bleeding down your missing arm Until you eventually pass out and bleed out on the floor...\n""") retry.retry() elif answer == "n": read_letters( "\n Not putting your hand in that? Yeah that's definitely for the better\n" ) else: read_letters(" Invalid answer, please try retry\n") else: read_letters( " It appears you've done everything you can in the bathroom.\n" ) e = True in_room7() elif answer == "s": if sink_count == 0: sink_count += 1 read_letters( """ You inspect the sink cabinet and find a pair of Latex plastic gloves. Maybe you could stick your hand in the bath without fearing anything now""" ) add_item("Plastic Gloves") else: read_letters( " It appears you've done everything you can with the sink.\n" ) elif answer == "l": e = True in_room7()
def door_7(): global TV_count global first7 global ward_count global bath_count global held_item global umb_count if TV_count != 0 and ward_count != 0 and bath_count != 0: read_letters( " It appears you've done everything you can in room 7.") motel_navigation.enter_corridor() if first7 == 0: first7 += 1 read_letters( f"""\033[1;31;40m\n\n You attempt to enter room No. 7, but it appears to be locked.\n The lock seems brittle, maybe I could break it with something""" ) a = False while a == False: if inventory.count("Umbrella") == 0: read_letters( "\033[1;31;40m\n It seems that there's no way in this room right now\n" ) print("\n\n\n (Press spacebar to continue)") c = False while c == False: space = msvcrt.getch().decode().lower() if space == " ": motel_navigation.enter_corridor() c = True a = True elif inventory.count("Umbrella") > 0: read_letters( "\033[1;31;40m\n You could use the Umbrella to open the door,\n But it looks like it might break,\033[1;37;40m\n Would you like to use the unbrella? (Y)es or (N)o\n" ) answer = msvcrt.getch().decode().lower() if answer == "y": read_letters( "\033[1;31;40m\n You break the lock and Umbrella snaps in half.\n" ) held_item = "Fists" remove_item("Umbrella") umb_count += 1 a = True in_room7() elif answer == "n": a = True motel_navigation.enter_corridor() else: read_letters("Invalid answer, please try retry") continue elif first7 == 1: b = False while b == False: if umb_count == 0: if inventory.count("Umbrella") > 0: read_letters( "\033[1;31;40m You could use the Umbrella to open the door,\n But it looks like it might break,\033[1;37;40m\n Would you like to continue?\n" ) answer = msvcrt.getch().decode().lower() if answer == "y": read_letters( "\033[1;37;40m\n You break the lock and Umbrella snaps in half.\n" ) held_item = "Fists" remove_item("Umbrella") umb_count += 1 b = True in_room7() elif answer == "n": b = True motel_navigation.enter_corridor() #else: # read_letters("Invalid answer, please try retry") # continue elif umb_count > 0: in_room7()
def enter(): global starting_pistol global bow_and_arrow os.system("cls") room_three_story = [ """ \n You enter room five and you see two items in the room, one is a starting\n pistol under the table, a bow and arrows hanging off a picture\n on the wall and a door leading to who knows where. """ ] read_text.read_letters(room_three_story) options = [ "\n", " What would you like to do?", " (P)ick up the starting pistol, (T)ake the bow and arrows from the picture, (O)pen\n the door or go back to (C)orridor " ] read_text.read_line(options) cont = False while cont == False: key_pressed = msvcrt.getch().decode().lower() # gets the key pressed if key_pressed == "i" or key_pressed == "q": os.system("cls") option_functions.other_options(key_pressed) read_text.read_line(options) elif key_pressed == "s": os.system("cls") cont = True enter() elif key_pressed == "p": if starting_pistol == False: print(""" You pick up the starting pistol! """) starting_pistol = True inventory.add_item("Starting Pistol") else: print(""" You already have the starting pistol. """) read_text.read_line(options) elif key_pressed == "t": if bow_and_arrow == False: print(""" You take the bow and arrow from the picture! """) bow_and_arrow = True inventory.add_item("Bow and arrow") else: print(""" You already have bow and arrow. """) read_text.read_line(options) elif key_pressed == "o": read_text.read_letters( """\n Behind the door is a corridor, you follow it and go through a hatch at the end\n and you end up ????""" ) print("\n\n\n (Press spacebar to continue") c = False while c == False: space = msvcrt.getch().decode().lower() if space == " ": motel_navigation.enter_corridor() c = True elif key_pressed == "c": motel_navigation.enter_corridor() cont = True