From 0fa3b06d4392ed632eb24609436ba1efc1b2eac8 Mon Sep 17 00:00:00 2001 From: DennisEckerskorn Date: Wed, 8 Jan 2025 17:45:39 +0100 Subject: [PATCH] Added messega when tetris game is over for user --- .../__pycache__/tetris_game.cpython-312.pyc | Bin 8387 -> 8930 bytes .../__pycache__/threaden_task.cpython-312.pyc | Bin 1311 -> 1311 bytes src/services/tetris_game.py | 19 +++++++++++++++--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/services/__pycache__/tetris_game.cpython-312.pyc b/src/services/__pycache__/tetris_game.cpython-312.pyc index e6aea95a3671266cc44428a6f1bcd16016a9d447..6f0b2390010c687475f730212c006d5eb31bfe65 100644 GIT binary patch delta 2307 zcmZuyU2GIp6rMXXJDuI`cDvmly6v`I{%QwE0|EJIj97)17HL6#q>Zu}cP{O=yR-Gq zZp+p}Yl7M)C^XlkeeeMyCMpkNn)v1eYNFAYKmwr|#Gug!;tMvC7=6HVX1lZ{-ZbCd zx%b?2&;8ChU%zhsb#KKFKA%T`apKCEz8&G|it5ds@HHbCf@h{~l3GmzUUa^w!dKZ(8veOcO-_;_WmdE(DP`GkT9FxZ6D-zhlumb#Ubj^5i z(QtntjR^^*xFrY$LGyHJ(tW&vtuBEkF|jmXnrZTq#nNnrEqZ{3$Bv4J(HC!5qT^+@ z!gSNfW^5(dpG_qxtAH(AN>kHzCv`J1l-85fR;g(u`t%HCRp`&fkOW(?`t>1dv9I@2@Vb2)hN=*L?w9sjWIM!5OvmK&jMlkR)|;Q2FCXJ+Zeo~!Pg{+4-f<@p0s z2hMfRd#fHOLZo&+7=yn*%j9~`qI(3>ZY< zpL-*`zPfx|)?A}cwWUlwof_5SG#wwv)4puH5YObPm1BB5Z^kp!wDbYm+&1dQm&Ch= zDa)?`KVMzir(5wM%8ZneT^;W*bJWb~aWhYc!4AHfyC82tuw+;dwrcffM^fg=tnFdc zqPaxhD@b%b>{(a@i_~p^>1c3?y5>?!HlpD=fC=H=s@SA_&ij*Ebz7~yq1Mjszpfp) zsdmk)-t+z`|1CAj8s>JENn{VEjNu`+9>A891>J-)!R*>@YUUvTJx6V~!Ss?9>lf6F^b!(5wp6*-8{?7II5#?oVfeCL^RI%VZ-X*4y&G%$nLJ7MAx+sCpwc)yV- zR`}8lbG{9vjsNU>9d0;S5h9zmf;saeVB@d=!qWg2Y6wK-jAHR?{DMD9y7{O631DYq zF9xzdTF3ee0* z2Xh{R;oIfOG}T!moid@fv19-5L40kni6r=o!CCPAd+<7eO86qYiwyDy;pStGA4xY0 ztO?H}Kem!GEy{8ZPnuYK-VWHXu>VQ|aTw;y1)_ObECX}7$hV|(KRR>0lp?{4lrWf0E;)-E;ojJ9o`O=b7;?;xAfS6tPG~{OR&*-wsA(bv&T5VVE#K9sWcOoU*)}}c01#Bn6E`TQm^Cb7jBIHfp7)wBmZ^yO=f@r#29Qcp1bjsz*=1~OR^*V}| zBz$vaXs*6)D@mnb_lV{$Do-VPd7^BcG8n`SC+U4KE9Gew%vW%?85Tyv%hYI5xd7Rc10H=qN{d64Y@oEn`Bqbf|vW_t#6?G zI0rPvF3Sz3K%|*1<_1|KZeaJ@$_u(VtXqy1dl{FVL#Sl`sLy1wMm|lSWh3y3nr+1a h9!P|cJ3{D=;JYi-|0Q>er1nD9OmsT>P{6t4;XkiO5(fYP delta 1929 zcmZuyT}&KR6rMXj3%jte%Pz36>vlmvMg;LEk`hDt32kW*O~smQY=`O21y+VxxU+?_ zC4m^C#Kc5$AF#%U8cj5*i5eb^4^|T&n&1-;Mlx-aYBUB-jG~Q3AMl)67FgpX`^~-Q zp5O1BJNw<>mwgpq`Taftp1mK>P2@sr6_KSL*sTkOU=UMC689}8MNv2<7~+axNR+(j zL5t$&x|H815WgeWkpTZw9u&V2 zc#p#5MbRkXv*8-PsWdGa-nXPhL6bq(eHH}OH=;^A=z=8*ph`?EtPfYJe5i4_D$+#{ zAi!51TsH_i2rB=~6BD@C`W^pPxc#GstmVgnbV^gYrA=q%Xb~r}!7}rXY@{;gAtn45e+zk>S67@N@r|*H zTGEXLj_mBgb66&{57~8OGi_%bDVLscyclD~)KheybJobOS4N@Qo0Sie<9xSr7Cah( zFge)8z2*tWK-oT>)@zUl(N60NuHw*{%(*VoDb|Cyspm8hEc&%$I(6*}ZJzoXC66%Ed zJ_z-ZGsPj?;Z>DdJ3XY}X(1X^Jf;Jpf7 zPWgP=8qa9-GR%q1kX-f@0=kE*OD%&kb{}jCA0B=_)=EtNa_l)^^LDJ1oI9Y5;o!4J z0f0@ns16ihWvmn75dd2Oa2uK*APu&;;E{gjV`h1GT!WwRer6U#W(7X4U?sdARJY_Zh@>4jsG*tcr}=T;P!P4R)sdy!1^eMj*n5BX0-{p z$GPgFGz;P-G?@li7Vcsq{7&K}66RwK%}Zq7aY=B{;%6PBDujj3FR9 zY#d<{!0~HZ%G7Neza^Tc5>^XRw==zYHf2;rz@Hr%1^jD8xF>p*y4@O4iSGLRif=d0 zTN?Z9ctKZHoRaKR+R9Sqh}kLD3}+jYjCK~+~DKX8ASJ~^E+E}684&B7M{ iPHY^JUnN4wEg^hM@c$tXh$Q-Y)q34p-8})", self.handle_keypress) self.spawn_piece() - #self.update_game() def spawn_piece(self): shapes = [ @@ -27,12 +27,25 @@ class TetrisGame(tk.Canvas): [[1, 1, 0], [0, 1, 1]], # Z-shape ] shape = random.choice(shapes) + start_row = 0 + start_col = (self.cols - len(shape[0])) // 2 + + if not self.can_place(shape, start_row, start_col): + self.end_game() # Finaliza el juego si no hay espacio + return + self.current_piece = { "shape": shape, - "row": 0, - "col": (self.cols - len(shape[0])) // 2, + "row": start_row, + "col": start_col, } + def end_game(self): + """Finaliza el juego y muestra un mensaje.""" + self.running = False + messagebox.showinfo("Game Over", "¡Has perdido! Intenta nuevamente.") + self.reset_game() + def draw_piece(self): shape = self.current_piece["shape"] row = self.current_piece["row"]