def north(): print("to go north press [n] then enter") north() def get_names(name): print(name + "baggins") get_names ("bilbo") get_names("frodo") def get_names(fname, lname): print(fname + " " + lname ) get_names("bilbo", "baggins") from time import * from random import * import os,sys, random def setup(): global name global HP global MP name = input("what is your name warrior?") HP = randint(5,20) MP = randint (5,20) setup() global name global HP global MP global move global enemyHP print("welcome to middle earth, " + name) sleep(2) print("\nyour health is" + " " + str(HP)) print("your magic skill is" + " " + str(MP)) if name == "y" : print ("Would you like to venture out into the land? Press y then enter to continue") if input() == "y": print ("You are in your home, with a roaring fireplace in front of you, above the fire you can see your sword and shield") print ("Would you like to take your sword and shield? Press y then enter to continue") if input() == "y": weapons = [] weapons.append("sword") weapons.append("shield") print ("You are now carrying your" + " " + weapons[0] + " " + "and your" + " " + weapons[1]) print ("Armed with your " + weapons[0] + " " + "and " + weapons[1] + " you swing open the door to your home and see a green valley gleaming in the sunshine.") else: print ("You choose not to take your weapons") print ("Armed with your sense of humour, You swing open the door to see a green valley full of opportunity awaiting you.") else: print ("You stay at home, sat in your favourite chair watching the fire grow colder. Middle Earth no longer has a hero.") print ("Game Over") sys.exit(0) def clear_screen(): os.system('cls' if os.name=='nt' else 'clear') def title(): print (" __ _ __ ") print (" / / ___ __ _ ___ _ __ __| | ___ / _| /\ /\___ _ __ ___ ___ ___ ") print (" / / / _ \/ _` |/ _ \ '_ \ / _` | / _ \| |_ / /_/ / _ \ '__/ _ \ / _ \/ __|") print ("/ /__| __/ (_| | __/ | | | (_| | | (_) | _| / __ / __/ | | (_) | __/\__ \ ") print ("\____/\___|\__, |\___|_| |_|\__,_| \___/|_| \/ /_/ \___|_| \___/ \___||___/") def castle(): print ("* |>>> + ") print ("+ * | * +") print (" |>>> _ _|_ _ * |>>> ") print (" * | |;| |;| |;| | *") print (" + _ _|_ _ \\. . / _ _|_ _ +") print (" * |;|_|;|_|;| \\: + / |;|_|;|_|;|") print (" \\.. / ||:+++. | \\. . / *") print (" + \\. , / ||:+++ | \\: . /") print (" ||:+ |_ _ ||_ . _ | _ _||:+ | *") print (" * ||+++.|||_|;|_|;|_|;|_|;|_|;||+++ | +") print (" ||+++ ||. . . . ||+++.| *") print ("+ * ||: . ||:. . . . , ||: | *") print (" * ||: ||: , + . ||: , | +") print (" * ||: ||:. +++++ . ||: | *") print (" + ||: ||. +++++++ . ||: . | +") print (" + ||: . ||: , +++++++ . . ||: | +") print (" ||: . ||: , +++++++ . . ||: | *") print (" ||: . ||: , +++++++ . . ||: |") #We will now need to call these functions, so add the following lines above where you added setup(). clear_screen() title() castle() def north(): print("to go north press n then enter") def east(): print("to go east press e then enter") def south(): print("to go south press s then enter") def west(): print("to go west press w then enter") print("in the distance tro the north you can see a small village, to the east you can see a river and to the west a field of wild flowers") print("\n") north() east() west() move = input("where would you like to go?") if move == 'n' : print("\nYou move to the north, walking in the sunshine.") print("a villager is in your path and greets you") elif move == 'e': print("\nyou walk to the river which lies to the east of your home.") print("a villager is in your path and greets you")\ elif move == 'w': print("\nyou walk to the feild of wild flowers, stopping to take in the beauty") print("a villigar is in your path and greets you\n") def villager (): global npcname global response responses = ["hi", "are you a hero?", "are you from this village?", "there has been a dark shadow cast across the village"] npcnamechoice = ["roger", "dexter", "sarah", "susan"] random.shuffle(npcnamechoice) npcname = npcnamechoice[0] print("\n["+npcname+":] hello, my name is "+npcname+", would you like to talk to me?\n") random.shuffle(responses) print("press y to talk to the villager") if input() == "y": print("["+npcname+":], "+responses[0]) else: print("["+npcname+":] goodbye") def enemy(): global enemyHP global enemyMP global enemyname enemyHP = randint(5,20) enemyMP = randint(5,20) enemyname = "Ogre" print ("\nSuddenly you hear a roar, and from the shadows you see an "+enemyname+" coming straight at you....") print ("Your enemy has " + " " + str(enemyHP) + " " + "Health Points") print ("Your enemy has " + " " + str(enemyMP) + " " + "Magic Points") villager() enemy() sleep(3) fight = input("Do you wish to fight?" ) if fight == "y": while HP > 0: hit = randint(0,5) print ("You swing your sword and cause " + str(hit) + " of damage") enemyHP = enemyHP - hit print (enemyHP) enemyhit = randint(0,5) print ("The ogre swings a club at you and causes " + str(enemyhit) + " of damage") HP = HP - enemyhit print (HP) else: print ("You turn and run away from the ogre") print ("This is where this template ends, this is now YOUR world, build your adventure and share it with the world") print (" _ _ _") print (" /_\ __| |_ _____ _ __ | |_ _ _ _ __ ___") print (" //_\\ / _` \ \ / / _ \ '_ \| __| | | | '__/ _ \ ") print ("/ _ \ (_| |\ V / __/ | | | |_| |_| | | | __/") print ("\_/ \_/\__,_| \_/ \___|_| |_|\__|\__,_|_| \___|") print (" _ _") print (" __ ___ ____ _(_) |_ ___") print (" / _` \ \ /\ / / _` | | __/ __|") print ("| (_| |\ V V / (_| | | |_\__ \ ") print (" \__,_| \_/\_/ \__,_|_|\__|___/") print (" _ _ ___ _ _") print ("| | | |/ _ \| | | |") print ("| |_| | (_) | |_| |") print (" \__, |\___/ \__,_|") print (" |___/")