From ab1b1ea5dbd26b0ffb38ce532a339791fe37684d Mon Sep 17 00:00:00 2001 From: m23022217 <ilyas.maazouz@etu.univ-amu.fr> Date: Thu, 23 Nov 2023 10:01:45 +0100 Subject: [PATCH] dsfsdfsd --- .../8.4/executionHistory/executionHistory.bin | Bin 52690 -> 52690 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.4/fileHashes/fileHashes.bin | Bin 22397 -> 24497 bytes .gradle/8.4/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.4/fileHashes/resourceHashesCache.bin | Bin 19823 -> 21081 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 19253 -> 19577 bytes .../java/main/controller/Controller.class | Bin 6883 -> 6854 bytes .../java/main/view/FirefighterGrid.class | Bin 3901 -> 3976 bytes build/resources/main/view/view.fxml | 2 +- .../SimulatorApplication.class.uniqueId0 | Bin 3101 -> 0 bytes .../stash-dir/SimulatorMain.class.uniqueId2 | Bin 438 -> 0 bytes .../stash-dir/module-info.class.uniqueId1 | Bin 339 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 21399 -> 21208 bytes src/main/java/controller/Controller.java | 8 +- src/main/java/newmodel/Extinguisher.java | 7 +- src/main/java/newmodel/Fboard.java | 35 +++------ src/main/java/newmodel/Fire.java | 25 ++---- src/main/java/newmodel/FireFighter.java | 31 ++++---- src/main/java/newmodel/MotoFireFighter.java | 43 ---------- src/main/java/newmodel/Nuages.java | 74 ------------------ src/main/java/newmodel/Pompiers.java | 63 --------------- src/main/java/newmodel/item.java | 2 +- src/main/java/view/FirefighterGrid.java | 6 +- src/main/resources/view/view.fxml | 2 +- 25 files changed, 51 insertions(+), 247 deletions(-) delete mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 delete mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/SimulatorMain.class.uniqueId2 delete mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/module-info.class.uniqueId1 delete mode 100644 src/main/java/newmodel/MotoFireFighter.java delete mode 100644 src/main/java/newmodel/Nuages.java delete mode 100644 src/main/java/newmodel/Pompiers.java diff --git a/.gradle/8.4/executionHistory/executionHistory.bin b/.gradle/8.4/executionHistory/executionHistory.bin index 4cd994144b7c49c00b59d5908df5e68ec1aea182..081f2727a4b72073919321bcc6c20e24f4f173c9 100644 GIT binary patch delta 1599 zcmcaKoB7gg<_)XkRj$p>H&3lfGtJ4YN=i*hNh?n=O3W!JFR08<%4C25ug&M<XE9EG zm?XlPl9moZlRFdT84phm>_!$lndrl~e{x}&Fp@g6Bo(E_CDR}2uGH{9^v!Df#g6Ce z82igIQ_J;1gkD-jZVuxHkS1M-$th{+`o%@b`nidjdHO}E#rdU0$*IKx`jdWj?0fU< z7}K7J9ZZ_8PbTkAQexZ$(uZUjW3o-;>{VxO?l*ib&e#PvpFsfK1-)QJj|7+*1S*a+ zEajgy<-$VEoj<>S{j!mn0mCj9Mg|7v$D7-d@A;}qInAyptSZPi$|@~NOD`|UG)gP1 zG|n~6sVYx{1{lYM&4nI!7&l)?P2*w`I*ArYZ}-MB9zqk-4fSU{h9*|nEj9T-sGvZt zY+qQkk3iq8_xhs$WXuF7KMa*&yojMVmvIkTU_99G%y=A4-Glw2lO4jvCl?&hog8#X z6e;LHGIqr_7^dhSbY|R#X7a{fcMRul?3I{YS0XGRFz*&~uCe<pX|?bZrg_E7CNC_J zVLX85jEQ}!LT4+4zh<m7xO?E$i-i*A+uInYPF~O_f??OhK1r#}qEx-C#Ii(YfoX5& zCOSv@$(97)V3s%;zJ0PmzsTgR1;`$m*e5wT;jo~<<(Jig{XF`|a*wuL3^{&j<K)J} z(io<LT<uWCEpUZ7>e!}TPr08Pr9WBH8M%J)hr^gosXyvI*=rxNUF?xs0`pBR^NkFq zMwAL$9I?B?_H(jhq%`9$v=ECqW<R;;AhOo?k$#M;L8>&cBzur&1upG~@~YmUbn$lc zbLq#&zQ#}XJg$M32`3)+X6<-+^XC4^507iH9=pBu#{S6yC(NW?xHvX*-mYZ2)+zC3 zvPXtg)8QYt_8T5EWt=nFF-&Z7*$Hv!r?<A=*l+kogqcBL?g8$C*}{UITh7mG5nX)j z<K%bIVw3ls5MccZHc&D~UUXlEx50wLJI)+#VUe~H-MaKCSjIO-cCyMz0oHe5UVV(@ z<R_B_SU=qaIV1g~HTy=ewHGH_PtmMj0k$uRak6VgNoHPpX=ZUoYLQ-YPGWH}g8;8i zazWVxWiGb9TRKH^o-f#N5aiw#R>oepr2NF96qvg1;7VEcayhe)|7*|dUlk45y&t6R zrxIhg8z_xHO*7VuT)t}AThE>|Te3HKzK!WU@Z(n2e#4o<jFUjh+%nTMN)UEWD9ZU? zt2gtZQSbNYuQzS_R)X!GCCk{IS(2Iyv-#-MgdowjfYym;oH-K87kVBB+dP|@nL*&r z;^#-VnETjTR;7eX^*B0A{tzQExqqqv>z^B-fXF^=DiJ#O+?uU_%;oMsIV|Kc>zDk@ zgI90vH|&s~yyLVSYd<*jdSfN*wsa^RydYyB=&-ltS(T=yz>fnUW&b&u83Z~$t-Bq0 z$$8G>v_F%cWLDf}W)Nsv9Q(W=sQps6aQ=2t{~slj4bNyYUPjAl3#Um=HkcNGQ4lPg x7RH28ipXs=RS*a`zkFWirt=b3ErpC0#nH!p9RY>$jirpBQc%i&^P1CYOaMJ1x^e&j delta 638 zcmcaKoB7gg<_)XkRi4ex$SO?BDbA`&Hq9t1DJV@bE-ufk%uCA4D`kLy;?3vdXE8GF zm|R$<IoT|UZ}PlEcE)3q1G}{*n<ep2zLRLocnHdqQkvzMbe&_BnD7LDQ@fmp)rO4y zWtpkv`XE9tts*yvaWlvmsiM^4{L-T2)MA1EcRv&{cVwQhTlDkeCzV@sCT~hoV%$2p zuuNg{hRJM`e<Yb|uRgK%<vzpL;*4EzV;BU`Et&&XG<jOG&gLn}7kpJ^G6?#NZRzGh zk2{Q;FQmQ`5KuXJs(R~@pIf&!%)dPU>y)m^jT2HgA6`|+BryM%P?^uGLgr2Rp0<Ak zx@{+?PfnaHaLkBx$KJIs_f2*`rp0;~%qlx(Cbc!~pI?s?cVl^rZEauFp=a$N8N<h> zjB_SChKWtSb4*<N<sOiC-iR<W2(bOr>5jFlI{9?Qjb&FQP5w>hJFdpsun%Oc<#B!1 z=OE3KbC2t?egm`SAJ=5Pu^S|N_P90cEU-G>6WXl(AQLCso{*S)u1bKpY0uip535v} zm+f9VdCwGO=99bEPS&s1V*asv?PUI`%9iUuCKz61Vw~oiUy|>ZS(NIQnVwOSTBMhp zlUQ8LAh33p%u2-@OU|mDZ;Vcya$9ge$auqD?32aUD==@_vv#u8dUfeVV8LtL%nSlS zHDdh{V!nN~VH>kt7IXfctaws`_1`X#JN-_Y@|3Uj-DkhLakiwJZ`0;Ar`4DM>}@81 diff --git a/.gradle/8.4/executionHistory/executionHistory.lock b/.gradle/8.4/executionHistory/executionHistory.lock index db95200df76d7b9706b280268c7dc618e0a8702c..19d069dc1bb8acfdd4ceb1c9555c46f0c800308d 100644 GIT binary patch literal 17 UcmZSnerm=1jKwqOF+e~f07RDsuK)l5 literal 17 UcmZSnerm=1jKwqOF+hL<07O;=ZU6uP diff --git a/.gradle/8.4/fileHashes/fileHashes.bin b/.gradle/8.4/fileHashes/fileHashes.bin index 67e8ff05ab0a6e4dade0b84d3957695c162245be..c9a08a77d62dd366ea28a84b10887c3805d1861e 100644 GIT binary patch delta 2036 zcmeynj&b9D#tkMCj1`kjB@7%|S=pB!wz`qc00z+~|3g9BPPU8xM7G@r3p2z<LWTdg zU%lRJzG==Eh<IG<<XDLejR^~$-}`*$u^U7%UK*x&qCnj}0Sm=ah<MDz$$KRfG$!8- zuD$T&dM89M;x<h2)CT4IuLT_&AmVW^CtsBa<Trb2s;*e@6e1Qice1QxgTP8_Pk+b% zUl&0H!)qr`m9)^<RvA{^e5*?yA{bc+Gj$JVm(7xyFPx#`S0^8p4A3~5w{j)#^oQn9 zL0*{R<4gyi2A}ue3K5U~J(*W(gTRf3@V$%wb*+R5#=f7tRZ79(vBIKnGK<-lLj)tr zVJ19&|McaP3}L7zB38o0pGyhOl8Sm$08t;6J^8FuhQO!7yDK<kd}l%g!yiu8l@8GO zb6a9hMM6*^L@?SIX2QQayPtgao_-A?9;Z0DRNBIU)l2BfwdG3JA%c;MVT##5JPgyi z{0i!fn6EH#o(SEtr8~o3LDa_uPhKjmAi%fTV?*kd{<#prD9g!vr7Z+Rx;>^%%=GSp z2u3qbek;8}K<&iI$-UoaAB6};ou52aMv-4DIO0ra_7aF#eEsCLG717ZbKiQjonHVI zj8&g}RAz&Km1(R*SfZf~L}e8F<Xl+`4TnbMiEf9g4nYLtePJ$jVn14#S<~MJ5s&Sj zJXcnc-{@|}4adJ%AYzgBlefw$2)Ni-=fByL@*W}>w|(+i*-ZXW`(F-mXIUU(G4Ydi z<rD-W%{f%mxBWi{6+ArIRW3jyso~5K<Ik`2A%YREFza&@_bfT{<Pt39>Q3&J%Md7> za9ZriofD!E#o_BGzm-$aD81U2#;p9|2ShMB6=p)kiwdTD7r4?O;<0-tv&vft)P#7* z`iVJ*K?Ea&C!5M!2-N1>+Vts8fjdMndivy4c`YXHz>SJO#5Wq8;MwfxVZ%RJ)=!D$ z*SBe3ChL1jP4@Q?ssHtDIy59192giF^o$u87&I9e7!*NRpp?ZrB{-3LiLQjQ>(m(n zTnr41-M>Q|x*>M(f-)4Ej@`=+DJH0w)h%PP@N|#Q2>|Qx^nyB-Q3uTqWd=ooHP7v? z^z-b~h@Im%P4b(XFjz|*iyFid&i|8z{nbE@{x{jyUn(fzp9YJ&u48sK!}gWy3)e6~ zRSQ5=vz|b+fI(59ef~Z7d+e`IG)pzl{ko`l9$1G3OB_T8<GIQIJ=N@feVcXzBEY;I z(}<|>ufKMhNE;;1x|<Pw=j(T{5oWp1Avz?sPhK1VcH+UwX9M&=Zap#iKZNmOvSA=t z<l*Gg9#WHQ14Teqy@P0EXvVZEvHZ)L&nrwaBpkl{{?IEg0k+EMSQbQwz=O%>1Jzi5 zoA}2~{s}gCy3gc9PpQeSK_V=_d2?ze@As0LTn^^sYE14AlB%Cjl=Ht<Z{|az-tW<0 zZ`$;M4UAKO7DRlrFrC1wlUz{tK$(lJ@0L!{oaYOmIyOL@z|?}NqdT}#mc3lg?BoC1 z^ZHjsA+a7Ozng)9p`L+(L9h~2%h9O`L85H|trO2Ub0m~6^n_R<e;8s3<7`YF#(I&< zS1o(%*>h$~_9oA_F%TUJybv9npz;qbF}`qdY?k4?UCDH<Q{v5Jj|?e@7R4rr7O7*C z_lBsk{N~L~o!sanHJLF~gypwcNylW#P(6_7vB};L#=FTMy`&~D4h9GDr^&m6r6x}Y zspZZ6I(a=r$<xUXK@8J`ipjD*QVOAS&#l?|$6W6IlfyzDvwq2gEjCR6xsic^fxlz2 zZ<rd-Z{FN~h)WnJPCgv0#_~H(apUB-!BRm1=a<jR+;m>Ts-=+8qB!~(SbLmO6-0Fq zD5au#b#ck`N4hID{11Jz+J3R)`8u!;qho#$9UMuMpZkJR==8+Nf__p8SXCQ~LW2^b RTHv>_s5C@7_iIpW006~8zv}=1 delta 143 zcmdnEpYiWH#tkMCjDC|%B@8C7l}MOuD=9I#Rnl|vGs*JFrBViyuS$7L_LW{SnO8<) za;{9m<fk$olVfEKCSR46n9M3?Fxgjb#bjQ2$;o!|;*)dbS4`GbFqqt{AUS!Tg81aO z3W<}`6vZb`RrHw5tCTRgRY_v<StWzXqRIx7W0jSd*b_G@{t(}2utQ+8qlXPY0Ep8v AF#rGn diff --git a/.gradle/8.4/fileHashes/fileHashes.lock b/.gradle/8.4/fileHashes/fileHashes.lock index 9fba0d1dc8c31802d659ebd90dce22e5fa0f45bb..6a377ff71b33b12ad96936f7c7774a09f9f0bec6 100644 GIT binary patch literal 17 VcmZSHU4OfW^YC9O1~6cX0RTF51m*w$ literal 17 VcmZSHU4OfW^YC9O1~6dc1pqoD1eO2* diff --git a/.gradle/8.4/fileHashes/resourceHashesCache.bin b/.gradle/8.4/fileHashes/resourceHashesCache.bin index 14704f066ee2771d97546fac50b663472c06d6a2..43e6b8fe7daa35a36ad8ffdc44fda913b9a1c3c4 100644 GIT binary patch delta 2145 zcmaDqi}B_X#tkMCnm&zx7aPbp+c-0Tfj9SmC}`Wfs%z)#yOY4e41TebT_r3u`X0Pw ztUAlX1rZFG4^{hry0nTRufY6rh`9gP$)yq*0t?P5mPQ60{|6Q9pL|uK!C|9B{C4?_ z+ixL)zMEktY&;}Wb23cG5F#EB4HMt|C49oE$xIU<;(@G_eI*qHc4X|E|IU7`CPdIr za&oGqC4Z9LG~w!m3aHrA$x|g21Rhq2vdI3|PlgEkvrk?tso?OUef$5k3%9O91Ovoj zR=u*lJR`HiQWh%y7$*Ly@7&{ueK&VQ!~?S@AC**a_&(1r?c$>+l@LL{g)qfGTCKOw ze^J*35%<3g7k{&HZr?qzT!^^e;mLO;73%-3czFEF^Ss3n!9aDG;{SWzU$ICv2!e`x z!o*pxtdMS>+T#il4>$-D=a#v@;ksxJ)SMtum^e>xt$j^{kv&AcUp-8mZ(`fdGe*js zhanOHmXp6q1_(%Od;KJj?>aOD18OJRN-1b)ZTl^~DyiiHM5XUlm=U@&()KLVUtI?k zpEx;GN<l+karIHHSu++u1pPH(ijA@ocyxrs`k>;ulXImSG(7b<99O3teGC=!hAH;u zm0o1pY0VE25A2=%RLVjiWLM0$4^b0MA%gxJCyPoe2!u~K94_fye+?oScyY3>w1P&S zXTlkgIXuwx9Jn54Z2q(^rH;~re;|r|^C!DXD`*rqoUZA(eRDcQ(9asCxP&Kn;$F#P zdm!RL=96Qk75N!|-LAaU_5&j3`+ah$w1PnC2663ARR@zGf`OkW_ew`Gu^Vnw{2{*4 z;Dx|uM-M&LdSeC#21y1620;)O*r~zQs$09Xq1bHiWscJoHyIch<WN;euuW~^{j*I- zpS^OQ)&Z{fm?~!d$XalF_XF>Md~;jX%dg`wRcx^eG-W<)S*`QBy8h$A6!!#7C9@VX z-d<XkYV_pVj^g@DyRtD=Tw#tnwrST>?&n77PnL8>uE$iduS`kv9Lt|a+>53+a2Q*Z zVyaO8THpHU0e@KH@&eaO3LKC0F_qYCuAk#y?;Sp8VtY=8xK<mcib<2oF1=t|pX>L5 z^WN(%v0E`!7@bktzoZ~<`d5vF+Q4aV<&jj>Ljzvf*68=SEk}PAi%dMcJ(0g2NeNWN zgWVU@KGeU?4Yl8PBlyylznCgygzf#x^=tY$6(@0So>Aq4sltD2@#UABPbV$DCi2?g z@yjX(hI;h)%~qelweYU!L%&PD;h!ZFk6{|pS`>4qp4~Adcj{8n+SrpvF;&brwahm% zm>N+kY;nZy3foUi6&6>Xt>COZ_G?xBmW;(V!7X8!O8)=YzVznr``Ztw?3F5C8t09v zqE@yqEZRq)@78;L(SI^#pcIUjSOw<YV$L;opCzppe!?`bcp0V{^$U7xpT9ZzP-Ed) zn>P;37ppOqJpaBsJ#m@f(Ur&cuP<1B9817U?>v#ODOT|D=(mXtc}t#{W11nmYswr2 z*Oj8rUtW0g=}-PcxC&52gB&g>uzs_4rp%R!t8H5%E{b*;fXX8@-%OdN>2*?~d5hOh zS*d=`$^y6{psWkR0(v}kFO8Qxn0jLBy3<{Yxv+R9Pit#N&%2b+x|N@%y}Rvs1Y|#& zHBEQcF8E^o$5bb#(V<U9h7r@659cmr%{g|DH}_@e#Ivyz4q&P{TOs^4W2M2}1Fv2z zlrZ0pCD(Au?bTip!BzZe%8Er_0yiovVj8l&AjLaZ<4akJ=DMi~JzrBWRZM$3H_<uL jPqrlZ2D8M;@a>o?F2Ae}?B~%xmV312V#x7J8$l`nwUW6^ delta 123 zcmcb)gz^0>#tkMCg6fTb7aPbp+c-0Tfj9T$SP6^CM<o&_+e%hU{wpalSy#$%a+#F) z<fT#)lUb!DCZ|eEOy-sGn4BvkF?p+u#N@v+6_c0B8ccpGD=}GCPGWMZoW$g{a*~tp b$%#+ql@DTK-nminhxkT=1d+{-9(t?*yA~)= diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 788a578424a02c6e1b81bbf4c0c7b9a3868cf577..3c1b49a3a3c7cef009c40d886fcf5344a686328a 100644 GIT binary patch literal 17 VcmZQxT<%!==x@_91~6dc0029`1nd9+ literal 17 UcmZQxT<%!==x@_91_;Oo06ZWCP5=M^ diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 1a2449f9ad6f5d724161c172966ab4ed62d399c0..d8932ec1d7481b9d4ea1b36dd567a54507db259a 100644 GIT binary patch delta 450 zcmdlwjq&FU#tkMCj5d=^B@6`Sa~l1=rn3GG0~q+EPmYyn5ZDmqRJyUd-W@E);9WcU zs)T~T*1dCPoOZQZ4;8#V`K^S4!1ll1&kmh9@Cz!qa5Agp1C584KHODnzifdB`h@<6 zg2(gi6S_)-*`eZwlkZA42>c1ZzsYpx-y*1>^W;z|3k}v~eD=$=uWLgDy(6Ip{AaKE zCE5O=H3cf3J-JmXKtTHh-{(~^Q)HonrjyS~DQFm^uPR+GkZ1@MbcdN>ur^S&)OxxB zRQ%=Sr&5{xHrDxX_N2Uri22A*c9m8T@OC(QYsn*37l@$u(aEvW3Ibsa8cR6Zr(S>x zZk}8!tsoGqdaZB$nfd-u!QYd6r7Z*sa%_S`73BIMf<C;H_ey7|l>axKp+4nF8br{$ wALb|+&A`CAaiii7@r?!<LYo~uzA#PR@4-9ygU5u)2_7nw8$6>XFYwX?0BFmmUH||9 delta 97 zcmex4gK_IL#tkMCj9QaTB@8ClN>ohdm6VulD=9HKSMtW>QmKl`tkMRPQ>8s7AC;Dv y%qx>PxlKlV@>Us%$xme@CX31%OpcXJ;Q0>)3=Axc8x?<uZ#0k)+3e`?g$V$uo+S7H diff --git a/build/classes/java/main/controller/Controller.class b/build/classes/java/main/controller/Controller.class index d6fd48dc5da4617ba2831015834be3b4e4fbcbec..c6d314abae95d116bb74b2b05f1aa412f0ff5de8 100644 GIT binary patch delta 1869 zcmaECddzggA2udWhRy%j^qA_|8O|{>@aCnK=jNxR=IFa+7Nv4AoMpJc!@$Z=#?Ekw zkwFAS(k(MRqa?M6i{T=}1uh0thN~cj*BBW@H9S3ivJ%S@^-D`KbM$>Oi%YCE!$2x- z@G#tDU}Izu%FN3w$xO`2tV(swNzF~oD=Fq;;NW1m&BJhq;qK%moN99Sc^Dpmlya9A zq$HN4I^`!8rEoHEFg)U6c+Bu*@(WH&?q>|o*%@B&FuY`VHCcztlKTzATXu$bJPhv{ zK1?p)%4cFQ+We49k!3R{e-~5zM}|)fj0~R{7#NrszA!K{d}a8?z{v2Ofq{XIfsx?{ z0|Nsi!%r+?j~SkzsbgYLV35TSlffdE&XB>t#PADbClAAKgk_WEgk<agFfcIaGcYnR zGB7Z(YHep=+z3*~@E7VL1_l|1e+&!^JP-v8|3T^)m>3xu*cg}?K$@+gnmM($F|ccG zW8gs;z{kMMz`$U{z`|h6z`<aGWDqCRpzk73dq6&CV&Ddc!k@|KgzOmqPUaOBR|VNE z#=ykDz@Q7&!oi@*$i&FZz{tP^iX{d{hCh=%h2>2_F6IKOv}fRDZ~$8d(a8tZ$-uzJ zV98(w*7*Qx(_G;y#=ny#MD*)HHrX+-F_<w(F|shSGO#k(F$giTF-&4$W6)+$Wn^dM zU|?ZjV911;#=(%t$jQjcz{nuL5Xs2J$jZRP$j!jOpuoTkH3O6mA*y)cs`wa~82K3( z7z7!Z{xOKNGdP2h=Pw3sYX&BU6Hr%O6sctVJK0;**cIj~Wd=<~0ftWutPD~N7L0-n zpTKU(fV(Aup%R?31Q;S1Y8XB-FfoWT1TqRS)G;tK@=rc2s>%3g@>@~UR8T01F|aZ) zFr+f@Fr+aEFk~>uFk~_)Fk~Zzm<rTf1_l*ySTKTp21x@T5grCcurF8`m<0GCDT`5< zfr)_+>i%{yU&g<auZqcggWRtLcB>84Ol}54MiE9)21W)U1}#Q0MsWsEN|s@iV3cHF zhT8*?lVV_EU}V?}HPv2RvL57qNGw+|urpMH-3)OT2h@B<h651w3=9lr(6q^+wS{5R zHimtOqzN&jo`IdA0h<|&(r`13p=PjZZDTlCk8VN>0}Dedk_oIZS1`(8HQ^At0i6si z3|&|akcAr%1P%rU1_`anVG=UnFo48iKLZQH1O{$~i44LFlNiJqCL<Xn0e1-_qZ}xg zFfcGOGq5snGB7ZNYi(gjl@(=?mf6X0l9gdMgMH+721hG)N%q|gXCp;fw=<mI$&kpz z5DpT!7%9rOo#8S>U^jzleWa`?izNGYhAUPak{sI@u4{qFTUy%~j)6SK3@$s=!1l~w z;A5D{AkHw0L4#p7gC)Zp26u+J3_c9=7=jq)GlVfL0J}E^tTr6#UIvD6MtN{r2C)>t zX_<i`9Gt#E#YuQQIDvz*VmPBBI7@&ODlvRwU}F$xa9~tsWMyDyaAy!;RAI1U;D9G7 zh@2_|I|C!58a!-~i?4%P+ZgVF{J;eE1Ely`!ob3?l!1d`8Q85n42<;*3=FXHi;1C> zp$rnZ3@!{z;NpizYYW3e=^YGDw=uj%7zRmjD;c;MR)GzI6iqyEPxCOUgFG$3#Hhij f2{q9YTvUO|Wn_0rfZfi(P=sU-IN42JEoA`!Id3^b delta 1780 zcmX?R`q*^CA2z0Xht2=k^q6e97)%)&*cr|<GVtc5mgnZDq~_?mWfrA!F`Q$#$iu+O zaEXyYRKwE;A(@n)Sd?O|8OF|VWwH;aq|#-Eiy%X;^Dx|C$YW&SC{8W$EJ@8R=3?Mr zxW&V8o8ivn&75j-_jnlYGq5o-aF-UOB$lK)flT3K;9z*j!|;gV@#OEEmfTMnp0P7L z=V5rk@N%*>mnHXWhBxdCZ+RHrF}$B#&y~-__+|44E=3krmYmGulFj`5Jxui<7(OyE zGJIlSU|?eS%)rR-h2bj$Bf~ca1_m|;MuzVU3=E76Kd^{BVt9<Ej)_5mK^8+y28&oa zLk0sA!%vW%=?uS6EMsEW!mt%2!C=W?#lXNI$iT?J3U<nG1_lOw21W)(1_lOJt?dkq z8^Ox{KwZkfAj9yNfq{VsqJZHa!+(%GBgh|248JEg3Q1Xm)bcSfGcYh1F|aTgGjK4N zAnD<R>OuB969YHI^2yhP>})~$g&0^E7#PeMI2bG#R2VE7bQr9_W{5E`F)%RbLe1b{ zP-SFfWMW`sU;@P-10%!l$$`T1rXUlzz$)z-co`g!bn-!UGBEIgy$;fOA8Pkf;VQ;I zlNCht>p?!WV_;)2V~}EGW@KStWw2uqVq|5Q#K6X&&7jK2#>ftKUnbNv4u(WV4n`IR zMg{?fNJdUZ76v9pE(Qh$1qNoQ8Qcu43=mbIkb|h=Wng0D0|!3SKL&Aj24^tx{KYW& zoCp`=@5whsDjEMw4i+_bg}FzWL6ec6;UfbpgA{`WqX5H4uq!g)u1H|01gA3rh6sil zhK~$P4B`xdjDiex49tvtlTV9kGX9?YRn(O6&tz>eX-|-;knmK2n!v!I0`@N>*!3Wn zLPWS37{M-OVPF#AhomS*AqFM}K4{4Gi}^DCnS57F9vpI7U{~2d&E#e<WE5r;VPIqs zV$fm~Wdzx%z#zjY&M3ja47Ud&C&>Vc%e@d&85kJMpb3#fYYW4sZ4A2+X%P~;RSfJ5 z)!^8LxRpZyYAGYb0f-@!yTv875y_#Rft{fNSp!TxqZCyAd2ul$^(_o646R7&S>fuX zq3Q)BkkxlGurPFCRWAcoA1I;8_-AspgtR&+_#w`gfSby|2+G>O85kHf7+4uVNhoFV zUJ3E~-3+FYvZ5^88O~a9>}If!+|J-=#VN_To8erfD61sLc7_W(84{To!a+ipBSqOj zLRX<e9Fm;d7_Mnaa%^L`skM#a7$^{#89-s81-4-Z10Tao262X249X0%8FU!tFxWH9 zWe8%J#}LUdpCO)M0Yh><!$Pp9(!d&0pw4ArNMV!%r#BEw9-Q777*fD#5S05<z-bVa zk5d>Gz^N9bPLbgw0~>=lgD;~JBMSpNgEE67qcVdP0|$c+g9W1sBMSp3I8}hs2}G4D zLp?iGQk8*|fss)S5|#`M4A#&D!l|{5;h@$whPxooF@Ze?DS?(UurMrR;9yt|c0VMz zVI>d~Ln%WUsLWtsU~pkz0+$y&T3Z+%Nbg{HvW?*t!mK1na$Ci~&9EA55Xf<$LJ(5? rF);8js)GVTfQeCqQ4?yUCAe4um7*x_0+sg+3`I!BfD_f^J}C<TOCCJi diff --git a/build/classes/java/main/view/FirefighterGrid.class b/build/classes/java/main/view/FirefighterGrid.class index 49e2e8b6d5f19a7d80523992779b46329ab967b6..7450774fa10adcd12566a08c493621a338c090f7 100644 GIT binary patch delta 1667 zcmdlh*CEe!>ff$?3=9ko3`;h0v9Q!LG34+t<TB(jGH?{9mV{@flw>e6uxPkwhH)`4 zF%<AH6oTY9i&INHQZv&tO1K!r8H#xrN*LG}8AJ*aGxJJ3@{2O7^7Bd(b9^%MQj0+f z%6J&cK?;Px3c^y0N-~q-(%}r1JPcI~(TogS#U(;T`Pr!;eOwIT3^hCqwG4HWb6NC6 z8h98QK}tB%GIMf*Qj<&A8JZ`rXOR|e<zZ-J@M2_OFG>X)&d$)W`7X;WCdT&373{ip zoeT^N`V5Q=j0_A6tXkU{7&kI7FfcK6F)%Q&fd#o3x)~T4c))B{h8~7qu)GU{D+41# z=j6xiO7<YNAipy(@G%H5@PpMWFfcPPFbG1`gIIkG{a`Z$8744HWME=oWN2fMXJBIJ zob1A(5Dqd!h=GNHfkBdil|hPui$R)!k3j}(mKXyQ0|Ns;+$?^ENeq)27#XI(-31bv z%D~7l4eYk*3``7iP_uV)xYdKq7Gq##U|>*SkYZ3|P-akKFl10>Fkw&uo3F*d!l2B+ z2X+?=gA{`}!wiO*VE3EC?KDNQ6XYI<s##D~lNdm@&t_m?;AUX@!@$nYp!<tK2kIPd zkb9J%?&;=qWbB%JmQy?h6sn+5l41~Im;<%X0B)ZFhJ7Ga5c@!KSnN}W+BY2>v|ixo z@!*oT1$iG5wE7Gz3<eCG42BH63`StDgS-NYHb}IBSaTVg85qF<2#WsB$xFDDwLvC8 zBG`;Ukii_R6Otf=pblnYP-1}C_=(Gfv1_t9w>)F_<Zy0zL72(L3=orNPj2Uytw&9D zTNq;2fMX715y)Bw24^HoV5yFgAqkug(KRQaYj($~c^<=jP?#_<FifmxU<RiLbuHPg z45?b8EL#~ew4}E(#AwNEWk}GHmCk72&XBDo$|3_|<Rh|#90NN81A{LED}x^cH-kTe z07C$SC_^BFEJF~38bdJHUK5DX(2!wZP-lo^hzBQqb%rE{cu-<aWl(2GXNU)<9(9H+ zhIj@R1||koaE=4{&KjB_IkmPi6lrZ^C`Gt{53DJSfrTNQfrB9eY$GHtIH5K&fr=84 zPba_Q(T}WXVPstX|2D_~W^k^CB!y@OE`}He6^3XAErwXIA)utd#Gt{z4|S|I)HqP8 z<^-i`CdOY3>I_Vvk_>Em8Lxgl4$~7DxEK-{R2UK%v>1|5Oy?$Kx)g&n$aDq<h6)Bw zaDkwqwT;1BcN;@Bh?ddX!jO^CF0HkNAvL4j48&^(vD>#X)Pwv8DY+nll*Yipkj|ja zkO6i9D3>!ZXn=e*If_qH5){r!44mNLR6sU*@*F-%aG3!~^4SdX3^`yEK)DrEhQN}v z0t3u93gA#<5^!W_V^{!nzA*z6D5@DawX_c~G;L#OK{yYR#E}bDMBG7&FwTVxi@-Tz FF#v>Y|9AiZ delta 1574 zcmeB>-z&#;>ff$?3=9ko40AVfv9QF8Gvx3v<T9`^GKdr;X6BW6<QHXD<>!?o=J;gh zr51BBh%@B#Fcg3k2!R!Zr52TBCc~w}8H#uqiW#CA8Mul|it@8lLE5+&!Wl|=7|IyR zC(mcm6RG53r~;|rNXyL02}(^aVP~kB{E$UjxQ>URp23TefxRddY&JVX<7R%=Sxk%# zlUK3p+BGpSFz7QdGB7eQFtBQEXJFjOz`(%7(9FQVzy=oNVrXGtVBi6>Ss7Xx+Q9NI z46Y1}3{8_oIh5={YPlGg7#JA%7z7yj!Ri$lm>C!t1fl9dtagSDuo;33oeW(JObm<+ z^$hY1Obktv%QzImL1qXsurM$%NHVZ8NHK6RNHg#;$biif1DnkcH;bR4o1uq+k)apv zE|5qc10zE}*liOSm>A@sX20cds|T4a#=y$Jz@We&#h}Qb%%H?z$e_$%!k_{+UyFf- zL79OM>@F4tDF$(di42p#?l*<oX^Lbg$UP8MlcB1*89=sAVPIh3W?=fmz|PK~`-?#b z>Kty6dz7H=*~{t3*gW|^r+5k|R6(I6#UR8m6>6UW+&%*g`#`E7_JQQE*ryJ)Zvr@I zy};2^#U*bG@;)SJ^%+<g3>Y{W3>kPCjKE$8c?A@0kZ1+5rZLnoFoFXR6#Y$;uW>1B zgG_)#uo;6OgE?3yBtZy49n8d_!~n5Th1-R(d2%MVJY&n`PHuTYn90Tr5R<1&-pMUn zkDBVXFvP3@#~jEakhKg9&PbNPQXL~h5;z^AYfeDd?2c9QbcPwAFkxU|sL*0y0;dNt zE!nLMsam2eTNyI6q_;A}Xvu74NI>KOF$UJj6L>`HL2+dQ(E;@^1A`bt978-fMT;>c zF~oz@s2D>!Lp(T5h%sa_#51rkFfpit^AX6+*3fLmskMzETWcFb9>O9%u%-|O7KTs; z4u&u!_j59|GVnt3Tmi(S$(FqOk%cXcjLZMu2ARMN&a99aj%46sh+<G-h-A=Whz6Si zieV-O4F-OwW3{0k03}vVP-10b{KcTozyvCvK*2NlAg_Ks4%6cpxESIYR2bqIv=|al zOy?$Kx)g&n$aGNPGjM|QxrWv@25;SM3?(31T5AhKMn=1g))t1;jCL~+uN}m0-^Ne@ z@*|``f`n2E0|!GYgE~VR*ae`>%fO%k^3~*}e42rvfKFoI1c#>rrqReIhapUcr0z@x zd4?>osi2GrDlS?X+9u2MO9s?4%!E4Mn1Kl#)tp+|2N<fiG1MXqfuvmI@)8tzkhp`C MOtTnfgVXsO0AL30QUCw| diff --git a/build/resources/main/view/view.fxml b/build/resources/main/view/view.fxml index 3f19ac9..336ffa3 100644 --- a/build/resources/main/view/view.fxml +++ b/build/resources/main/view/view.fxml @@ -33,7 +33,7 @@ mnemonicParsing="false" onAction="#pauseToggleButtonAction" prefHeight="24.0" prefWidth="200.0" styleClass="button" text="Pause"/> </VBox> - <FirefighterGrid fx:id="grid" width="1000.0" height="1000.0" + <FirefighterGrid fx:id="grid" xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml"> </FirefighterGrid> diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorApplication.class.uniqueId0 deleted file mode 100644 index e0ff69034ab3b3dca33d7331e7fbd83218f359f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3101 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 am>H%q%wU+!FbAC57#Zd=%x750APE3vfaFF1 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorMain.class.uniqueId2 b/build/tmp/compileJava/compileTransaction/stash-dir/SimulatorMain.class.uniqueId2 deleted file mode 100644 index b426382855daa4f8e3ff421f7108c0b298a18d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 438 zcmX^0Z`VEs1_oOO2`&aE24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SE(Q(;PId+^9tLg(9!3U<#DW6-;LP08oWzp+BFBP)oXq6JlFa-(Mh2GL z#LPTK1~H9jAB35~B}JKe>DHQI><oO241y@SeZlHkobyvs85#I}GV@aXN^_G^i$W5U za#9%?gnaUo6LZ26i!wocs31#8MrJW1gRl>VN!E-EEQv+wAW19^U}WG5&Mz%WPIb!! zn+^8@$Ps!V_cACl@G>wlfB+K%BPehf7#a8(7#Q>!7#SED7#LW!wlgqpWME)mVh~_p zU|<6aGBXG=Ffj0d*{lpg48jZy44j~#f@(H~Yu>@Yj?fH>1O^6H1{MZ36az#UL>U+u L7#YOC)`$ZD0x?&M diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/module-info.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/module-info.class.uniqueId1 deleted file mode 100644 index 022c1fa844a25744d0a811cb92acc69ae1261c3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmX^0Z`VEs1_oOONp=P%Mh5QO{FKt1RNc(Hw0uSeuHgLAqU2P!%$!t41_2}~y{yEt zL`DWSU$AOn26jdU?zGIJ)U?d>jFQwMVFpe{22PL~y`;qAR7M64LvuX?JqtZUVFn&X z27ZuCT7_P6eqKpYeoiqX1Cx=VFatj$12<GAts*x^m_ZPsG`%RXAR{xmScE~Ck%2j} zpg@E{l#zi8YC=wG5hH_OVnKm^aAt04PGU)Zk#AyV9y@~=BLhFgjUc{rPGWI!0|Nsi z0}L=TFf%YPFfp(&ure?(*fFqyC0H0Z8W<S37`Pc27<d`@z@z|}WMmKmt6*XfVE~!K Q2j(+^)i5wffXxyI08;Tq3IG5A diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index 224689e65c0e5d8064ac452405dd2ad0ca3b3fa7..93d41b69789889bb0071a5ebfdf757a3f009a5f5 100644 GIT binary patch delta 19863 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 II+=(80FWw3_5c6? delta 19875 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 diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java index 918bab8..5dd8dd9 100644 --- a/src/main/java/controller/Controller.java +++ b/src/main/java/controller/Controller.java @@ -27,7 +27,7 @@ import static java.util.Objects.requireNonNull; public class Controller { - public static final int PERIOD_IN_MILLISECONDS = 500; + public static final int PERIOD_IN_MILLISECONDS = 50; @FXML public Button restartButton; @FXML @@ -151,10 +151,10 @@ public class Controller { int rowCount, int initialFireCount, int initialFirefighterCount) { grid.setDimensions(columnCount, rowCount, squareWidth, squareHeight); List<item> items= new ArrayList<>(); - List<item> list= new ArrayList<>(); - list.add(new Fire(initialFireCount)); - list.add(new FireFighter(initialFirefighterCount,b)); + items.add(new Fire(initialFireCount)); + items.add(new FireFighter(initialFirefighterCount)); Fboard b=new Fboard(columnCount,rowCount,items); + b.initializeElements(); this.setModel(b); repaintGrid(); } diff --git a/src/main/java/newmodel/Extinguisher.java b/src/main/java/newmodel/Extinguisher.java index ec4eccd..632aaad 100644 --- a/src/main/java/newmodel/Extinguisher.java +++ b/src/main/java/newmodel/Extinguisher.java @@ -5,12 +5,11 @@ import util.Position; import java.util.List; public abstract class Extinguisher implements item { - final int ID=1; - public abstract List<Position> update(); - public abstract void extinguish(Position position); - public abstract void setState(); + public abstract List<Position> update(Fboard board); + public abstract void extinguish(Position position,Fboard board); + public abstract ModelElement getState(); public abstract void initialize(); diff --git a/src/main/java/newmodel/Fboard.java b/src/main/java/newmodel/Fboard.java index 39b43df..e62afa5 100644 --- a/src/main/java/newmodel/Fboard.java +++ b/src/main/java/newmodel/Fboard.java @@ -11,7 +11,7 @@ public class Fboard { protected static int rowCount; private int step = 0; - private List<item> items; + private final List<item> items; public Fboard(int columnCount, int rowCount,List<item> item) { this.items=item; @@ -32,12 +32,12 @@ public class Fboard { List<Position> result = new ArrayList<>(); for(item item : items){ if(item.getID()==1){ - result.addAll(item.update()); + result.addAll(item.update(this)); } } for(item item : items){ if(item.getID()==0 && step % 2 ==0){ - result.addAll(item.update()); + result.addAll(item.update(this)); } } step++; @@ -63,27 +63,18 @@ public class Fboard { } } } - public int getStep(){ - return step; - } - public int getColumnCount(){ - return this.columnCount; - } - - public int getRowCount(){ - return this.rowCount; - } public Fire getFire() { Fire x = null; for (item e : items) { - if(e.getID()==0){ + if (e.getID() == 0) { x = (Fire) e; + break; } } return x; } - public static List<Position> neighbors(Position position) { + public List<Position> neighbors(Position position) { List<Position> list = new ArrayList<>(); if (position.row() > 0) list.add(new Position(position.row() - 1, position.column())); if (position.column() > 0) list.add(new Position(position.row(), position.column() - 1)); @@ -92,10 +83,10 @@ public class Fboard { return list; } - public static Position neighborClosestToFire(Position position) { + public Position neighborClosestToFire(Position position) { Set<Position> seen = new HashSet<>(); HashMap<Position, Position> firstMove = new HashMap<>(); - Queue<Position> toVisit = new LinkedList<>(neighbors(position)); //Queue is initialised with the neighbors of position + Queue<Position> toVisit = new LinkedList<>(this.neighbors(position)); //Queue is initialised with the neighbors of position for (Position initialMove : toVisit) firstMove.put(initialMove, initialMove); while (!toVisit.isEmpty()) { @@ -114,13 +105,13 @@ public class Fboard { public List<ModelElement> getState(Position position){ List<ModelElement> result = new ArrayList<>(); - for (item e :items){ - if (e.getPositions().equals(position) && e.getID()==1){ - result.add(e.getState()); + for (item e :items) { + if (e.getPositions().contains(position) && e.getID() == 1) { + result.add(e.getState());break; } + if (e.getPositions().contains(position) && e.getID() == 0) + result.add(getFire().getState());break; } - if(getFire().containsFire(position)) - result.add(getFire().getState()); return result; } diff --git a/src/main/java/newmodel/Fire.java b/src/main/java/newmodel/Fire.java index 9bcd911..f3b64ee 100644 --- a/src/main/java/newmodel/Fire.java +++ b/src/main/java/newmodel/Fire.java @@ -5,36 +5,34 @@ import util.Position; import java.util.*; -public class Fire implements item{ +public class Fire implements item { private final int initialFireCount; private List<Position> firePositions; - private ModelElement state; + private final ModelElement state; private final Random randomGenerator = new Random(); private final int ID=0; public Fire(int initialFireCount) { - this.initialFireCount = initialFireCount;this.state=ModelElement.FIRE; + this.initialFireCount = initialFireCount; + this.state=ModelElement.FIRE; } - public List<Position> update() { - List<Position> result = new ArrayList<>(); + public List<Position> update(Fboard board) { List<Position> newFirePositions = new ArrayList<>(); for (Position fire : firePositions) { - newFirePositions.addAll(Fboard.neighbors(fire)); + newFirePositions.addAll(board.neighbors(fire)); } firePositions.addAll(newFirePositions); - result.addAll(newFirePositions); - - return result; + return newFirePositions; } public ModelElement getState() { - return state; + return this.state; } public int getID() { @@ -61,11 +59,4 @@ public class Fire implements item{ } - public boolean containsFire(Position position) { - if (firePositions.contains(position)) { - return true; - } - else return false; - } - } diff --git a/src/main/java/newmodel/FireFighter.java b/src/main/java/newmodel/FireFighter.java index 66bf4b3..9dc5cb5 100644 --- a/src/main/java/newmodel/FireFighter.java +++ b/src/main/java/newmodel/FireFighter.java @@ -4,31 +4,36 @@ import util.Position; import java.util.ArrayList; import java.util.List; import java.util.Random; +import model.ModelElement; public class FireFighter extends Extinguisher { - private ModelElement state; + private final ModelElement state; private List<Position> firefighterPositions; private final Random randomGenerator = new Random(); private final int initialFirefighterCount; + + private int ID=1; public FireFighter(int initialFirefighterCount){ + this.initialFirefighterCount=initialFirefighterCount; + this.state=ModelElement.FIREFIGHTER; } - public List<Position> update() { + public List<Position> update(Fboard board) { List<Position> result = new ArrayList<>(); List<Position> firefighterNewPositions = new ArrayList<>(); for (Position firefighterPosition : firefighterPositions) { - Position newFirefighterPosition = Fboard.neighborClosestToFire(firefighterPosition); + Position newFirefighterPosition = board.neighborClosestToFire(firefighterPosition); firefighterNewPositions.add(newFirefighterPosition); - extinguish(newFirefighterPosition); + extinguish(newFirefighterPosition,board); result.add(firefighterPosition); result.add(newFirefighterPosition); - List<Position> neighborFirePositions = Fboard.neighbors(newFirefighterPosition).stream() + List<Position> neighborFirePositions = board.neighbors(newFirefighterPosition).stream() .filter(board.getFire().getPositions()::contains).toList(); //this code create a list filtred with only the fire positions that are close to the newfirefighter position for(Position firePosition : neighborFirePositions) //and exist in the firepositions list also - extinguish(firePosition); + extinguish(firePosition,board); result.addAll(neighborFirePositions); } firefighterPositions = firefighterNewPositions; @@ -36,22 +41,18 @@ public class FireFighter extends Extinguisher { } - public void extinguish(Position position) { - this.board.getFire().extinguish(position); - } - - - public void setState() { - state= ModelElement.FIREFIGHTER; + public void extinguish(Position position,Fboard board) { + board.getFire().extinguish(position); } public ModelElement getState() { - return state; + return this.state; } - @Override + // implementi liha pattern visiteur public int getID() { + return this.ID; } diff --git a/src/main/java/newmodel/MotoFireFighter.java b/src/main/java/newmodel/MotoFireFighter.java deleted file mode 100644 index 099e1ee..0000000 --- a/src/main/java/newmodel/MotoFireFighter.java +++ /dev/null @@ -1,43 +0,0 @@ -package newmodel; - -import model.ModelElement; -import util.Position; - -import java.util.List; - -public class MotoFireFighter extends Extinguisher { - @Override - public List<Position> update() { - return null; - } - - @Override - public void extinguish(Position position) { - - } - - @Override - public void setState() { - - } - - @Override - public ModelElement getState() { - return null; - } - - @Override - public int getID() { - return 0; - } - - @Override - public void initialize() { - - } - - @Override - public List<Position> getPositions() { - return null; - } -} diff --git a/src/main/java/newmodel/Nuages.java b/src/main/java/newmodel/Nuages.java deleted file mode 100644 index d3e3c6a..0000000 --- a/src/main/java/newmodel/Nuages.java +++ /dev/null @@ -1,74 +0,0 @@ -package newmodel; - -import model.ModelElement; -import util.Position; - -import java.util.ArrayList; -import java.util.List; -import java.util.Random; - -public class Nuages extends Extinguisher{ - private ModelElement state; - private final Fboard board; - private List<Position> nuagesPositions; - private final Random randomGenerator = new Random(); - - private final int initialNuagesCount; - - public Nuages(int initialNuagesCount,Fboard b){ - this.initialNuagesCount=initialNuagesCount; - this.board=b; - } - - public List<Position> update() { - List<Position> result = new ArrayList<>(); - List<Position> NuagesNewPositions = new ArrayList<>(); - for (Position NuageNewPosition: nuagesPositions) { - NuagesNewPositions.add(randomPosition()); - } - for(Position nuage : NuagesNewPositions) { - extinguish(nuage); - } - result.addAll(nuagesPositions); - result.addAll(NuagesNewPositions); - - nuagesPositions = NuagesNewPositions; - return result; - } - - - public void extinguish(Position position) { - this.board.getFire().extinguish(position); - } - - - public void setState() { - state=ModelElement.FIREFIGHTER; - } - - - public ModelElement getState() { - return state; - } - - @Override - public int getID() { - return 0; - } - - - public void initialize() { - nuagesPositions = new ArrayList<>(); - for (int index = 0; index < initialNuagesCount; index++) - nuagesPositions.add(randomPosition()); - } - - - - public List<Position> getPositions() { - return this.nuagesPositions; - } - private Position randomPosition() { - return new Position(randomGenerator.nextInt(board.rowCount), randomGenerator.nextInt(board.columnCount)); - } -} diff --git a/src/main/java/newmodel/Pompiers.java b/src/main/java/newmodel/Pompiers.java deleted file mode 100644 index 3664e48..0000000 --- a/src/main/java/newmodel/Pompiers.java +++ /dev/null @@ -1,63 +0,0 @@ -package newmodel; - -import model.ModelElement; -import util.Position; - -import java.util.List; -import java.util.Random; - - -public class Pompiers extends Extinguisher{ - private ModelElement state; - private final Fboard board; - private List<Position> Pompiers; - private final Random randomGenerator = new Random(); - - private final int initialPompiersCount; - - - public Pompiers(int count,Fboard b){ - this.board=b; - this.initialPompiersCount=count; - - } - - public List<Position> updateExtinguisher() { - return null; - } - - - @Override - public List<Position> update() { - return null; - } - - public void extinguish(Position position) { - - } - - - public void setState() { - this.state=ModelElement.FIREFIGHTER; - } - - - public ModelElement getState() { - return state; - } - - @Override - public int getID() { - return 0; - } - - - public void initialize() { - - } - - - public List<Position> getPositions() { - return Pompiers; - } -} diff --git a/src/main/java/newmodel/item.java b/src/main/java/newmodel/item.java index 11735f5..98b34f4 100644 --- a/src/main/java/newmodel/item.java +++ b/src/main/java/newmodel/item.java @@ -6,7 +6,7 @@ import util.Position; import java.util.List; public interface item { - public List<Position> update(); + public List<Position> update(Fboard board); public ModelElement getState(); public int getID(); diff --git a/src/main/java/view/FirefighterGrid.java b/src/main/java/view/FirefighterGrid.java index f48762c..3c46012 100644 --- a/src/main/java/view/FirefighterGrid.java +++ b/src/main/java/view/FirefighterGrid.java @@ -78,6 +78,8 @@ public class FirefighterGrid extends Canvas implements Grid<ViewElement>{ this.squareHeight = squareHeight; this.columnCount = columnCount; this.rowCount = rowCount; + super.setWidth(squareWidth*columnCount); + super.setHeight(squareHeight*rowCount); } private void paintLines(){ @@ -98,10 +100,10 @@ public class FirefighterGrid extends Canvas implements Grid<ViewElement>{ //this function color each case in the board with corresponding elments fire or firefighter private void paintSquare(int row, int column, Color color){ getGraphicsContext2D().setFill(color); - getGraphicsContext2D().fillRect(row*squareHeight,column*squareWidth,squareHeight,squareWidth); + getGraphicsContext2D().fillRect(column*squareHeight,row*squareWidth,squareHeight,squareWidth); } //this function clear the color in each case in the board passed in the arguments private void clearSquare(int row, int column){ - getGraphicsContext2D().clearRect(row*squareHeight,column*squareWidth,squareHeight,squareWidth); + getGraphicsContext2D().clearRect(column*squareHeight,row*squareWidth,squareHeight,squareWidth); } } \ No newline at end of file diff --git a/src/main/resources/view/view.fxml b/src/main/resources/view/view.fxml index 3f19ac9..336ffa3 100644 --- a/src/main/resources/view/view.fxml +++ b/src/main/resources/view/view.fxml @@ -33,7 +33,7 @@ mnemonicParsing="false" onAction="#pauseToggleButtonAction" prefHeight="24.0" prefWidth="200.0" styleClass="button" text="Pause"/> </VBox> - <FirefighterGrid fx:id="grid" width="1000.0" height="1000.0" + <FirefighterGrid fx:id="grid" xmlns="http://javafx.com/javafx" xmlns:fx="http://javafx.com/fxml"> </FirefighterGrid> -- GitLab