TGAME

 avatar
unknown
python
a year ago
2.3 kB
3
Indexable
import sys,time,random

window = 0
typing_speed = 30
response = "base"
inventory = ["[Banana]", "[TenZ]", "[Griddy]"]
def slowType(t):
    for l in t:
        sys.stdout.write(l)
        sys.stdout.flush()
        time.sleep(random.random()/ typing_speed)
    print ('')

def Prompt(prompt, a, b):
    while True:
        slowType(f"{prompt}\nWhere would you like to go?")
        response = input()
        response = response.lower()
        if response == a or b:
            return response
        else:
            match response:
                case "help":
                    slowType("\n---------\nHelp Menu\n---------\nTo go somewhere, type 'Go' followed by the location of which you are going to e.g. 'Go Door' or 'Go Window'\nTo check your inventory type 'Inventory'\nTo use an item type \"Use\" followed by the item name e.g. \"Use Ladder\", or \"Use File\"\nIf you want to look around, type \"Look\"\n")
                case "inventory":
                    print("Your inventory:")
                    for item in inventory:
                        print(f"\t{item}")
                case "look":
                    pass
                case _:
                    print("Type \"Help\" if you need help")

def Dungeon():
    response = Prompt("There is a [Door] to your left and a [Window] to your right.", "window", "door")
    response = response.lower()
    if response == "window":
        Window()
    else:
        Door()

def Window():
    slowType("You stumble to the window, its large dark frame intimidates you as you realise the only way you can get up is if you had a ladder and a file.")
    for item in inventory:
        if item == "[Ladder]":
            pass       
    response = Prompt("With nothing else to do, you notice a small [Compartment] with a 5 digit lock, or you could just go to back to the main [Dungeon]", "compartment", "dungeon")
    response = response.lower()
    if response == "dungeon":
        Dungeon()
    else:
        Compartment()

def Door():
    slowType("You approach the door and grab for the handle.")


#MAIN PROGRAM
slowType("You wake up in the depth of a dark dungeon, \nYou dont remember how you got here but all you know is you need to get out\n")
Dunegon()

Editor is loading...
Leave a Comment