diff --git a/__pycache__/questioner.cpython-312.pyc b/__pycache__/questioner.cpython-312.pyc index aaf9b64..5599b54 100644 Binary files a/__pycache__/questioner.cpython-312.pyc and b/__pycache__/questioner.cpython-312.pyc differ diff --git a/questioner.py b/questioner.py index 99970c9..145c4d5 100644 --- a/questioner.py +++ b/questioner.py @@ -1,6 +1,10 @@ +import os +from time import sleep class Questioner: name = "Questioner" character = '?' + def clear_screen(): + os.system('cls' if os.name == 'nt' else 'clear') def __init__(self, board_size): board_width, board_height = board_size @@ -9,6 +13,8 @@ class Questioner: self.speak = True def play_turn(self,game): + def clear_screen(): + os.system('cls' if os.name == 'nt' else 'clear') score=game.state.get("score", 0) person = game.get_agent_by_name('Person') if not person: @@ -23,8 +29,10 @@ class Questioner: begin = input("Questioner: Shall we begin? [[Y/N]] \n" ) if begin.strip().upper() == "Y": - print("Questioner: Well then, good luck player \n Come back to me once you accumulate 200 points! ") + input("Questioner: Well then, good luck player \n Come back to me once you accumulate 200 points! \n (PRESS ENTER TO CONTINUE) ") game.state["begin"] = True + clear_screen() + elif prompt.strip().upper() == "N": print("Questioner: I'll be here when you're ready to restart. \n") game.state["begin"] = False @@ -34,28 +42,29 @@ class Questioner: self.speak = False - if score >= self.score_prompt: + if score == 200: game.state["begin"] = False self.ask_question_1(game) - if score >= self.score_prompt: + if score == 400: game.state["begin"] = False self.ask_question_2(game) - if score >= self.score_prompt: + if score == 600: game.state["begin"] = False self.ask_question_3(game) - - def ask_question_1(self,game): score=game.state.get("score") - if score >= self.score_prompt: + def clear_screen(): + os.system('cls' if os.name == 'nt' else 'clear') + if score == 200: game.state["begin"] = False self.score_prompt += 200 self.speak = True question_1 = input("Very well, here is the first question: \n What is the square root of 64? \n" ) if question_1.strip().lower() == "8": - print("You may proceed. See you again once you reach 400 points!") + input("You may proceed. See you again once you reach 400 points! \n (PRESS ENTER TO CONTINUE)") + clear_screen() else: print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") game.state['lives'] = 2 @@ -63,52 +72,66 @@ class Questioner: if proceed_1.strip().upper() == "Y": game.state["begin"] = True self.speak = False + clear_screen() else: print("I don't take this as an answer... CONTINUE!") game.state["begin"] = True self.speak = False + clear_screen() def ask_question_2(self,game): score=game.state.get("score") - if score >= self.score_prompt: + life = game.state.get("lives") + def clear_screen(): + os.system('cls' if os.name == 'nt' else 'clear') + if score == 400: game.state["begin"] = False self.score_prompt += 200 self.speak = True - question_2 = input("Here is the second question: \n What is the 18th element of the periodic table? \n" ) - if question_2.strip().lower() == "argon": - print("You may proceed. See you again once you reach 600 points!") + question_2 = input("What number is the element 'Argon'? \n" ) + if question_2.strip() == "18": + input("You may proceed. See you again once you reach 600 points!") + clear_screen() else: - print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + if life == 2: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINING.") game.state['lives'] = 1 + if life == 3: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINING.") proceed_2 = input("Shall we continue? [[Y/N]]") if proceed_2.strip().upper() == "Y": game.state["begin"] = True self.speak = False + clear_screen() else: print("I don't take this as an answer... CONTINUE!") game.state["begin"] = True self.speak = False + clear_screen() def ask_question_3(self,game): score=game.state.get("score") - if score >= self.score_prompt: + life = game.state.get("lives") + def clear_screen(): + os.system('cls' if os.name == 'nt' else 'clear') + if score == 600: game.state["begin"] = False self.score_prompt += 200 self.speak = True - question_3 = input("Last question: \n Which country is home to Bosphorus? \n" ) - if question_3.strip().lower() == "turkey": + question_3 = input("How many states make up the USA? \n" ) + if question_3.strip() == "50": print("Correct!") else: - print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") - game.state['lives'] = 1 - proceed_3 = input("Shall we continue? [[Y/N]]") - if proceed_3.strip().upper() == "Y": - game.state["begin"] = True - self.speak = False - else: - print("I don't take this as an answer... CONTINUE!") - game.state["begin"] = True - self.speak = False + if life == 1: + print("HAHAHAHA WRONG ANSWER! YOU ARE OUT OF LIVES! \n") + print("YOU LOST THE GAME!") + if life == 2: + print("HMPH! WRONG!! BUT YOU SURVIVE WITH ONE LIFE REMAINING.") + game.state["lives"] = 1 + if life ==3: + print("HMPH! WRONG!! BUT YOU SURVIVE WITH TWO LIVES REMAINING.") + game.state['lives'] = 2 + self.speak = False