def NorthofHouse(north_house_inp, itemList): if north_house_inp.lower() == ("go south"): return [True, 0] elif north_house_inp.lower() == ("go north"): return [True, 11] elif north_house_inp.lower() == ("swim"): print("---------------------------------------------------------") print( "You don't have a change of clothes and you aren't here on vacation." ) return [True, 1] elif north_house_inp.lower() == ("fish"): print("---------------------------------------------------------") print("You spend some time fishing.") print("You gain a fish.") return [True, 1, items.pick_up("fish", 1)] elif north_house_inp[0:4].lower() == ("take"): return [True, 1, items.pick_up(north_house_inp[5:], 1)] elif north_house_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif second[0:8].lower() == ("put down"): if second[9:].lower() in itemList: items.put_down(second[9:], 1) return [True, 1] else: return [True, 1] else: print("---------------------------------------------------------") return [True, 1]
def BackOfHouse(back_inp): alive = True room_num = 5 if 'pick up' in back_inp.lower(): item = (back_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in back_inp.lower(): item = (back_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in back_inp.lower(): item = (back_inp.lower())[4:] items.useItem(item) elif back_inp.lower() == 'show inventory' or back_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif back_inp.lower() == ("go south") or back_inp.lower() == ("follow path"): room_num = 4 elif back_inp.lower() == ("go west") or back_inp.lower() == ("enter house"): room_num = 6 print("---------------------------------------------------------") print("Opening a rickety window you climb into the house.") elif back_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def EastLoop(grating_inp, itemList): if grating_inp.lower() == ("go south"): if items.useItem('longsword', itemList): print("---------------------------------------------------------") print("You killed the ogre") print("You are entering the cave he was guarding") return [True, 5] else: print("You see a large ogre and turn around.") return [True, 3] elif grating_inp.lower() == ("descend grating"): return [True, 4] elif grating_inp[0:4].lower() == ("take"): return [True, 3, items.pick_up(grating_inp[5:], 3)] elif grating_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif grating_inp[0:8].lower() == ("put down"): if grating_inp[9:].lower() in itemList: items.put_down(grating_inp[9:], 3) return [True, 3] else: return [True, 3] else: print("---------------------------------------------------------") return [True, 3]
def KitchenRoom(kitchen_inp): alive = True room_num = 6 if 'pick up' in kitchen_inp.lower(): item = (kitchen_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in kitchen_inp.lower(): item = (kitchen_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in kitchen_inp.lower(): item = (kitchen_inp.lower())[4:] items.useItem(item) elif kitchen_inp.lower() == 'show inventory' or kitchen_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif kitchen_inp.lower() == ("go up stairs") or kitchen_inp.lower() == ("go up"): room_num = 7 elif kitchen_inp.lower() == ("go east") or kitchen_inp.lower() == ("exit house"): room_num = 5 elif kitchen_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def AtticRoom(attic_inp): alive = True room_num = 7 if 'pick up' in attic_inp.lower(): item = (attic_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in attic_inp.lower(): item = (attic_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in attic_inp.lower(): item = (attic_inp.lower())[4:] items.useItem(item) elif attic_inp.lower() == 'show inventory' or attic_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif attic_inp.lower() == 'show inventory' or attic_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif attic_inp.lower() == ("go down stairs") or attic_inp.lower() == ("go down"): room_num = 6 elif attic_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def GratingRoom(grating_inp): alive = True room_num = 9 global lit if 'pick up' in grating_inp.lower(): item = (grating_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in grating_inp.lower(): item = (grating_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in grating_inp.lower(): item = (grating_inp.lower())[4:] if items.useItem(item): if item == 'lantern': lit = True elif grating_inp.lower() == 'show inventory' or grating_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif grating_inp.lower() == ("go south"): room_num = 12 elif grating_inp.lower() == ("go east"): room_num = 8 elif grating_inp.lower() == ("descend grating") or grating_inp.lower() == ("go down") or grating_inp.lower() == ("go down grating"): room_num = 10 elif grating_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def EndOfGame(last_inp, itemList): if last_inp.lower() == ("open trunk"): print("---------------------------------------------------------") print("You have found the Jade Statue and have completed your quest!") # Exit loop at the end of game exit_inp = input("Do you want to continue? Y/N ") if exit_inp.lower() == ("n"): return [False, 5] else: return [True, 0] elif last_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif last_inp[0:4].lower() == ("take"): return [True, 5, items.pick_up(last_inp[5:], 5)] elif last_inp[0:8].lower() == ("put down"): if last_inp[9:].lower() in itemList: items.put_down(last_inp[9:], 5) return [True, 5] else: return [True, 5] else: print("---------------------------------------------------------") return [True, 4]
def SouthwestLoop(forest_inp, itemsList): if forest_inp.lower() == ("go west"): print("---------------------------------------------------------") print("You would need a machete to go further west.") return [True, 2] elif forest_inp.lower() == ("go north"): print("---------------------------------------------------------") print("The forest becomes impenetrable to the North.") return [True, 2] elif forest_inp.lower() == ("go south"): print("---------------------------------------------------------") print("Storm-tossed trees block your way.") return [True, 2] elif forest_inp.lower() == ("go east"): return [True, 3] elif forest_inp[0:4].lower() == ("take"): return [True, 2, items.pick_up(forest_inp[5:], 2)] elif forest_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif forest_inp[0:8].lower() == ("put down"): if forest_inp[9:].lower() in itemList: items.put_down(forest_inp[9:], 2) return [True, 2] else: return [True, 2] else: print("---------------------------------------------------------") return [True, 2]
def LakeRoom(north_house_inp): global fish global fishin global caught alive = True room_num = 1 if 'pick up' in north_house_inp.lower(): item = (north_house_inp.lower())[8:] if item == 'fish': if caught: items.pick_up(item, room_num) else: print("---------------------------------------------------------") print("You have not caught any fish.") else: items.pick_up(item, room_num) elif 'put down' in north_house_inp.lower(): item = (north_house_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in north_house_inp.lower(): item = (north_house_inp.lower())[4:] if items.useItem(item): if item == 'fishing rod': fishin = 1 elif north_house_inp.lower() == 'show inventory' or north_house_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif north_house_inp.lower() == ("go south"): room_num = 4 elif north_house_inp.lower() == ("swim"): print("---------------------------------------------------------") print("You don't have a change of clothes and you aren't here on vacation.") elif north_house_inp.lower() == ("fish") or north_house_inp.lower() == ("go fishing"): if fishin == 1: if fish != 3: print("---------------------------------------------------------") print("You spend some time fishing but nothing seems to bite.") fish += 1 elif fish == 3: print("---------------------------------------------------------") print("You finally caught a fish!") fish += 1 caught = True else: print("---------------------------------------------------------") print("You need to use the fishing rod in order to fish.") elif north_house_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def TrunkRoom(last_inp): alive = True room_num = 11 global key global locked global lit global statue if 'pick up' in last_inp.lower(): item = (last_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in last_inp.lower(): item = (last_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in last_inp.lower(): item = (last_inp.lower())[4:] if items.useItem(item): if item == 'key': key = True if item == 'lantern': lit = True elif last_inp.lower() == 'show inventory' or last_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif last_inp.lower() == ("go up stairs") or last_inp.lower() == ("go up"): room_num = 10 elif last_inp.lower() == ("unlock trunk"): if key: print("---------------------------------------------------------") print("Trunk is now unlocked.") locked = False else: print("---------------------------------------------------------") print("You need to use something to unlock the trunk") elif last_inp.lower() == ("open trunk"): if not locked: print("---------------------------------------------------------") print("You have found the Jade Statue and have completed your quest!") statue = True else: print("---------------------------------------------------------") print("The trunk is still locked.") elif last_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") if alive and statue: room_num = 'end' return[room_num, alive]
def Field(second, itemList): if second.lower() == ("take mailbox"): print("---------------------------------------------------------") print("It is securely anchored.") return [True, 0] elif second.lower() == ("open mailbox"): print("---------------------------------------------------------") print("Opening the small mailbox reveals a leaflet.") return [True, 0] elif second[0:4].lower() == ("take"): return [True, 0, items.pick_up(second[5:], 0)] elif second.lower() == ("go north"): return [True, 1] elif second.lower() == ("open door"): print("---------------------------------------------------------") print("The door cannot be opened.") return [True, 0] elif second.lower() == ("take boards"): print("---------------------------------------------------------") print("The boards are securely fastened.") return [True, 0] elif second.lower() == ("look at house"): print("---------------------------------------------------------") print( "The house is a beautiful colonial house which is painted white. It is clear that the owners must have been extremely wealthy." ) return [True, 0] elif second.lower() == ("go east"): print("---------------------------------------------------------") print("You walk around to the back of the house") return [True, 6] elif second.lower() == ("go southwest"): return [True, 2] elif second.lower() == ("read leaflet"): if items.useItem('leaflet', itemList): print("---------------------------------------------------------") print( "Welcome to the Unofficial Python Version of Zork. Your mission is to find a Jade Statue." ) return [True, 0] else: return [True, 0] elif second.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif second[0:8].lower() == ("put down"): if second[9:].lower() in itemList: items.put_down(second[9:], 0) return [True, 0] else: return [True, 0] else: print("---------------------------------------------------------") return [True, 0]
def GratingLoop(cave_inp, itemList): if cave_inp.lower() == ("descend staircase"): return [True, 5] elif cave_inp.lower() == ("take skeleton"): print("---------------------------------------------------------") print("Why would you do that? Are you some sort of sicko?") return [True, 4] elif cave_inp.lower() == ("smash skeleton"): print("---------------------------------------------------------") print("Sick person. Have some respect mate.") return [True, 4] elif cave_inp.lower() == ("light up room"): if items.useItem("lantern", itemList): print("---------------------------------------------------------") print("You light up the room and see runes on the walls.") print("They are unintelligible") return [True, 4] else: print("---------------------------------------------------------") print("You would need a torch or lamp to do that.") return [True, 4] elif cave_inp.lower() == ("break skeleton"): print("---------------------------------------------------------") print("I have two questions: Why and With What?") return [True, 4] elif cave_inp.lower() == ("go down staircase"): return [True, 5] elif cave_inp.lower() == ("go south"): return [True, 9] elif cave_inp.lower() == ("scale staircase"): return [True, 5] elif cave_inp[0:4].lower() == ("take"): return [True, 4, items.pick_up(cave_inp[5:], 4)] elif cave_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif cave_inp[0:8].lower() == ("put down"): if cave_inp[9:].lower() in itemList: items.put_down(cave_inp[9:], 4) return [True, 4] else: return [True, 4] else: print("---------------------------------------------------------") return [True, 4]
def grating_loop_and_cave(cave_inp): status = 'alive' room_num = 10 if cave_inp.lower() == ("descend staircase"): room_num = 11 elif cave_inp.lower() == ("take skeleton"): print("---------------------------------------------------------") print("Why would you do that? Are you some sort of sicko?") elif cave_inp.lower() == ("smash skeleton"): print("---------------------------------------------------------") print("Sick person. Have some respect mate.") elif cave_inp.lower() == ("light up room"): print("---------------------------------------------------------") print("You would need a torch or lamp to do that.") elif cave_inp.lower() == ("break skeleton"): print("---------------------------------------------------------") print("I have two questions: Why and With What?") elif cave_inp.lower() == ("go down staircase"): room_num = 11 elif cave_inp.lower() == ("enter maze"): room_num = 15 elif cave_inp.lower().startswith("put down"): item = items.put_down(cave_inp[9:], 10) my_item_list.remove(item) elif cave_inp.lower().startswith("pick up"): item = items.pick_up(cave_inp[8:], 10) my_item_list.append(item) elif cave_inp.lower() == ("kick the bucket"): status = 'dead' elif cave_inp.lower() == ("scale staircase"): room_num = 11 else: print("---------------------------------------------------------") return room_num, status
def north_of_house(north_house_inp): status = 'alive' room_num = 1 if north_house_inp.lower() == ("go south"): room_num = 4 elif north_house_inp.lower() == ("swim"): print("---------------------------------------------------------") print( "You don't have a change of clothes and you aren't here on vacation." ) elif north_house_inp.lower() == ("fish"): print("---------------------------------------------------------") print("You spend some time fishing but nothing seems to bite.") elif north_house_inp.lower().startswith("put down"): item = items.put_down(north_house_inp[9:], 1) my_item_list.remove(item) elif north_house_inp.lower().startswith("pick up"): item = items.pick_up(north_house_inp[8:], 1) my_item_list.append(item) elif north_house_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def southwest_loop(forest_inp): status = 'alive' room_num = 8 if forest_inp.lower() == ("go west"): print("---------------------------------------------------------") print("You would need a machete to go further west.") elif forest_inp.lower() == ("go north"): print("---------------------------------------------------------") print("The forest becomes impenetrable to the North.") elif forest_inp.lower() == ("go south"): print("---------------------------------------------------------") print("Storm-tossed trees block your way.") elif forest_inp.lower() == ("go east"): room_num = 9 elif forest_inp.lower().startswith("put down"): item = items.put_down(forest_inp[9:], 8) my_item_list.remove(item) elif forest_inp.lower().startswith("pick up"): item = items.pick_up(forest_inp[8:], 8) my_item_list.append(item) elif forest_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def MazeInterior(maze_inp): alive = True room_num = 3 global lit global grue if 'pick up' in maze_inp.lower(): item = (maze_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in maze_inp.lower(): item = (maze_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in maze_inp.lower(): item = (maze_inp.lower())[4:] if items.useItem(item): if item == 'lantern': lit = True elif maze_inp.lower() == 'show inventory' or maze_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif maze_inp.lower() == ("go north"): room_num = 2 elif maze_inp.lower() == ("kick the bucket"): alive = False elif not grue: if not lit: print("---------------------------------------------------------") print("The Grue found you and ate you!") alive = False else: print("---------------------------------------------------------") print("The Grue found you!") print("You must run away to avoid being eaten!") grue = True elif grue and maze_inp.lower() == ("run away"): room_num = 2 else: print("---------------------------------------------------------") print("The Grue found you and ate you!") alive = False return [room_num, alive]
def MazeEntrance(maze_inp): alive = True room_num = 2 global lit global ladder if 'pick up' in maze_inp.lower(): item = (maze_inp.lower())[8:] items.pick_up(item, room_num) if item == 'ladder': ladder = False elif 'put down' in maze_inp.lower(): item = (maze_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in maze_inp.lower(): item = (maze_inp.lower())[4:] if items.useItem(item): if item == 'lantern': lit = True elif maze_inp.lower() == 'show inventory' or maze_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif maze_inp.lower() == 'explore' or maze_inp.lower() == 'explore cavern': if not ladder: print("---------------------------------------------------------") print("You explore the cavern and find nothing.") else: print("---------------------------------------------------------") print("You explore the cavern and find a ladder hidden in the far corner.") elif maze_inp.lower() == ("go north"): room_num = 10 elif maze_inp.lower() == ("go south"): room_num = 3 elif maze_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def AtticRoom(attic_inp, itemList): if attic_inp.lower() == ("go down"): return [True, 7] elif attic_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif attic_inp[0:4].lower() == ("take"): return [True, 8, items.pick_up(attic_inp[5:], 8)] elif attic_inp[0:8].lower() == ("put down"): if attic_inp[9:].lower() in itemList: items.put_down(attic_inp[9:], 8) return [True, 8] else: return [True, 8] else: print("---------------------------------------------------------") return [True, 8]
def KitchenRoom(kitchen_inp, itemList): if kitchen_inp.lower() == ("go up"): return [True, 8] elif kitchen_inp.lower() == ("go east"): return [True, 6] elif kitchen_inp[0:4].lower() == ("take"): return [True, 7, items.pick_up(kitchen_inp[5:], 7)] elif kitchen_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif kitchen_inp[0:8].lower() == ("put down"): if kitchen_inp[9:].lower() in itemList: items.put_down(kitchen_inp[9:], 7) return [True, 7] else: return [True, 7] else: print("---------------------------------------------------------") return [True, 7]
def ForestRoom(forest_inp): alive = True room_num = 8 if 'pick up' in forest_inp.lower(): item = (forest_inp.lower())[8:] items.pick_up(item, room_num) elif 'put down' in forest_inp.lower(): item = (forest_inp.lower())[9:] items.put_down(item, room_num) elif 'use' in forest_inp.lower(): item = (forest_inp.lower())[4:] items.useItem(item) elif forest_inp.lower() == 'show inventory' or forest_inp.lower() == 'inventory': print("---------------------------------------------------------") print(*items.inventory, sep = ', ') elif forest_inp.lower() == ("go west"): print("---------------------------------------------------------") print("You would need a machete to go further west.") elif forest_inp.lower() == ("go north"): print("---------------------------------------------------------") print("The forest becomes impenetrable to the North.") elif forest_inp.lower() == ("go south"): print("---------------------------------------------------------") print("Storm-tossed trees block your way.") elif forest_inp.lower() == ("go east"): room_num = 9 elif forest_inp.lower() == ("go northeast"): room_num = 4 elif forest_inp.lower() == ("kick the bucket"): alive = False else: print("---------------------------------------------------------") return [room_num, alive]
def BackOfHouse(back_inp, itemList): if back_inp.lower() == ("go south"): return [True, 0] elif back_inp.lower() == ("go west"): print("---------------------------------------------------------") print("Opening a rickety window you climb into the house") return [True, 7] elif back_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif back_inp[0:4].lower() == ("take"): return [True, 6, items.pick_up(back_inp[5:], 6)] elif back_inp[0:8].lower() == ("put down"): if back_inp[9:].lower() in itemList: items.put_down(back_inp[9:], 6) return [True, 6] else: return [True, 6] else: print("---------------------------------------------------------") return [True, 6]
def ArmoryRoom(armory_inp, itemList): if armory_inp.lower() == ("go south"): return [True, 1] elif armory_inp.lower() == ("take longsword"): print("---------------------------------------------------------") print("You take the longsword") return [True, 11, items.pick_up('longsword', 11)] elif armory_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif armory_inp[0:4].lower() == ("take"): return [True, 11, items.pick_up(armory_inp[5:], 11)] elif armory_inp[0:8].lower() == ("put down"): if armory_inp[9:].lower() in itemList: items.put_down(armory_inp[9:], 11) return [True, 11] else: return [True, 11] else: print("---------------------------------------------------------") return [True, 11]
def MazeEntranceRoom(maze_entrance_inp, itemList): if maze_entrance_inp.lower() == ("go south"): print("---------------------------------------------------------") print("You head deeper into the maze.") return [True, 10] if maze_entrance_inp.lower() == ("go north"): return [True, 4] elif maze_entrance_inp.lower() == ("kick the bucket"): print("---------------------------------------------------------") print("You die.") print("---------------------------------------------------------") return [False, 0] elif maze_entrance_inp[0:4].lower() == ("take"): return [True, 9, items.pick_up(maze_entrance_inp[5:], 9)] elif maze_entrance_inp[0:8].lower() == ("put down"): if maze_entrance_inp[9:].lower() in itemList: items.put_down(maze_entrance_inp[9:], 9) return [True, 9] else: return [True, 9] else: print("---------------------------------------------------------") return [True, 9]
def attic(attic_inp): status = 'alive' room_num = 13 if attic_inp.lower() == 'go down': room_num = 12 elif attic_inp.lower().startswith("put down"): item = items.put_down(attic_inp[9:], 13) my_item_list.remove(item) elif attic_inp.lower().startswith("pick up"): item = items.pick_up(attic_inp[8:], 13) my_item_list.append(item) elif attic_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def maze_entrance(maze_inp): status = 'alive' room_num = 15 if maze_inp.lower() == 'enter cave': room_num = 10 elif maze_inp.lower() == 'go south': room_num = 16 elif maze_inp.lower().startswith("put down"): item = items.put_down(maze_inp[9:], 10) my_item_list.remove(item) elif maze_inp.lower().startswith("pick up"): item = items.pick_up(maze_inp[8:], 10) my_item_list.append(item) elif maze_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def kitchen(kitchen_inp): status = 'alive' room_num = 12 if kitchen_inp.lower() == "go up": room_num = 13 elif kitchen_inp.lower() == "go east": room_num = 14 elif kitchen_inp.lower().startswith("put down"): item = items.put_down(kitchen_inp[9:], 12) my_item_list.remove(item) elif kitchen_inp.lower().startswith("pick up"): item = items.pick_up(kitchen_inp[8:], 12) my_item_list.append(item) elif kitchen_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def end_of_game(last_inp): status = 'alive' room_num = 11 if last_inp.lower() == ("open trunk"): print("---------------------------------------------------------") print("You have found the Jade Statue and have completed your quest!") elif last_inp.lower().startswith("put down"): item = items.put_down(last_inp[9:], 11) my_item_list.remove(item) elif last_inp.lower().startswith("pick up"): item = items.pick_up(last_inp[8:], 11) my_item_list.append(item) elif last_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def east_loop_and_grating(grating_inp): status = 'alive' room_num = 9 if grating_inp.lower() == ("go south"): print("---------------------------------------------------------") print("You see a large ogre and turn around.") elif grating_inp.lower() == ("descend grating"): room_num = 10 elif grating_inp.lower().startswith("put down"): item = items.put_down(grating_inp[9:], 9) my_item_list.remove(item) elif grating_inp.lower().startswith("pick up"): item = items.pick_up(grating_inp[8:], 9) my_item_list.append(item) elif grating_inp.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def front_of_house(second): status = 'alive' room_num = 4 if second.lower() == ("take mailbox"): print("---------------------------------------------------------") print("It is securely anchored.") elif second.lower() == ("open mailbox"): print("---------------------------------------------------------") print("Opening the small mailbox reveals a leaflet.") elif second.lower() == ("go north"): room_num = 1 elif second.lower() == ("open door"): print("---------------------------------------------------------") print("The door cannot be opened.") elif second.lower() == ("take boards"): print("---------------------------------------------------------") print("The boards are securely fastened.") elif second.lower() == ("look at house"): print("---------------------------------------------------------") print( "The house is a beautiful colonial house which is painted white. It is clear that the owners must have been extremely wealthy." ) elif second.lower() == ("go southwest"): room_num = 8 elif second.lower() == 'go east': room_num = 14 elif second.lower() == ("read leaflet"): print("---------------------------------------------------------") print( "Welcome to the Unofficial Python Version of Zork. Your mission is to find a Jade Statue." ) elif second.lower().startswith("put down"): item = items.put_down(second[9:], 4) my_item_list.remove(item) elif second.lower().startswith("pick up"): item = items.pick_up(second[8:], 4) my_item_list.append(item) elif second.lower() == ("kick the bucket"): status = 'dead' else: print("---------------------------------------------------------") return room_num, status
def bouncy_house(bouncy_inp): status = 'alive' room_num = 17 if bouncy_inp.lower() == 'do trick': print("---------------------------------------------------------") print('SWEET TRICK!') elif bouncy_inp.lower() == 'teleport': room_num = 13 elif bouncy_inp.lower().startswith("put down"): item = items.put_down(bouncy_inp[9:], 17) my_item_list.remove(item) elif bouncy_inp.lower().startswith("pick up"): item = items.pick_up(bouncy_inp[8:], 17) my_item_list.append(item) elif bouncy_inp.lower() == ("kick the bucket"): status = 'dead' else: print('A meteor destroyed the bouncy house. You dead.') status = 'dead' return room_num, status