From a7797c1ba8e700c6cb6242cb5eb881dc67111f44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Duchmann?= <l.duchmann@etu.unistra.fr> Date: Fri, 16 Sep 2022 14:11:31 +0200 Subject: [PATCH] Modifs* --- "L\303\251o/Champs.py" | 66 +++++----- "L\303\251o/Game.py" | 88 +++++++------ "L\303\251o/T3.py" | 123 +++++++++--------- "L\303\251o/Temps.py" | 116 ++++++++--------- .../__pycache__/Champs.cpython-310.pyc" | Bin 0 -> 2044 bytes .../__pycache__/Champs.cpython-39.pyc" | Bin 1813 -> 2212 bytes "L\303\251o/__pycache__/Game.cpython-310.pyc" | Bin 0 -> 1289 bytes "L\303\251o/__pycache__/Game.cpython-39.pyc" | Bin 1265 -> 1697 bytes 8 files changed, 204 insertions(+), 189 deletions(-) mode change 100644 => 100755 "L\303\251o/Champs.py" mode change 100644 => 100755 "L\303\251o/Game.py" mode change 100644 => 100755 "L\303\251o/T3.py" mode change 100644 => 100755 "L\303\251o/Temps.py" create mode 100755 "L\303\251o/__pycache__/Champs.cpython-310.pyc" mode change 100644 => 100755 "L\303\251o/__pycache__/Champs.cpython-39.pyc" create mode 100755 "L\303\251o/__pycache__/Game.cpython-310.pyc" mode change 100644 => 100755 "L\303\251o/__pycache__/Game.cpython-39.pyc" diff --git "a/L\303\251o/Champs.py" "b/L\303\251o/Champs.py" old mode 100644 new mode 100755 index 037c231..e022fbc --- "a/L\303\251o/Champs.py" +++ "b/L\303\251o/Champs.py" @@ -1,30 +1,36 @@ -import pygame - -police = pygame.font.SysFont("Alef", 18) #pygame.font.get_fonts() -> liste des fonts - -class Champs: - def __init__ (self, tempature, humidite, tempsAvantMaturation, pos, image): - self.temperature = tempature - self.humidite = humidite - self.TAM = tempsAvantMaturation - self.pos = pos - self.image = image - self.rect = pygame.rect.Rect(self.pos, self.image.get_rect().size) - - def showInfo (self, screen): - #afficher à l'endroit de self.x et self.y - text = police.render("Température : " + str(self.temperature), False, (0,0,0)) #prix d'achat si buisson - - pygame.draw.rect(screen, (255, 255, 255), pygame.rect.Rect(self.pos,(100,100))) - screen.blit(text, self.pos) - - def draw (self, screen): - screen.blit(self.image, self.pos) - -class Houblon (Champs): - def __init__ (self, pos): - super().__init__(0, 0, 0, pos, pygame.image.load('../assets/champ.png')) - -class Buisson (Champs): - def __init__ (self, pos): - super().__init__(0, 0, 0, pos, pygame.image.load('../assets/buisson.png')) \ No newline at end of file +import pygame + +police = pygame.font.SysFont("Alef", 22) #pygame.font.get_fonts() -> liste des fonts + +class Champs: + def __init__ (self, tempature, humidite, tempsAvantMaturation, pos, image): + self.temperature = tempature + self.humidite = humidite + self.TAM = tempsAvantMaturation + self.pos = pos + self.image = image + self.rect = pygame.rect.Rect(self.pos, self.image.get_rect().size) + + def draw (self, screen): + screen.blit(self.image, self.pos) + +class Houblon (Champs): + def __init__ (self, pos): + super().__init__(0, 0, 0, pos, pygame.image.load('../assets/champ.png')) + + def showInfo (self, screen): + text = police.render("Température : " + str(self.temperature), False, (0,0,0)) + + pygame.draw.rect(screen, (255, 255, 255), pygame.rect.Rect(self.pos, (self.rect.width*0.75, self.rect.height*0.75))) + screen.blit(text, self.pos) + +class Buisson (Champs): + def __init__ (self, pos, prix = 10000): + super().__init__(0, 0, 0, pos, pygame.image.load('../assets/buisson.png')) + self.prix = prix + + def showInfo (self, screen): + text = police.render("Champ disponible à l'achat : " + str(self.prix), False, (0,0,0)) + + pygame.draw.rect(screen, (255, 255, 255), pygame.rect.Rect(self.pos, (self.rect.width*0.75, self.rect.height*0.75))) + screen.blit(text, self.pos) diff --git "a/L\303\251o/Game.py" "b/L\303\251o/Game.py" old mode 100644 new mode 100755 index eba2e29..40e7087 --- "a/L\303\251o/Game.py" +++ "b/L\303\251o/Game.py" @@ -1,39 +1,49 @@ -import pygame -from Champs import * - -class Game: - def __init__ (self, screen): - self.screen = screen - self.score = 0 - self.money = 10000 - self.month = "janvier" - self.champs = [Buisson((0,0)),Houblon((800,500))] - self.clock = pygame.time.Clock() - self.selectedChamp = None - - def gameLoop (self): - while True: - self.screen.fill((0,0,0)) - isChamp = False - #ici il faudra charger les textures du jeu - for champ in self.champs: - champ.draw(self.screen) - - for event in pygame.event.get(): - if event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: - exit() - elif event.type == pygame.MOUSEMOTION: - for champ in self.champs: - if champ.rect.contains(*event.pos,0,0): - self.selectedChamp = champ - isChamp = True - - if not isChamp: - self.selectedChamp = None - - if self.selectedChamp: - self.selectedChamp.showInfo(self.screen) - - - pygame.display.update() - self.clock.tick(60) \ No newline at end of file +import pygame +from Champs import * + +police = pygame.font.SysFont("Alef", 30) + +class Game: + def __init__ (self, screen): + self.screen = screen + self.score = 0 + self.money = 10000 + self.month = "janvier" + self.champs = [Houblon((100,100)), Houblon((400,100)), Houblon((700,100)), Houblon((100,300)), Houblon((400,300)), Houblon((700,300)), Houblon((100,500)), Houblon((400,500)), Buisson((700,500))] + self.clock = pygame.time.Clock() + self.selectedChamp = None + self.imageMoney = pygame.image.load("../assets/money.png") + + def gameLoop (self): + while True: + self.screen.fill((0,0,0)) + + isChamp = False + #ici il faudra charger les textures du jeu + for champ in self.champs: + champ.draw(self.screen) + + # somme ajoutée ou enlevée au-dessus puis s'ajoute + textMoney = police.render(str(self.money), True, (255,255,255)) + self.screen.blit(textMoney, (0, self.screen.get_height()-textMoney.get_height()*2)) + self.screen.blit(self.imageMoney, (textMoney.get_width(), self.screen.get_height()-self.imageMoney.get_height())) + + + for event in pygame.event.get(): + if event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: + exit() + elif event.type == pygame.MOUSEMOTION: + for champ in self.champs: + if champ.rect.contains(*event.pos,0,0): + self.selectedChamp = champ + isChamp = True + + if not isChamp: + self.selectedChamp = None + + if self.selectedChamp: + self.selectedChamp.showInfo(self.screen) + + + pygame.display.update() + self.clock.tick(60) diff --git "a/L\303\251o/T3.py" "b/L\303\251o/T3.py" old mode 100644 new mode 100755 index d30eaa3..55d487c --- "a/L\303\251o/T3.py" +++ "b/L\303\251o/T3.py" @@ -1,63 +1,62 @@ -import pygame, time -pygame.init() - -from datetime import date -import Game - -pygame.display.set_caption("Climate Simulator : Global Organization") -screen = pygame.display.set_mode((0,0), pygame.FULLSCREEN) - -#on récupère le mois actuelle pour le faire commencer à ce moment -class month: - def __init__ (self, str): - self.month = str - -current_month = month(date.today().strftime("%b")) - -#background (2è scène) -background = pygame.image.load('../assets/accueil.jpg') -background = pygame.transform.scale(background, (screen.get_width(), screen.get_height())) - -#bannière -banner = pygame.image.load('../assets/banner.png') -banner = pygame.transform.scale(banner, (500,500)) -banner_rect = banner.get_rect() -banner_rect.x = screen.get_width() / 4 - -#bouton -play_button = pygame.image.load('../assets/button.png') -play_button = pygame.transform.scale(play_button,(400,150)) -play_button_rect = play_button.get_rect() -play_button_rect.x = screen.get_width() / 2.8 -play_button_rect.y = screen.get_height() / 2.4 - -#buisson -bush = pygame.image.load('../assets/buisson.png') - -#cadenas -lock = pygame.image.load('../assets/cadenas.png') - -screen.blit(background, (0,0)) -screen.blit(play_button, play_button_rect) - -screen.blit(bush, (100,100)) -screen.blit(lock, (bush.get_width()/2,bush.get_height()/2+40)) - -pygame.display.update() - -inMenu = True -while inMenu: - for event in pygame.event.get(): - if event.type == pygame.MOUSEBUTTONDOWN and play_button_rect.contains(*event.pos,0,0): - print("LANCEMENT") - inMenu = False - elif event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: - exit(0) - -Game.Game(screen).gameLoop() - -#après l'appui de start -#time.sleep(2) -#screen.fill((0,0,0)) -#pygame.display.flip() +import pygame, time +pygame.init() + +from datetime import date +import Game + +pygame.display.set_caption("Climate Simulator : Global Organization") +screen = pygame.display.set_mode((0,0), pygame.FULLSCREEN) + +#on récupère le mois actuelle pour le faire commencer à ce moment +class month: + def __init__ (self, str): + self.month = str + +current_month = month(date.today().strftime("%b")) + +#background (2è scène) +background = pygame.image.load('../assets/accueil.jpg') +background = pygame.transform.scale(background, (screen.get_width(), screen.get_height())) + +#bannière +banner = pygame.image.load('../assets/banner.png') +banner = pygame.transform.scale(banner, (500,500)) +banner_rect = banner.get_rect() +banner_rect.x = screen.get_width() / 4 + +#bouton +play_button = pygame.image.load('../assets/button.png') +play_button = pygame.transform.scale(play_button,(400,150)) +play_button_rect = play_button.get_rect() +play_button_rect.x = screen.get_width() / 2.8 +play_button_rect.y = screen.get_height() / 2.4 + +#buisson +bush = pygame.image.load('../assets/buisson.png') + +#cadenas +lock = pygame.image.load('../assets/cadenas.png') + +screen.blit(background, (0,0)) +screen.blit(play_button, play_button_rect) + +#screen.blit(bush, (100,100)) +#screen.blit(lock, (bush.get_width()/2,bush.get_height()/2+40)) + +pygame.display.update() + +inMenu = True +while inMenu: + for event in pygame.event.get(): + if event.type == pygame.MOUSEBUTTONDOWN and play_button_rect.contains(*event.pos,0,0): + inMenu = False + elif event.type == pygame.QUIT or event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: + exit(0) + +Game.Game(screen).gameLoop() + +#après l'appui de start +#time.sleep(2) +#screen.fill((0,0,0)) +#pygame.display.flip() #time.sleep(2) \ No newline at end of file diff --git "a/L\303\251o/Temps.py" "b/L\303\251o/Temps.py" old mode 100644 new mode 100755 index 364905b..7b93dcc --- "a/L\303\251o/Temps.py" +++ "b/L\303\251o/Temps.py" @@ -1,58 +1,58 @@ -import random - -class Temps: - climats = { - "janvier" : { - "temp" : [20,40], - "humidité" : [0,10] - }, - "février" : { - - }, - "mars" : { - - }, - "avril" : { - - }, - "mai" : { - - }, - "juin" : { - - }, - "juillet" : { - - }, - "août" : { - - }, - "septembre" : { - - }, - "octobre" : { - - }, - "novembre" : { - - }, - "décembre" : { - - } - } - - def _init_ (self): - self.temperature - self.humidite - self.neige - self.currentMonth = "janvier" - - def randomTemp (self): - intervalleTemp = self.climats[self.currentMonth]["temp"] - - return random.randint(*intervalleTemp) # *intervalleTemp = intervalleTemp[0], intervalleTemp[1] - - def randomHumidite (self): - intervalleHumidite = self.climats[self.currentMonth]["humidité"] - - return random.randint(*intervalleHumidite) +import random + +class Temps: + climats = { + "janvier" : { + "temp" : [20,40], + "humidité" : [0,10] + }, + "février" : { + + }, + "mars" : { + + }, + "avril" : { + + }, + "mai" : { + + }, + "juin" : { + + }, + "juillet" : { + + }, + "août" : { + + }, + "septembre" : { + + }, + "octobre" : { + + }, + "novembre" : { + + }, + "décembre" : { + + } + } + + def _init_ (self): + self.temperature + self.humidite + self.neige + self.currentMonth = "janvier" + + def randomTemp (self): + intervalleTemp = self.climats[self.currentMonth]["temp"] + + return random.randint(*intervalleTemp) # *intervalleTemp = intervalleTemp[0], intervalleTemp[1] + + def randomHumidite (self): + intervalleHumidite = self.climats[self.currentMonth]["humidité"] + + return random.randint(*intervalleHumidite) diff --git "a/L\303\251o/__pycache__/Champs.cpython-310.pyc" "b/L\303\251o/__pycache__/Champs.cpython-310.pyc" new file mode 100755 index 0000000000000000000000000000000000000000..12d6536b4202f04fe31dddc6292b731b81825794 GIT binary patch literal 2044 zcmah~&2Jk;6rb6hU9X*wnl_~^gyM>iVjx}wH&mg9RB4fDig0`JWwqIvIP0!=&CHlK zmXVNBsaO64`{;jxYyOM5a>|KA#2Mb3wd<6kFxLF`&CJ_3@8kE@#oAhpz=(glk=*kL z`2!c{2ZP03nCbxlC!A)aLj>v3iNhW4PMwZ>pK!*#7leDqPKUwD=M`901Uq&+9;^di zg>}`geNNk?Svv)5WY4heOdOnE206iv^TUC~U6^VUK#&gQq~mbPofo9za+foB!nI(` zH~!9H+#jgK2i3(u83H0ZFx4G^F&&eLj2%Eab^)C+19Zn8Ak$vYpH#-A2PZu?38ti1 zouaPKNt?{*UbALawCE3njP+0o6C4ivDNnU9?&Ix;#vK&OcxgZG3gZusx^Z6^CPktR z`w=nd3LTYem5u~B&6LOvOciZfi?RYvnhjj5?VsaZKg8`=r$sKSa3rx%Ga|3R<1b8C z*cUvF!>5Jh>C^C0JA9&qRAD9xJ`C>_$*?bSt-_u5pTGWo|52D^;GGs*D(w%mSQm1u zn-%+UwpGY(oTnpuQ~3SKtO(0=wgyKgh@v!4brfMb)hd8b7r&cybZM@+&`Pjsi-9uI z$5vnigfX2E$S%~O=S&?6bZQfcHEOzs?PsaBA=+S@j;zCh@l_&)$ZgOipdrJ!jGwK8 zr0|jrI$D`Kg8O?-5B<)e1W{yaQPhWoWGJsj(NDuTD^KKAcvW6Uz?7Z?yh5Vq=$pdG z0}{~H!0x?4R2R;1oP7weAnHqUKrLB=C0SoWHabXH&r}{1!~Lwt-^dph8V#xjfF{Re zf@a`1rrPPb6ULn>oqA>Nn(m&Ypf|eGYK5^<0;-*0C$t867jE&?5a?RQxdM7Ny@q8) z%x7hOZLVk3RHG=#z(N!)lWgC^*0ecp&{2Kvbn8E>ja~;ZcVM3F0%+^Ih92s<$MhPp zp9}XFN3)(c@yC=ikjkD5xHomCE=7h^u|s>of*(zPZ+Ho;J%+Y8nU%fQ_`0z>b8YBL zn7OBagP#0&0W;^6qx=Z~G_OA>vNVC_lp^Os8dqs4v9{8t#_|C9E!Pli!@Ug>+=E1v z*8mLD;<^48QB0r?i)Y{E2L<x!3@u)#o6hBP`C2H<e0c+Hy@T*Bf~8;!B(pZJKq9hi zQ3XrOTc~Fl`5s7b!JIR4mDXK}dkM_f29^Sc#7`%(?b~6h)J1H=q+Q51{9bz4uT3`R z+|?!L_Dl1~y0m^9uJq+iyxvClig@yU*fVS()912*$2Kw>qYV$W(P4$1w@GV|z`5W5 zPdNDjyn|H1r~MQ(c&Y|Pp6+L&aWZLSw`1rGUHbuUNBT%?R{0SEI1K!dO_V=H_zdAI zgbSG=KSveo|1t=yWdrv^fMoy+2FNe)Z28WzxL?8nQes(LCULJ>v0fN<P~_TF+DB>^ lgwk6~lx2X`JZJWmKPI?Se*C_nXdC}Q0<!L`JN4C#+CRzCqvrqs literal 0 HcmV?d00001 diff --git "a/L\303\251o/__pycache__/Champs.cpython-39.pyc" "b/L\303\251o/__pycache__/Champs.cpython-39.pyc" old mode 100644 new mode 100755 index 127f3c39c396fcc1ff306e905315ddd012fdc539..ff137bda13dc2351b254840d28f35b8453cd60fe GIT binary patch literal 2212 zcmd5+&yO256t?GACfV$Ep<7yL1>t8kh)p?H6?9qD7Kttr+g?VIMzdolnbBk>*bdu` zf`qgyRpQD&kR0<baNYmHR}QczPMqOACzEVj;EW@GdA8p?+u!^A;?2zlf%a2)Gx^yi z<X0SAZVn9YLzj;L7-2LgA>kyWQ;S*5o>`&&kT8e2XN0+@R_MUUV>KAnxN~ZUE{uIv zhjHDEJw^{n(71qT<Ul)nIqzP)0d|5DmzxEH`_Sbr08T>6NN6$2tTPhY%w`V!!?qC2 z)82kR9t>sTfos*!h6|B>=<*)Ggic6ACKe!_*nrl=0kkJBprhQ(o7N^IgO$vg`ZJQ% zXXxuOa!BU%AZX|f#Ro$!Vl@(6`~A@%WvSw!{bcX4wuhzEZaRp2TzkWlUOeF15j;`a z`4-XdaTP7bG97a`v?F=m4eJ=wL=-hRWVnN4x%YissK+=RtF$bH4@;sBFehRg{{DOl zuz$DnRB|CZIWO6$^JSTg2E0(Rvw!%<kH0+prjz7w9>sTMIvC}#D#dOuFOTAUw-mj& zNXI62=j-!%*;x?S9-e4FiqaxgQG^7_CIF${>Nmc!^sKxR%v06SM!^`)cfgp?DFHr# z`OKPG6a;ig1ZE|$wR4oG%3R7^FR;WFSkRtK1m}gh<^o>BX@`mUcnd6PHl*W?<w0=% zAaL>A1&|&^x)DVKAS6e-8AacX;(W0pUWf0+H3TH_65tjBPmX7kX!z9k&CDypv|$yS z`~aX5=5x}eMx6dyoX>%a5C!V$+M{xGl$XUTY++6@plkssa!RHc27VK&tjwM|%$m`e zyI?M`4+I6j@zr+wPAnx?@=k)vZx4$e?BdE1$a8T^eAR|r?c`<5mh2j)=Tz6DD9Is0 z6s;*X-yuU4!`sV4xBoHMcxv2aAHN6zlsUVCH<Q_?^g1!+!T!NgPUcR%31tpgi#O(j zkC)Y%yMyZRvIbgRP{_=tsF@9XrI}wTCh!hMsEsG^G|uOX_t(1HdN8*Q9c!4|7k`1D zXjSkV7|?$IJZQqJEb}yh*C}|xxX`v#LZHZn;mXKj1Ba-2LzH%pQ>Oab>+`hNSK=xx zz@B&%f$G+d;?LAeGSa^6m&acf-4Y{8Q<CTn>r*;j@mV>{J%Oc9Tt~QpU<4X~r8k!u zN_d`ESu&!<awv>m-vkSdrCyu1z?lU43k}tbO@0JW>6Lj#u~5O!>Y!Ltze8uG*qW|= zF-oN@i;L~s5EGMKHMCc<#hCvkTT^abeD*8xUR#UzXt9TpuP5GuSTBiJ+=Myp3`P1Z zSQ2kaVH;fy6NVE*2Xco~h7Lk+0pZI#{4WIjHXO~AtQJe<uq@J}oVU)Wt^9TjZ&;z8 z1^S405Z(m{n&LgQ-$%e=Bh0n`O|9ZXbisrep$f>`D<ux4)q?(lEGw2OSq4<>;<q0o ztPAB@c%Q%mCT1zTEl1!?P%{rnJKeHSx^{RXAAqsA0&38x(|BGAx=Nq+?=6b<XISAR NX4$v4tgYsD<8SQp!YTj& delta 886 zcmY*X&1w@-6rTGtKZ$0NShb0!Mo^2hsS80Av{(a`;=)CD*@T!ov4Ke@oI9afgl+^^ zF3KQ+D+_M2a^owAxbOw;8{{eUoJ-QF7w&iGp1=E@Z_c;+r!eeSDrE=PpY6urwLA%@ zFS~LliHD0zXdIB|{Ni|did)}Ch@CD|PM0gD_<N@-lu!~+sa)mZ=_-HUiGq`#znGVQ zWY;P_=0Jcjcc7a8U|&Lk7cz8k>)pKM-@B;XQ+_I#^NxKj<)7u|aU_7DyMRb6{*r+R zT8Q{U(f1lcR5so;O-6&*co0ui3`Xb-z@>l^f{_aPhd@2U1p;Da<f~+q;Y%T1JUxIo zo*0?MZ?Z>Fr6>zE@&@`KJ=~iNQ;O9dg2NlU#g3|-gZ_A`w^sgqhu?o7(T#N*c-YqM za}l=>L6fZimxpz<UCF=mCW`i(-+5T4nCk@OITwA#2uMZh&yopP5ClGmye&3ZD}N%^ z%O4zxe+B=A$cI8bpS#A@vuO-qYm+FJnvqG`SMwz|l4Z_Jsn;7MeXV=FLIRuD%<HoC zV(vnV@;3->5Kv81S!NC5Bw1xzzBD#KGC~`HRM9k20fTlyxLy!8{<GOg>wGNsa_wC` zhMO1-w+L*hLIir3SlD_FJF3~lbh6d!jV7ZES!_~Pp>{##E;^`-6&1Qi{&HG|=_E7$ q{#(6^A04<%MM!Yl08r?;nrC!O@OYf6SrTv4>}s0vfQLL>tI2=uG@`8l diff --git "a/L\303\251o/__pycache__/Game.cpython-310.pyc" "b/L\303\251o/__pycache__/Game.cpython-310.pyc" new file mode 100755 index 0000000000000000000000000000000000000000..ce878e7575535c3639b4da82d7c8f0345adebb35 GIT binary patch literal 1289 zcmYjQL2uhO6ecN3RvbG`(std39)@8+p<=0k0zEY-(mH7tw6(iA=`aI>po)w`Sr#2q zZs)=Q3Z&-(`v=Z${R_MHU+~(?dg`US?XX8W-a>&NAKxQCKJtB%&1M}z`{(Uf*&QFD z4|Z~~c`(_6uD=Cfh~WbD>_`f{k9HCB7=42nJtaNDa2G}XM_7m25jOZ{X3dL@z+?-$ zz7D`q4>M%9G4clWyg5~mG9PFHLwD05&+Lvxv$jpA1zm3eOz{*YkP;wp021Z_dKHC) zaOE@q6!)z^sA_pQTRKBv*O|p-hU_VAg@H$`-ayFI^0a&*xQd8#I*5q)296Y;VOi8L zfzA}?rSWwp6*vA+mVDxd>d4d{jD^;+G_@b(_;~?FkR7GNkv73-(ud0!S_weERmf~$ z{LBqa%?qAYoVD!Qh!_fvLj|Qk?~q!D;qMe69&#qqcpw!MgSgX;4>VUgF1Tdlcw1)U zAulT(x4NHR|GC?VvqB8hif?E!92aRN)keRN&(mT<s(xCES7{|=89#piPR90`Z;d7< zOcGIwDoO0odIccB^KTtDa2>yDx|NGnnSHoLqhQ!=t}+IUC3xc;&7dl07=uVophh{_ zM!$w9WJ+dGr5xGFaigNSKMT$f#5Pa7sh8Kl6Ap;Jb#5;Wh`J4S9sJAIt{SHZc7A;x zZ-VdHIr~-1p0DJW`Us+{e_%#`cl{^y7OAIGtA#a&Pw?^GDb~-N64rnT<!dUnI9p$2 z2B%$~T{(l3z;ku>1@m3L7&NmVdH*ZKSq~k4+=QD)*IexkJrqTumce5vQ|U|9u%^#n zK%I=&=M|`7G6GHfc(Au`YL9k)+3x(@Hr@aP6+TLKx~=<9cMRpfiOMWL=^S)-o^<y2 zI&DK0$i;-2EUQ$M+IS<W)v6^A^^ttJR~|}JV?vLLbYg<>h=C5&C6`AfvOz@Enw`{y zc8UWXTH&cL!Rh2Shs%!8s`jyzBdZ4eJpchIP+TV~c!hk2Lnn;uAQOtoYf1vZ0Ah8o zfyrOzf?061Bj0MQ1j-~a^&}aBbPH=YlH_=t7W0U@ViUP(!HWL^*p!t0|E=0|01zU` hV9EKQB<_I&cPZ_B7xp@;`JFcB=iamW{f}jx{0oP~G`|1< literal 0 HcmV?d00001 diff --git "a/L\303\251o/__pycache__/Game.cpython-39.pyc" "b/L\303\251o/__pycache__/Game.cpython-39.pyc" old mode 100644 new mode 100755 index 6814f9763fe9b428fde3aa5e130d61a265cca475..018ab015f72bc5ca6b677eaac1de07bd76331735 GIT binary patch literal 1697 zcmYjS&u<$=6rS1Nc5F9o(==&AD<Kd#A}I$>C_*hx8ltvI!HEznqt#|-Vz0B_b!OI0 z961tFdPXIGfz1J_;y<W3!N1VcTsir~1<vr^Bre`)zj^cCn{VFEe9sBX<syOS7yoYb zt4qkAIGKJdm^_46ehR<{qY3eGG!nW?IB6S0lbOsK8NRhin9ZD*ggNJiZ!=maRd)=l z$aa+~y6jtz5`Hkg2aX86(~kj@hw#cJ08V_$h;J~;jF-gM{4iR~21Z9&n_-7XxMK34 zjbBlNSDpY2=zs)JD<E(H8q5SVbBkH$6wub_XmmAt8VeeW8fO4)RywE60<3j%x9trJ zBLa4jA<lrOG%U072=}Ql0@YQv1%>_N*^dbE-FBG1h`Fd5V+KxP1AzSsGA8zKQ2Ldv zhwtQx|>d{5^KxRrM{QjGte$|+3cpnZCCb@f3gCC}x9PL}fiYBz0GuPH}Hg7eh3 zWt0i7Y#q}>-tyhAvfh4@rM~-RFP1V(l@qnXPFE_Y+i${YD=Uuy?OKvWhsuuhP?kL5 zQO;QnbCn%;!X{)US;$mTPo7}`RYO^jc_8qHUK4Q}hJWe+wa*)Sk_*{Lc*c5-^(^Xj zc$&*bt^U^!Z#H)tQ35PEUy*UAmxOsHR+>q+A0{iAXohKg8s>49HlF_RI%}XLR=a)W z1wov~c@W^C$yoqGovXh!S_12|taB%M5nk8i!PCWsT1Q_%WI)<vNEsbb3W`62du|)+ z<onq(V*t9xC`OLvb8Bel4$MJIx*N<h9UXcDli8XDm1ClQm@`Kf$bm63=q0}g@gl@# zP+PE{)>ylU<0LOHwadfGh``<_XV$=KUjxtVp&{Q~+1C#Z@jKWzz<(3%eD0h;WfxcR zTj09@cC3CGt8dS@Z#M}<7k;M9{z<>zkROS7JHUQfWab$?dOM)<LTh~ym`Ho^6&3H} zIJ|?E;<v+ocZW+O*b6-G4ev2mp9uUyKsR{XRa5uF|L}OXYL5SfGZuH=0baovdw9GC zP`$5}qO5~BNkkbu%3>ls1}$bu9C76co-!_!DRUuabbLRFb5(5eJZSN_*~-N&bQjQZ z9J9P7Dmb_K3(%J`!3~1$cR{RQ?``cW_sPb0>pS0WEAx<pgq{Q&_1dH78_MD*Ks)nn zXRp5TY-e|CXIohU6tBD}OY<;Jr82vj6gPm}_hc(O-bxQL<+50Ild!LxUYCJ>#dTd{ z9!G~&Tg+p!8%y0ZzODPrFXa3r*WDsMgt+dJOIX0Q9`@kVEbAhZTm~RU$*_zft(bH4 z1NyO90rWuMMY@D)H!SKI9z=^1y-ygnt2Q=C3WPzRib2qU-b>If1;J4-OfDm05%v(D zAz;5w0Tv|ip920wNi;m_6}6}8=yUcR{cRF%5ROT?^}c)zhPXdjImM>QFTZi^vJz}N LB9R<;jf(Lfxiz0+ delta 788 zcmZuvO>fgc5S>}C9p{_0CA}1ZN-wT@D&iKQic&xbRfzUvsX}SiP2)Oov+ER)67^6d zZb+5?K*EiG!GGXp^~R|;kT@Vt%vc3_V6A;S^LFR0XLe@Q@5Q}#wORriKi@BQ?%4oe z*||O}ayDq1Wda2XBk*|@5$?hhP?nPKK*=-V3xzx2*_U(<wmr;n_55U~#PORn&Bpnc z<-4}B&#)`T@XARFp*t<kfb5cDEGwXRCw+m<EsYeCgC}}-NTc_I7_X8!rlW&k;M=AX z>%h1B@gR7c@sb?+g@>b_G4a4JJdH>DQMw@RH$0I^6GR7ElHw=O)zpZfNtuGF5db<@ z-yBxbZ{k*+&+&Ht(-)8~S!<`EJ#}XA2=?Agtg#gq5*fNj!uVHq@kr=>vP;C5*-k2F zfG}LY+OHC~K88?`!s<kfMOX{#U7+0?A5mH7`Fsf<Kqq6aO+(2E4wEsO^}I5t4U&Se zp+7TD=Llhj2z1^2bYVtU5p#3eR5r6idLAz1wrBk-V{Sdpard%C>3NHJMKXENiz4k1 zlS!r9uXTY<J2(jjNoI9}B$G+{OFqMLx@F()a<dTA>l}GfSIF@TJ+pb(?jQShhZj9h zq^|x2E^_8}+x_5q93Qi1RtP{;P>K@PL=9Ka#R`^iiC;oUbcK^%*ez41W18FUnp`f- pDw-RM-^wt!=oWK^a^?hlC;umtbN>s^+*UtUqbPX5o%TmV{04l=pHKh* -- GitLab