Beispiel #1
0
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]
Beispiel #2
0
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]
Beispiel #3
0
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]
Beispiel #4
0
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]
Beispiel #5
0
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]
Beispiel #6
0
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]
Beispiel #7
0
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]
Beispiel #8
0
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]
Beispiel #9
0
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]
Beispiel #10
0
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]
Beispiel #11
0
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]
Beispiel #12
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]
Beispiel #13
0
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
Beispiel #14
0
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
Beispiel #15
0
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
Beispiel #16
0
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]
Beispiel #17
0
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]
Beispiel #18
0
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]
Beispiel #19
0
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]
Beispiel #20
0
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]
Beispiel #21
0
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]
Beispiel #22
0
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]
Beispiel #23
0
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]
Beispiel #24
0
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
Beispiel #25
0
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
Beispiel #26
0
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
Beispiel #27
0
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
Beispiel #28
0
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
Beispiel #29
0
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
Beispiel #30
0
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