From 375480b4bca5d2c594275c57f5f87a24f9062194 Mon Sep 17 00:00:00 2001 From: caglazir Date: Sat, 13 Dec 2025 22:17:47 -0500 Subject: [PATCH] In this submission I fixed my text!!! I learned about the os and the clear screen command. It seems quite useful and it does exactly what I need it to do (clearing the text upon receiving a confirmative input) and more (clearing the borders of the game for some reason, lol!). I am still yet ti figure out the actualy consequences of the life system and the endgame dialogue. That will be my last milestone submission hopefully! This has been SUPER fun! --- __pycache__/questioner.cpython-312.pyc | Bin 5190 -> 8029 bytes questioner.py | 75 ++++++++++++++++--------- 2 files changed, 49 insertions(+), 26 deletions(-) diff --git a/__pycache__/questioner.cpython-312.pyc b/__pycache__/questioner.cpython-312.pyc index aaf9b64e6a9f3a037a65c7f80e07ff262789f0f5..5599b5491b4e283e1bf863167b26bcf45f79ce22 100644 GIT binary patch literal 8029 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 kIwpb#Sc8(tMdvd!P19dew!ct&{%-0w(eCFIiB delta 1884 zcmds2T}&KR6ux)@Cdz1a^?mPs_-ee^f-Jiv{4!U6b90p7?a=1>BmbPMgH47 zCBof!pKc5FBNqf%7R^O*b?cx7(G$ybj(FlLiXZv_oaIRuqy^a{kF+Wa0Z;Oj^ZN;5 z_dMAP*wQ@D;p@M6f-U&c_dG*zCv`_%WVcD=Uu!xC^^eX;>Z zu#97AZ7&vqgtkXV*RsdQVTn{=RQsf9tz+>XA?c@t%HhY}9=S61&e*#b*Heco(5atR zN4`pSeUa>1*Sg@nbOP3N1(x-|!`lYk3wQKZ+5*4E2SxtQu#!jy{kC-50=9*UFkz$< z(!7DgJFz{!whV6?rlHhn!wH4on^Sxs(r{N&BDx#lCHu<`u2P7E8;plYj`?J{*pr&4 z4(}UTcs-m789v!2KZjS*BjPaFyublcAXHe*Fi}wqU#?cvXLB1@aPi^JIw-+ ziat*VU^Y4cpEowcooJFOuo>M)O=ykvJ#jU}TF|c*0gGhF4ND`maj44ErHc+@7H(uX zWM!XI)(LOKtf$FLg0;gnGacwZ#O3mj@LkLdSG4Hz15|ZGPrOTf_Ddbc<2m8- z7+i~|@bUlTXy`w2#M|}4{HalgIaZ-;xl@i+cJig74a3pq-u}nkDa)C5W}KpHm0tGE zvkohi>_XmhCtsR&j#+9|o@D1r#d##U7p^yI!h9BPHtsukvX?a?Gd&2s2qpqD#QHdF z)5&F6GSh!&w1YF+ri^gwBMFsCw;CAq$D10>b*=9kJ+>C-^yYp-Vd%C#40e2Ei)i)o z7{lu`mkq&q+n&X$ROB~9HI$#4WRrQ9&smgP*#U%h1iYWG5= 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