From 8c0a997eb1897cd1f3a97d2a7f76cae06dafa6a4 Mon Sep 17 00:00:00 2001 From: Skullheadx <704277@pdsb.net> Date: Thu, 24 Nov 2022 21:43:00 -0500 Subject: [PATCH] timer added --- .idea/misc.xml | 2 +- .idea/word-hunt.iml | 2 +- Main/__pycache__/board.cpython-310.pyc | Bin 3318 -> 3296 bytes Main/__pycache__/game.cpython-310.pyc | Bin 3367 -> 3489 bytes Main/__pycache__/setup.cpython-310.pyc | Bin 2118 -> 2096 bytes Main/__pycache__/tile.cpython-310.pyc | Bin 2399 -> 2377 bytes Main/__pycache__/timer.cpython-310.pyc | Bin 0 -> 1119 bytes .../word_connector.cpython-310.pyc | Bin 1883 -> 1861 bytes .../__pycache__/words_display.cpython-310.pyc | Bin 3754 -> 3732 bytes Main/game.py | 5 ++++- Main/main.py | 2 +- Main/timer.py | 19 ++++++++++++++++++ 12 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 Main/__pycache__/timer.cpython-310.pyc create mode 100644 Main/timer.py diff --git a/.idea/misc.xml b/.idea/misc.xml index d8a3dd8..a4652f3 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/.idea/word-hunt.iml b/.idea/word-hunt.iml index bfd0b6b..7efdecd 100644 --- a/.idea/word-hunt.iml +++ b/.idea/word-hunt.iml @@ -5,7 +5,7 @@ - + \ No newline at end of file diff --git a/Main/__pycache__/board.cpython-310.pyc b/Main/__pycache__/board.cpython-310.pyc index 8f37252d064ad83dc1306458531ecbebef240ac0..d6f0cae572b428c499ff5a12ee4d2de00d971e20 100644 GIT binary patch delta 33 ocmew+`9P8@pO=@5fq{WR_0&eLN+u3P7poZe%#w`F3z0G1^Q4*&oF delta 55 zcmaDL`Aw25pO=@5fq{YH+O&;al}vKx&Q>v@#i>QbF^MU;`FSxe`N^fZsd**EG47cq K9-F(FLb(9t5)x8wF3@IEboGlC~ zoXt#8JSmL944PaMo18f{8E>(MWag$8O+5OE@zCZSj8hqHO4Mr@vedFvN<rEMyXAXlAToh}TYG2xia}^wVT|$-=e@5{lc90T|^wg60qSWM)TWlGrnduoNlfQGxv)^JZ z0eNe(C!3wJ7)U4BOfUg9m?J(uGcU6wK3Ya7?n1&vx_qN z)-YsAEnuo)T*%1C0QM)lUlG{#ASb^}0U0U_BIFqu7(z6qi!4DLbC8qRN()jFOHzyM zKq9&z!gg{jhqkFPNRl--zqB~@7B|S*1x2aF#i=PpnjkegAX(qjP>Wu#;S8;w6tzpQLUBH6mNjASC*~ukbiUOV><0C-?FUStL$xFEu z#K7KTNhwM!F9KWd43dwS{D4cmzQ`5C278eu2oxPGIjLzSMfM<3uvso3H?n|Y3LG%E zxKmToQ{#&gQ!-17i$LDG#p&W085CjSWP)guo}=$KK|iFp&(gn5D@|* z{6Pdb1kyk(aOwbi-3P=4#X%9s6-X{a#1IDq0|OVsn&Ma40R zDY^N1F)sPZrManjCB-rBnI#^R`B_xCq!}0(J~J^eFo;e5&muiJlEr|H8>F9iazBfe z2}rhx5yS_XS0oH)fw^J~3=FrpY*I3lOOo?*3+yyO(h`&ZvZynvZ&qdXXPmr|%}!Yq zBnnm!Ccv6F;^Q;(GE3s)B^VeOiVY?Uu^TdKO?G3~Vien4$S%t02=*AeUlG_XAP2lm z0U09$BIFnt7(z6qiY!1JGmsnDN()jFOHzw$K_WUJ!e;Vi4sAxG$^SVdWHdkm+8}kz zi76>X<{%bpQEG8&Ns;4ZV@?AHOOOIR5TOqu3_yf60|SF5Q;`!`aY|}VNn#P$`CtO% zhayh~1_l$5^OYvA;8bRkVw!xOQ=ReC{Fh5nzy)Mr2#DYTnJPP3 zk6XbA>~NNpqQvqdkX^Sp(o;*~i&B$Iih@CQGFIH;0*Pd#W~OJ9++r@tFPPlTCU0A0 z1d?S5N=+`g#gdbnR#IdKG8kmVEjFlP7O*j(z_`Vonv$LxUzC`VSz27AKY16ojEf;i zy(x&W0TGTMC$T_0%2HfflvX6kz`zj2oRnUK?&Ams1_pnSk3}ZS^N3D1<1w!Xxuysd zez#cM^7BfHbU{XfLh%->dyuQEUr`{)xonZHK0f~8MFAjLD-Z!PrpOD#iUkqi$V~#V zz`k(@u|VNl1hNvz8HmtlXJBC9WSIPhM~z2@N4f~a)#NTRnk>gF#tjPEB5;PVnQYH1 lYYCFXX2>lLo80`A(wtN~Pzo#NV_;z5VBlclVT3>-CICU%$5sFU diff --git a/Main/__pycache__/setup.cpython-310.pyc b/Main/__pycache__/setup.cpython-310.pyc index 800458e329af3a0f5b2059fd6a639f2453d9dd37..34c28cf2aa5a7e90e43eb525e1639659909555c9 100644 GIT binary patch delta 34 qcmX>mut9)3pO=@5fq{Wxg<8W#?j_6|iY`_$?wKVSo6j;=vH$>QT4nJ-y a1_p*ABM@Oec`}DNqv>RQPVvc)IBEgh)D!>! delta 90 zcmX>pbYF-&pO=@5fq{YHcuoCA?sZIZX3kbIp~b01#W9H~x%qi9F8Rr&xv6<2#WC)g sB_5j(GOcA{jGCO!zJ<|bvI>VEwSg{vU|{&G)sVb_iGkrUh=Yuo85kHG7#J9er5G3(QW#Pga~MJx+!<1sQkYv9 zQka{Wq8L+Hf*CYfUxIXLGTvg;N(QlzF$>HLBL)VBRE8+V6ox3KROT#}1*|EIDNGBQ zqF7RxQ&?IUqS#VcQ`lM6MhEy_92MU`S>{vKPc=XJBA(207n_fq|ifVF6~rnNwIx*s|CcGS@J~bEGf?Gib8;y{uqh zV0dZ6z`*c}(W;6?RnI6bM3eItTR~-dVs7d!_OR6ClKdj0TO0-X#hE3U`FXckN-}d( zZ?S+}e~YasH7_N#=oXuEeolUA(JfXdA4g~JTP!816(yQXw^)i(bJB`Hak7%3NC;$y zqKj3GduB;SX;Msieo=~UMrmG2jBjFQUJS_8BE5pjTO9H6nR%Hd@$n$<7PB!hFz_(4 zF&Z&e@qxol4sRR^EjLnRo z*p6YUWvXRPVOhXZ!&Jk(kg1lXh9Qe}0b32rY=#up680<(a8PkVgQ|#;fq^0O1v3Lf z5y(|lywz3)Mk%#c5Gq8I>lSlvVnq=*0|Ub?wv^1W-29YV%$a#5x7gD1i*gf7ig*|p z7>am71Rsdt2N41c3=EpAMS>trtSPBEC5cfixtV#zQ7px&$;G!=!NCF!I|v~RQpi?X zkdj!E3No*lgMooTj8TMK{N&Qy)Vz}7828K) KkIi}&wFJ`leE diff --git a/Main/__pycache__/words_display.cpython-310.pyc b/Main/__pycache__/words_display.cpython-310.pyc index be2ef95b818154bb547cc3ac7a6c017f5350c9fc..b4b7b646cec561affd509f00796f30671bef0c03 100644 GIT binary patch delta 34 qcmZ1_J4Kc|pO=@5fq{Wxg<8W#?wgDpnl4r`?wKVSo0*ta@BjdlMF{-> delta 56 zcmbOtyGoWjpO=@5fq{X+Zc_b5?wgEq_Rdx@p~b01#W9H~x%qi9F8Rr&xv6<2#WC)g MB_5mKFs|SM0M-f;*#H0l diff --git a/Main/game.py b/Main/game.py index cddbd90..dbbba98 100644 --- a/Main/game.py +++ b/Main/game.py @@ -5,6 +5,7 @@ from tile import Tile from board import Board from word_connector import WordConnector from words_display import UnknownWordDisplay +from timer import Timer class Game: font = pygame.font.Font("font/Silkscreen-Regular.ttf", 40) @@ -48,6 +49,7 @@ class Game: self.word_connector = WordConnector() self.bg_colour = Colour.LIGHT_GRAY self.unknown_word_display = UnknownWordDisplay((SCREEN_WIDTH*2/3-UnknownWordDisplay.inset,self.board.position.y),self.word_frequency) + self.timer = Timer(self.unknown_word_display.position + pygame.Vector2(0, self.unknown_word_display.get_rect().height/2 + self.word_disp_separation_distance)) def update(self, delta): self.word += self.board.update(delta, self.bg_colour, self.points) @@ -75,6 +77,7 @@ class Game: self.bg_colour = self.correct_colour self.word_display = self.font.render(self.word, True, Colour.BLACK) + self.timer.update(delta) def draw(self, surf): surf.fill(Palette.primary_shade1) @@ -89,7 +92,7 @@ class Game: self.word_connector.draw(surf) self.unknown_word_display.draw(surf) - + self.timer.draw(surf) # pygame.draw.circle(surf, Colour.WHITE,r.center,5) # pygame.draw.line(surf, Colour.BLACK, (0, SCREEN_HEIGHT / 2), (SCREEN_WIDTH, SCREEN_HEIGHT / 2)) # pygame.draw.line(surf, Colour.BLACK, (SCREEN_WIDTH / 2, 0), (SCREEN_WIDTH / 2, SCREEN_HEIGHT)) diff --git a/Main/main.py b/Main/main.py index cb2310f..a3eac68 100644 --- a/Main/main.py +++ b/Main/main.py @@ -1,7 +1,7 @@ from setup import * from game import Game -puzzle = f"puzzles/PuzzlePack{4}/puzzle{10}.txt" +puzzle = f"puzzles/PuzzlePack{4}/puzzle{12}.txt" print(puzzle) scene = Game(puzzle) diff --git a/Main/timer.py b/Main/timer.py new file mode 100644 index 0000000..c7b1b0c --- /dev/null +++ b/Main/timer.py @@ -0,0 +1,19 @@ +from setup import * + + +class Timer: + font = pygame.font.Font("font/Silkscreen-Regular.ttf", 30) + + def __init__(self, position): + self.position = pygame.Vector2(position) + self.time = 120 # 120 seconds + self.text = self.font.render(f"{self.time//60}:{'%.2f' % (self.time % 60)}",True,Colour.BLACK) + + def update(self,delta): + self.time = max(0, self.time - delta/1000) + mins, secs = divmod(int(self.time), 60) + timer = '{:02d}:{:02d}'.format(mins, secs) + self.text = self.font.render(f"{timer}",True,Colour.BLACK) + + def draw(self, surf): + surf.blit(self.text, self.text.get_rect(topleft =self.position)) -- 2.54.0