From d97daf6d55e230d136c33debc40d385366378cbe Mon Sep 17 00:00:00 2001 From: barmal4 Date: Tue, 30 Mar 2021 23:10:20 +0200 Subject: [PATCH] defuse mechanic added' --- Engine/Board.py | 7 +++++++ Engine/Game.py | 7 ++++++- Engine/__pycache__/Agent.cpython-39.pyc | Bin 761 -> 894 bytes Engine/__pycache__/Board.cpython-39.pyc | Bin 1575 -> 1809 bytes Engine/__pycache__/Bomb.cpython-39.pyc | Bin 518 -> 518 bytes Engine/__pycache__/BombFactory.cpython-39.pyc | Bin 816 -> 816 bytes Engine/__pycache__/Game.cpython-39.pyc | Bin 2414 -> 2512 bytes Engine/__pycache__/Point.cpython-39.pyc | Bin 1185 -> 1185 bytes Engine/__pycache__/Stone.cpython-39.pyc | Bin 429 -> 429 bytes __pycache__/Constants.cpython-39.pyc | Bin 545 -> 545 bytes 10 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Engine/Board.py b/Engine/Board.py index 23a03a79..d837a6b0 100644 --- a/Engine/Board.py +++ b/Engine/Board.py @@ -1,5 +1,6 @@ import pygame from Constants import ROWS, COLS, SQUARE_SIZE, GREEN, BLACK, WIDTH +from Engine.Bomb import Bomb class Board: @@ -31,3 +32,9 @@ class Board: rect = image.get_rect() rect.center = (key.getX() * SQUARE_SIZE + SQUARE_SIZE / 2, key.getY() * SQUARE_SIZE + SQUARE_SIZE / 2) self.win.blit(image, rect) + + def getBomb(self, point): + if point in self.bombMap: + return self.bombMap[point] + return Bomb(0,0,"") + diff --git a/Engine/Game.py b/Engine/Game.py index c13d1f91..c91e31c8 100644 --- a/Engine/Game.py +++ b/Engine/Game.py @@ -24,6 +24,7 @@ class Game: self.goingDown = True def update(self): + self.agent.defuse(self.board.getBomb(self.agent.getPoint())) self.board.drawSquares(self.win) self.board.drawBombs() self.board.drawAgent(self.win, self.agent) @@ -46,11 +47,15 @@ class Game: self.agent.point = point def randomizeObject(self): - for x in range(10): + i = 0 + while i < 11: point = Point(random.randint(0, 7), random.randint(0, 7)) + if(point.getX() == 0 and point.getY() == 0): + continue; if point not in self.board.bombMap: object = self.pickObject(random.randint(0, 4)) self.board.bombMap[point] = object + i += 1 def pickObject(self, rand): if rand == 0: diff --git a/Engine/__pycache__/Agent.cpython-39.pyc b/Engine/__pycache__/Agent.cpython-39.pyc index c0aafecad3d16333bb8783b3203f95dbe355c8c7..2e269567b125829527b852c6dfd3535993543efd 100644 GIT binary patch delta 263 zcmey#`j3q-k(ZZ?0SGQnNKVjYp2)XYO9jYFWr$)-VTfW%VN79aVTfW*VNPKI(kv;g zDQrNRHHAHxL6c+R+0oW|FE;W&)W61t2yEI|Fes$chxk8pe2r6b7J9 zCch9(##@}3#V)C7rNyZ!noLE!Koz%GlJawtiuiy`2*D2$WJ>`n0x2j4TfkVwfo$TE2cW0o8TP;D_2NIzp0pJRGzUWs0MYDqwTW?qS(ChO#FO!|{Un1zLk WKqH4{4eOMO%25uj z#1-Qoa88H|H^hMt;J}p&`3C->%(#V$3U;+`*E7#=XJ+TU8yAb6Lcw7;{CC~WPi9=K z!Tq?=s4J$#w%oDXHn4T33}qfMWghajqoBn+D<0mI9?XojU}q~%t8gR!a@|$V5o_mE z9tm#z^Qm-E_XE?#tS<*=Irr`!mrEwsnzg8I;J8SGu#`db!upen|9? z=nNciaXPSYoP6bPU@mzm*4NJD%ue6m9qD7vL{Dlpi=}F*_cOs2%$CNLy;N^@XM?)#Vc$IV}VvH%|&7)l~`aW*yB?^7LiEp zDH|IRq|OvQW%3$}tb(d({%=cM90enb%G@VDwJME@JvmWnThBA>$b6lZ=`GF`)_sV8N(`4!V3sgYzHi= z5J&= zc$TA<_=V>zX!Audz?VGN6}i4YqPwpkGqf1Rnnig~IEn4lz2V7Z)4ckC($GZG^n>;Y zRtU~y|8$(T(P81rT0?Sa%AB;Mli9tzE+^m2m1aACZ?`|#^;ap1Ea1%lFTt6-wG*hl QZT~i9iP179p$@M21zxkLo&W#< delta 648 zcmZ{hK~K~`6vyYyOuMt)Z6$&!utXrnL$eq?aWIAeA#n3Tyl4~(vzV+v<8+Z|T0LlD z;;os48%cX2d=)O7=@;PQ2jIwis}VIillf)d|GoLQd9Mgg+Cl959>ewQcw_TO7Qqxe zF1p>ZHKv7@UznDk`E#XVokdRZZoackwZAWp!6Ke?t~h@nvCOjyUa1yJr_A_vA6`Ji zp25Xp8zn<}ElhG)i|u6B_@oUHP@<(xe7OGhAU3^}%2S14;6WR=z2skE#3o{G;l|2| zU-$M0<_?zqZPp~SB}(5WEBB|>JlHGI{qzmPjP=)PvcogE(ZX-FOYrTf zoDC=Gzef;JU}y|xl+dx?WjCIp>s`V$VTM5MGqZ@uG1P=wyy?BK=@-`+5##@u$GdVCa0|4HA3fuqy delta 42 wcmdnMwt3OACI?0)0LS|Yu>b%7 diff --git a/Engine/__pycache__/Game.cpython-39.pyc b/Engine/__pycache__/Game.cpython-39.pyc index 2c8596b32ea48a5f7c558ae1b3e40abd42ff22ef..148b03570b7e8f451f73100e9f413839acdade92 100644 GIT binary patch delta 568 zcmYL_KX24P5XE=a>-ApjJ4Hu=!Vw__0>a^6I+{ozprAqs3Pc(R_=0j#a=JN#h~xvL z^b~AM;ce*Q10eAY(jmE`4Fwf7;>{5eul$?0Gvo2T{nb4<(b;IXXB3_vAD%xw+4|i1 zqN(G*>8~{B-$hs6T9j_%9X|jnHBdEyx{jvW1QjR{Nk!K&X#ek$ppNoR^3oqPsj@Yg zsZ*&H>Y?I!jLkDXi?D8s{^rYZpO<8lyy%y=hS|=u#zEa5Zta%-Pn7%1CeM0k7*9`4 zJ^#e~KE=z(@HwC{=zh#Ck+j$NQM^bi{(b!D*vV_u3Yt(wh2BKWu*Ze_Jq?aVQAXxP`+~S!w+$Khc%q(%UpU0gJAZ|g zxfM%060LQNMh+ohRn`VX9s=|-5wbp$q+?hi2j<&Vr>)5I*e=tf__I5p)3}+Obma_@ zqFfl9K+;eM%-qZ0)q<*&{q6c`&DXQ26(pvIdH`tz*WK(uQ*{Jak#$aWF4t2i=&X6O z_HP`d-EQ}g_{@VAY_OxvCivjn-`Es^=(z!3 zV;73v;#ylB8kh!z4qe!x8M#hm>G4vnQr1aKBU_hhUj3}#(2jkY$WA+Y4lSL%b27b| zLkz|-k|yswBryq1|ak(ZZ?0SGQnNKP=_$h&|M06c#MtpET3 delta 22 ccmZ3>yq1|ak(ZZ?0SL0^$0rzX