diff --git a/alternative 2.py b/alternative 2.py new file mode 100644 index 0000000..398c291 --- /dev/null +++ b/alternative 2.py @@ -0,0 +1,129 @@ +""" + +sphinx story +is good + +https://github.coventry.ac.uk/lycette2/CuriosityKilledTheSphinx + +""" + +history = [] # empty storage area for choices + + +def getAnswer1(question, text): # function to handle 1 response from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer2(question, text): # function to handle 2 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer3(question, text): # function to handle 3 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\nC = " + text["C"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + elif choice == "c" or choice == "C": + print("You have selected C: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer4(question, text): # function to handle 4 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\nC = " + text["C"] + + "\nC = " + text["D"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + elif choice == "c" or choice == "C": + print("You have selected C: " + text[choice.upper()]) + loop = False + elif choice == "d" or choice == "D": + print("You have selected D: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + +end = False + +history = ["A","B","D"] +test = 0 + +while end == False: + + if history[0] == "A" and len(history) == 1: + print("This is passage A, and should never run.") + elif history[0] == "B" and len(history) == 2: + print("This is passage B, length 2, and will run once then stop.") + end = True + elif history[0] == "A" and len(history) == 3: + print("This should loop 5 times") + test = test + 1 + if test == 5: + history = ["B","A"] + print("history changed to:", history) diff --git a/alternative 3.py b/alternative 3.py new file mode 100644 index 0000000..0a7066c --- /dev/null +++ b/alternative 3.py @@ -0,0 +1,263 @@ +""" + +sphinx story +is good + +https://github.coventry.ac.uk/lycette2/CuriosityKilledTheSphinx + +""" + +history = [] # empty storage area for choices + + +def getAnswer1(question, text): # function to handle 1 response from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer2(question, text): # function to handle 2 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer3(question, text): # function to handle 3 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\nC = " + text["C"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + elif choice == "c" or choice == "C": + print("You have selected C: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer4(question, text): # function to handle 4 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\nC = " + text["C"] + + "\nC = " + text["D"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + elif choice == "c" or choice == "C": + print("You have selected C: " + text[choice.upper()]) + loop = False + elif choice == "d" or choice == "D": + print("You have selected D: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + +end = False + +test = 0 + +""" + +sphinx story +is good + +https://github.coventry.ac.uk/lycette2/CuriosityKilledTheSphinx + +""" + +history = [] # empty storage area for choices + + +def getAnswer1(question, text): # function to handle 1 response from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer2(question, text): # function to handle 2 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer3(question, text): # function to handle 3 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\nC = " + text["C"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + elif choice == "c" or choice == "C": + print("You have selected C: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + + +def getAnswer4(question, text): # function to handle 4 responses from the user + loop = True + choice = "" + + while loop == True: + print(question) + choice = input("Enter choice:" + "\nA = " + text["A"] + + "\nB = " + text["B"] + + "\nC = " + text["C"] + + "\nD = " + text["D"] + + "\n->") + + if choice == "a" or choice == "A": + print("You have selected A: " + text[choice.upper()]) + loop = False + elif choice == "b" or choice == "B": + print("You have selected B: " + text[choice.upper()]) + loop = False + elif choice == "c" or choice == "C": + print("You have selected C: " + text[choice.upper()]) + loop = False + elif choice == "d" or choice == "D": + print("You have selected D: " + text[choice.upper()]) + loop = False + else: + print("Please enter a valid option.") # runs if the answer is not valid + + history.append(choice.upper()) # adds the choice the user picked + +def start(): + question = "You are reading a magazine. The phone rings." + text = {"A": "Continue reading the magazine", + "B": "Inspect the room", + "C": "You pick up the phone" + } + getAnswer3(question, text) + +end = False +while end == False: + + if len(history) == 0: # runs at the start, or when the story needs resetting. + start() + + if history[0] == "A" and len(history) == 1: # + question = "You continue Archaeologist's Digest and read about how there's been a new discovery in Giza. How interesting.\nYou can't read much further because the phone is still ringing. Loudly. " + text = {"A": "Answer"} + getAnswer1(question, text) + elif history[0] == "B" and len(history) ==1: + question = "You're in your office. Large shelves are stacked from end to end.From ancient Latin and Hebrew to Greek and Hieroglyphics.\nPictures from previous expeditions are framed on the wall." + text = {"A": "Inspect images", + "B": "Inspect books", + "C": "Back to the magazine" + } + getAnswer3(question, text) + elif history[0] == "C" and len(history) == 1: + question = "Ethan Stewart speaking, an interesting and rather weird door has been dug up.\nNo amount of force has worked on the door and I thought I'd contact you as the leading expert in hieroglyphs.\nI want you to fly over to Giza immediately and inspect the door." + text = {"A": "…", + "B": "Is it urgent? And who are you anyway?", + "C": "Don’t tell me what to do!", + "D": "I’ll be on my way." + } + getAnswer4(question, text) + + if history[1] == "A" and len(history) == 2: + print("yu answer the phone...") + history = [] # example for testing purposes. resets the story. \ No newline at end of file diff --git a/textgenerator.py b/textgenerator.py index 2fa3843..e917442 100644 --- a/textgenerator.py +++ b/textgenerator.py @@ -1,5 +1,7 @@ optionsList = ["A", "B", "C", "D", "E", "F"] +question = input("Paste the bit at the top: ") + options = input("How many options? (max = 6)->") line = "text = {" @@ -17,4 +19,7 @@ for i in range(1, int(options)+1): textInput = input("Paste the text for option " + optionsList[i - 1] + ":") line = line + " \"" + optionsList[i - 1] + "\": " + "\"" + textInput + "\"}" +print("Paste this into code:\n") +print("question = \"" + question + "\"") print(line) +print("getAnswer" + str(options) + str("(questions,text)"))