diff --git a/.history/questioner_20251212220508.py b/.history/questioner_20251212220508.py new file mode 100644 index 0000000..623aae4 --- /dev/null +++ b/.history/questioner_20251212220508.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + return + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222328.py b/.history/questioner_20251212222328.py new file mode 100644 index 0000000..8b2044a --- /dev/null +++ b/.history/questioner_20251212222328.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + return + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222330.py b/.history/questioner_20251212222330.py new file mode 100644 index 0000000..8b2044a --- /dev/null +++ b/.history/questioner_20251212222330.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + return + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222541.py b/.history/questioner_20251212222541.py new file mode 100644 index 0000000..9c7c553 --- /dev/null +++ b/.history/questioner_20251212222541.py @@ -0,0 +1,67 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222542.py b/.history/questioner_20251212222542.py new file mode 100644 index 0000000..9c7c553 --- /dev/null +++ b/.history/questioner_20251212222542.py @@ -0,0 +1,67 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222621.py b/.history/questioner_20251212222621.py new file mode 100644 index 0000000..9795e50 --- /dev/null +++ b/.history/questioner_20251212222621.py @@ -0,0 +1,67 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= 200 and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222622.py b/.history/questioner_20251212222622.py new file mode 100644 index 0000000..9795e50 --- /dev/null +++ b/.history/questioner_20251212222622.py @@ -0,0 +1,67 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= 200 and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222650.py b/.history/questioner_20251212222650.py new file mode 100644 index 0000000..b9a1d11 --- /dev/null +++ b/.history/questioner_20251212222650.py @@ -0,0 +1,67 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212222651.py b/.history/questioner_20251212222651.py new file mode 100644 index 0000000..b9a1d11 --- /dev/null +++ b/.history/questioner_20251212222651.py @@ -0,0 +1,67 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212223407.py b/.history/questioner_20251212223407.py new file mode 100644 index 0000000..c5b04cf --- /dev/null +++ b/.history/questioner_20251212223407.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212223408.py b/.history/questioner_20251212223408.py new file mode 100644 index 0000000..c5b04cf --- /dev/null +++ b/.history/questioner_20251212223408.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt and self.speak: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212223557.py b/.history/questioner_20251212223557.py new file mode 100644 index 0000000..58b1394 --- /dev/null +++ b/.history/questioner_20251212223557.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212223558.py b/.history/questioner_20251212223558.py new file mode 100644 index 0000000..58b1394 --- /dev/null +++ b/.history/questioner_20251212223558.py @@ -0,0 +1,68 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'?" ) + if question_1.strip().upper() == "Demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212223835.py b/.history/questioner_20251212223835.py new file mode 100644 index 0000000..6c8f5a8 --- /dev/null +++ b/.history/questioner_20251212223835.py @@ -0,0 +1,70 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'? \n" ) + if question_1.strip().lower() == "demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212223836.py b/.history/questioner_20251212223836.py new file mode 100644 index 0000000..6c8f5a8 --- /dev/null +++ b/.history/questioner_20251212223836.py @@ -0,0 +1,70 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things'? \n" ) + if question_1.strip().lower() == "demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212224035.py b/.history/questioner_20251212224035.py new file mode 100644 index 0000000..23df96e --- /dev/null +++ b/.history/questioner_20251212224035.py @@ -0,0 +1,70 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things' called? \n" ) + if question_1.strip().lower() == "demo": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212224036.py b/.history/questioner_20251212224036.py new file mode 100644 index 0000000..23df96e --- /dev/null +++ b/.history/questioner_20251212224036.py @@ -0,0 +1,70 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things' called? \n" ) + if question_1.strip().lower() == "demo": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + + + + + + diff --git a/.history/questioner_20251212224418.py b/.history/questioner_20251212224418.py new file mode 100644 index 0000000..9819ac1 --- /dev/null +++ b/.history/questioner_20251212224418.py @@ -0,0 +1,90 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things' called? \n" ) + if question_1.strip().lower() == "demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + + + + + diff --git a/.history/questioner_20251212224419.py b/.history/questioner_20251212224419.py new file mode 100644 index 0000000..9819ac1 --- /dev/null +++ b/.history/questioner_20251212224419.py @@ -0,0 +1,90 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things' called? \n" ) + if question_1.strip().lower() == "demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + + + + + diff --git a/.history/questioner_20251212224437.py b/.history/questioner_20251212224437.py new file mode 100644 index 0000000..165d7f8 --- /dev/null +++ b/.history/questioner_20251212224437.py @@ -0,0 +1,93 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_2(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things' called? \n" ) + if question_1.strip().lower() == "demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + + + + + diff --git a/.history/questioner_20251212224438.py b/.history/questioner_20251212224438.py new file mode 100644 index 0000000..165d7f8 --- /dev/null +++ b/.history/questioner_20251212224438.py @@ -0,0 +1,93 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_2(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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 monster from the first season of 'Stranger Things' called? \n" ) + if question_1.strip().lower() == "demogorgon": + print("You may proceed. See you again once you reach 400 points!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + + + + + diff --git a/.history/questioner_20251212224638.py b/.history/questioner_20251212224638.py new file mode 100644 index 0000000..3f86e37 --- /dev/null +++ b/.history/questioner_20251212224638.py @@ -0,0 +1,93 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_2(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + + + + + diff --git a/.history/questioner_20251212224639.py b/.history/questioner_20251212224639.py new file mode 100644 index 0000000..3f86e37 --- /dev/null +++ b/.history/questioner_20251212224639.py @@ -0,0 +1,93 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_2(game) + + + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + + + + + diff --git a/.history/questioner_20251212225454.py b/.history/questioner_20251212225454.py new file mode 100644 index 0000000..99970c9 --- /dev/null +++ b/.history/questioner_20251212225454.py @@ -0,0 +1,116 @@ +class Questioner: + name = "Questioner" + character = '?' + + def __init__(self, board_size): + board_width, board_height = board_size + self.position = (board_width // 2, board_height // 2) + self.score_prompt = 200 + self.speak = True + + def play_turn(self,game): + score=game.state.get("score", 0) + person = game.get_agent_by_name('Person') + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_2(game) + if score >= self.score_prompt: + 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: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + def ask_question_3(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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": + 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 + + + + + diff --git a/.history/starfall_game_20251212211111.py b/.history/starfall_game_20251212211111.py new file mode 100644 index 0000000..8117a49 --- /dev/null +++ b/.history/starfall_game_20251212211111.py @@ -0,0 +1,11 @@ +from retro.game import Game +from person import Person +from questioner import Questioner +from starfall_spawner import StarfallSpawner + +board_size = (50, 30) +player = Person(board_size) +questioner = Questioner(board_size) +spawner = StarfallSpawner() +game = Game([player, questioner, spawner], {"score": 0, "lives": 3, "begin": False}, board_size=board_size) +game.play() diff --git a/.history/starfall_game_20251212225458.py b/.history/starfall_game_20251212225458.py new file mode 100644 index 0000000..8117a49 --- /dev/null +++ b/.history/starfall_game_20251212225458.py @@ -0,0 +1,11 @@ +from retro.game import Game +from person import Person +from questioner import Questioner +from starfall_spawner import StarfallSpawner + +board_size = (50, 30) +player = Person(board_size) +questioner = Questioner(board_size) +spawner = StarfallSpawner() +game = Game([player, questioner, spawner], {"score": 0, "lives": 3, "begin": False}, board_size=board_size) +game.play() diff --git a/.history/starfall_spawner_20251212220756.py b/.history/starfall_spawner_20251212220756.py new file mode 100644 index 0000000..1ad1cca --- /dev/null +++ b/.history/starfall_spawner_20251212220756.py @@ -0,0 +1,18 @@ +from random import randint +from starfall import Star + +class StarfallSpawner: + display = False + + def play_turn(self, game): + if not game.state.get("begin", False): + return + width, height = game.board_size + game.state['score'] += 1 + if self.should_spawn_star(game.turn_number): + star = Star((randint(0, width - 1), 0)) + game.add_agent(star) + + + def should_spawn_star(self, turn_number): + return randint(0, 1000) < turn_number \ No newline at end of file diff --git a/.history/starfall_spawner_20251212222744.py b/.history/starfall_spawner_20251212222744.py new file mode 100644 index 0000000..449f543 --- /dev/null +++ b/.history/starfall_spawner_20251212222744.py @@ -0,0 +1,18 @@ +from random import randint +from starfall import Star + +class StarfallSpawner: + display = False + + def play_turn(self, game): + if not game.state.get("begin", True): + return + width, height = game.board_size + game.state['score'] += 1 + if self.should_spawn_star(game.turn_number): + star = Star((randint(0, width - 1), 0)) + game.add_agent(star) + + + def should_spawn_star(self, turn_number): + return randint(0, 1000) < turn_number \ No newline at end of file diff --git a/__pycache__/person.cpython-312.pyc b/__pycache__/person.cpython-312.pyc index 318f7a6..96557d9 100644 Binary files a/__pycache__/person.cpython-312.pyc and b/__pycache__/person.cpython-312.pyc differ diff --git a/__pycache__/questioner.cpython-312.pyc b/__pycache__/questioner.cpython-312.pyc index 0bc5d06..aaf9b64 100644 Binary files a/__pycache__/questioner.cpython-312.pyc and b/__pycache__/questioner.cpython-312.pyc differ diff --git a/__pycache__/starfall.cpython-311.pyc b/__pycache__/starfall.cpython-311.pyc new file mode 100644 index 0000000..eabff96 Binary files /dev/null and b/__pycache__/starfall.cpython-311.pyc differ diff --git a/__pycache__/starfall.cpython-312.pyc b/__pycache__/starfall.cpython-312.pyc index 9a84faf..7a22746 100644 Binary files a/__pycache__/starfall.cpython-312.pyc and b/__pycache__/starfall.cpython-312.pyc differ diff --git a/__pycache__/starfall_spawner.cpython-312.pyc b/__pycache__/starfall_spawner.cpython-312.pyc index 44b3bbc..9da48ea 100644 Binary files a/__pycache__/starfall_spawner.cpython-312.pyc and b/__pycache__/starfall_spawner.cpython-312.pyc differ diff --git a/questioner.py b/questioner.py index 354ac1b..99970c9 100644 --- a/questioner.py +++ b/questioner.py @@ -5,26 +5,112 @@ class Questioner: def __init__(self, board_size): board_width, board_height = board_size self.position = (board_width // 2, board_height // 2) - + self.score_prompt = 200 + self.speak = True + def play_turn(self,game): + score=game.state.get("score", 0) person = game.get_agent_by_name('Person') - if person: - personx, persony = person.position - questionerx, questionery = self.position - if personx == questionerx and persony == questionery +1: - prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") - if prompt.strip().upper() == "Y": - print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") + if not person: + return + personx, persony = person.position + questionerx, questionery = self.position + if personx == questionerx and persony == questionery +1: + if score == 0 and self.speak: + prompt = input("Questioner: Are you ready to start the game? [[Y/N]] \n") + if prompt.strip().upper() == "Y": + print("Questioner: Well then, the rules are as follows... \n 1. You have 3 lives. \n 2. For every 200 points you accumulate during Starfall, you receive a question. \n 3. Each wrong answer costs you a life. You must answer 3 questions to escape this terminal. \n") - begin = input("Questioner: Shall we begin? [[Y/N]] \n" ) - if begin.strip().upper() == "Y": - print("Questioner: Well then, good luck player! \n") - game.state["begin"] = True + 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! ") + game.state["begin"] = True + elif prompt.strip().upper() == "N": + print("Questioner: I'll be here when you're ready to restart. \n") + game.state["begin"] = False + else: + print("Questioner: What now? (RESTART) \n") + game.state["begin"] = False + self.speak = False + + + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_1(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_2(game) + if score >= self.score_prompt: + game.state["begin"] = False + self.ask_question_3(game) - elif prompt.strip().upper() == "N": - print("Questioner: I'll be here when you're ready. \n") - else: - print("Questioner: What now?) \n") + + + def ask_question_1(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE TWO LIVES REMAINIG.") + game.state['lives'] = 2 + proceed_1 = input("Shall we continue? [[Y/N]]") + if proceed_1.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 + + def ask_question_2(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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!") + else: + print("HMPH! WRONG!! YOU HAVE ONE LIFE REMAINIG.") + game.state['lives'] = 1 + proceed_2 = input("Shall we continue? [[Y/N]]") + if proceed_2.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 + + def ask_question_3(self,game): + score=game.state.get("score") + if score >= self.score_prompt: + 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": + 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 + + + diff --git a/starfall_game.py b/starfall_game.py index 8062f59..8117a49 100644 --- a/starfall_game.py +++ b/starfall_game.py @@ -7,5 +7,5 @@ board_size = (50, 30) player = Person(board_size) questioner = Questioner(board_size) spawner = StarfallSpawner() -game = Game([player, questioner, spawner], {"score": 0, "begin": False}, board_size=board_size) +game = Game([player, questioner, spawner], {"score": 0, "lives": 3, "begin": False}, board_size=board_size) game.play() diff --git a/starfall_spawner.py b/starfall_spawner.py index 0c55f93..449f543 100644 --- a/starfall_spawner.py +++ b/starfall_spawner.py @@ -5,7 +5,7 @@ class StarfallSpawner: display = False def play_turn(self, game): - if not game.state.get("begin"): + if not game.state.get("begin", True): return width, height = game.board_size game.state['score'] += 1 @@ -13,5 +13,6 @@ class StarfallSpawner: star = Star((randint(0, width - 1), 0)) game.add_agent(star) + def should_spawn_star(self, turn_number): return randint(0, 1000) < turn_number \ No newline at end of file