From 7715a07c99d460f3a820bff96c320f60d7e4e957 Mon Sep 17 00:00:00 2001 From: AREZKI Celia <celia.arezki.1@etu.univ-amu.fr> Date: Fri, 29 Nov 2024 12:11:08 +0100 Subject: [PATCH] BoardFireFighterBehavior : correct the methode canMoveTo --- .../executionHistory/executionHistory.bin | Bin 51499 -> 63629 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.10.2/fileHashes/fileHashes.bin | Bin 26247 -> 28747 bytes .gradle/8.10.2/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.10.2/fileHashes/resourceHashesCache.bin | Bin 22339 -> 23427 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .../java/main/controller/Controller.class | Bin 7298 -> 7423 bytes build/classes/java/main/model/Board.class | Bin 338 -> 0 bytes .../java/main/model/BoardBehavior.class | Bin 325 -> 0 bytes .../java/main/model/BoardElement.class | Bin 635 -> 0 bytes .../main/model/BoardFireFighterBehavior.class | Bin 8853 -> 0 bytes .../model/BoardFirefighterProperties.class | Bin 1043 -> 0 bytes .../java/main/model/BoardProperties.class | Bin 227 -> 0 bytes build/classes/java/main/model/Fire.class | Bin 1047 -> 0 bytes .../classes/java/main/model/FireFactory.class | Bin 1695 -> 0 bytes .../classes/java/main/model/FireFighter.class | Bin 1075 -> 0 bytes .../java/main/model/FirefighterBoard.class | Bin 7993 -> 0 bytes .../java/main/model/FirefighterFactory.class | Bin 1603 -> 0 bytes .../compileJava/previous-compilation-data.bin | Bin 22644 -> 23290 bytes src/main/java/controller/Controller.java | 8 ++++++ src/main/java/model/{ => Board}/Board.java | 4 +-- .../java/model/{ => Board}/BoardBehavior.java | 2 +- .../java/model/{ => Board}/BoardElement.java | 5 ++-- .../{ => Board}/BoardFireFighterBehavior.java | 27 ++++++++++++++---- .../BoardFirefighterProperties.java | 7 ++--- .../model/{ => Board}/BoardProperties.java | 6 +--- .../model/{ => Board}/FirefighterBoard.java | 12 ++++++-- .../model/{ => ExtinguishFire}/Cloud.java | 4 +-- .../{ => ExtinguishFire}/CloudFactory.java | 4 ++- .../{ => ExtinguishFire}/CloudMovements.java | 10 ++++--- .../{ => ExtinguishFire}/FireFighter.java | 5 ++-- .../FireFighterMovements.java | 14 +++++---- .../FirefighterFactory.java | 6 ++-- .../MotorizedFactory.java | 6 ++-- .../MotorizedFireFighter.java | 5 ++-- .../MotorizedMovements.java | 14 +++++---- .../java/model/{ => Obstacle}/Mountain.java | 3 +- .../{ => Obstacle}/MountainGenerator.java | 7 +++-- src/main/java/model/{ => Obstacle}/Road.java | 5 ++-- .../java/model/{ => Obstacle}/Terrain.java | 2 +- src/main/java/model/{ => flammable}/Fire.java | 5 ++-- .../model/{ => flammable}/FireFactory.java | 6 ++-- .../model/{ => flammable}/FireMovements.java | 8 ++++-- .../java/model/{ => flammable}/Rocky.java | 8 ++---- .../model/{ => flammable}/RockyFactory.java | 6 ++-- 45 files changed, 117 insertions(+), 72 deletions(-) delete mode 100644 build/classes/java/main/model/Board.class delete mode 100644 build/classes/java/main/model/BoardBehavior.class delete mode 100644 build/classes/java/main/model/BoardElement.class delete mode 100644 build/classes/java/main/model/BoardFireFighterBehavior.class delete mode 100644 build/classes/java/main/model/BoardFirefighterProperties.class delete mode 100644 build/classes/java/main/model/BoardProperties.class delete mode 100644 build/classes/java/main/model/Fire.class delete mode 100644 build/classes/java/main/model/FireFactory.class delete mode 100644 build/classes/java/main/model/FireFighter.class delete mode 100644 build/classes/java/main/model/FirefighterBoard.class delete mode 100644 build/classes/java/main/model/FirefighterFactory.class rename src/main/java/model/{ => Board}/Board.java (94%) rename src/main/java/model/{ => Board}/BoardBehavior.java (96%) rename src/main/java/model/{ => Board}/BoardElement.java (79%) rename src/main/java/model/{ => Board}/BoardFireFighterBehavior.java (90%) rename src/main/java/model/{ => Board}/BoardFirefighterProperties.java (93%) rename src/main/java/model/{ => Board}/BoardProperties.java (89%) rename src/main/java/model/{ => Board}/FirefighterBoard.java (94%) rename src/main/java/model/{ => ExtinguishFire}/Cloud.java (82%) rename src/main/java/model/{ => ExtinguishFire}/CloudFactory.java (91%) rename src/main/java/model/{ => ExtinguishFire}/CloudMovements.java (90%) rename src/main/java/model/{ => ExtinguishFire}/FireFighter.java (71%) rename src/main/java/model/{ => ExtinguishFire}/FireFighterMovements.java (87%) rename src/main/java/model/{ => ExtinguishFire}/FirefighterFactory.java (89%) rename src/main/java/model/{ => ExtinguishFire}/MotorizedFactory.java (89%) rename src/main/java/model/{ => ExtinguishFire}/MotorizedFireFighter.java (91%) rename src/main/java/model/{ => ExtinguishFire}/MotorizedMovements.java (88%) rename src/main/java/model/{ => Obstacle}/Mountain.java (91%) rename src/main/java/model/{ => Obstacle}/MountainGenerator.java (91%) rename src/main/java/model/{ => Obstacle}/Road.java (78%) rename src/main/java/model/{ => Obstacle}/Terrain.java (82%) rename src/main/java/model/{ => flammable}/Fire.java (75%) rename src/main/java/model/{ => flammable}/FireFactory.java (89%) rename src/main/java/model/{ => flammable}/FireMovements.java (91%) rename src/main/java/model/{ => flammable}/Rocky.java (79%) rename src/main/java/model/{ => flammable}/RockyFactory.java (84%) diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin index 11bf550ba77e9f78efd401a6ec26338b1fac3249..0d10cd15e6aa1d0ba21cc348a2fb3c9faf15cd82 100644 GIT binary patch delta 3097 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 b4-YyJm{zv(;kTDyr~lf@$im3LpdSYS7zj04 delta 57 zcmeDE$h>+I^8^uDCI&F@aAaUmu?I653cfHfXh$<JFz9Y{ydgd@Kwz?@gcH*o|IM)y H=QaQUVek#} diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock index dac92f57548c665f37e15c04f78feba376879cd2..dc9b958a69a79966bb17ff7689c9022c15f91339 100644 GIT binary patch literal 17 UcmZQRe96UU<&lZk7$6`A06t0uX#fBK literal 17 UcmZQRe96UU<&lZk7$6`G06s(oV*mgE diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin index e9fad2f6bcfd39c3b27f49abca2b0dcc20b0fac5..87310951124d22132928c8af855e06a950b81eed 100644 GIT binary patch delta 3584 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 P&o+VF0V)r+gS-a-vL-Cq delta 331 zcmX^8fU*57;|3E6#@UliB_?jZCn3)`Syakka;%iZ<X)){laESEO#UkEF*#JmaPmAE z_sOEN6_c0BR!laPn>hKNocm;3dCAFn^6`_O$|p{aQxKoLR6%0$TLsC<a*F+v?<z`8 z=2H@%Y^x+WIZtWDWIg2@ljT$<Og^U4KY6R_fyupU5|j6;NlbpLCOKJ7U4L?_dcx$d z>YkIsG~6d|)$p7wrs+PpR8wN|Qca1?S2Y6|C);XUG4ajZsQ5#Cqd^1bW=D@*yb24h z+f`)!@p~2h`9^cU;pAur2FA(d?rr}Vz(A;BvvgP-i-M6!Zq2P<8*OzrJU_PjWOf%= zRU`9Fup$PTrpfF5)F$tbN@Wh1wq>(=bR#o!)7iz7SI0>yoN1iD;-9|#)aB}jIpvg& YO$Y02I=dgDGooa2e6ZSP?)VyZ0M!C~&Hw-a diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock index 26e1d0321598155df152cbf5c7712a003606b051..20309a5ed04d71b4ec90a70520da51a1b0d06329 100644 GIT binary patch literal 17 VcmZR+_F~glt9wx?3}C<<0RTl21)2Z= literal 17 VcmZR+_F~glt9wx?3}C=?9RNj+1{eSU diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin index 7a4b916756e0e3aa6a61e0e514fc79c039d6db72..475ab9df139928ba57d62937f467bbeed2e56065 100644 GIT binary patch delta 1800 zcmX@Sj<I<=;|3E6#)*?nB@#4R)lJ_wTs&mN00xmK|3g9RY?-j`GrjI$VTP!ilY1pH z1o{OJ2{u2?`w9^Ze>?fDM1a67t(CSfxISn>1S6(THkGsxSehd-t7UE9Wr$$Z@5!l> zCj>S(3vJrK>eLSvES{_?r692VpjyYY;5-|MU_|L;Td55Khu9CFaqi+2fe3~>Pkt(8 zA#miskU{RAOQ#@$QM{8yrDq77JKnP0<ZiGWL@>O4@>1ylf$QuGPhR=T)CdubmYw`o zT0!9cUokxvhSGZw!N}#4S!ERY8`c=THOQI)5sToTEGyF>@a=|a<|^}*(;<S9t&^w9 z1PJ`za^&%Y)AbLag2|Kb$|wl@IdpB-$ICfap@Q<8zsg832}sP=i|hZt(ikEdwS6+H z{00H_n|)bLC%<fh3I<MIE3Y7+{r;Sx&h%SQZ$>9hJ}R#uV9?*ybH5>XB~<0q$#>-+ z@`qIY(2$>X2P&pNd8<NzfZN4u>~cLH_CW;0Qz!pbu+Z?XbPz3=tn?TvxDpzj|Gi&? zmdwc8`2s3_da|x!gFxh@kG2wrw74OH5q~EyRkRRDh_OqwzvpQR6%3wyRnbBtU9%vS z_1b(Th+wom%-9Tv=hj<pea?l5M><YsRhl7CI;%nBnekT(h+xFd$y1dS9BSjQY`NQ? z^&TpC8)iankD$xx`vqB0aYKaoiW@8E$;^d_N4}oCR!NJAcjZRKAL1Jg3b-~qdNA?J zfx=jlfq_8~gariDIgd>bU=CS#acPc^ZSs@JjUK}F*W!C_OMjf&5nK6S+R-DW3=9lt zy3Q!RIHNa7zT0KmrIRZX%s>edO+|6I=T05FinH5YizSY)$@`6IM!ZHq>K@bdHL5dj zs=oWK5Q|Vz4|AN}oS5C0x0lWP<SOs@Px#7xgc6vFdCdG7CMrv|t_f3o5V-f}KTH+U zC6-z{<Fh9&km`NVxi}yUQ-yqm$m|`LqL<%njX&)k@qH0PJ%)c1By-s~Bxm<j34HaD z{Li@%(~y6jQ9?Wy!x?X!d{us2@pTBMirnLS+C|<tKC?J$dE3U#LjY5Sz2j4lQ+gS! z^;@s8FAU*|-jAt7Y*z32cCW?UpCuGCzck34#Z+-Ow*JN1qW|-aK6SD9h0M{#RIx5Y z@P&)Sip#Gi9<!AQeee-OMZG|kg>M%lUva3{v-Y4}n@Te=ln7jK+<jP}EKJ!evHnE| zv(Xn!71}#l?;lUS`froXS@w^SX`sZ4mPWE9F6Di{Q^1k?ZOZ@iZ*sk0X4E5+=TyH3 zT;ZFYr>g(m^K(t`BtDoDgo=;F*Z;T`$W*KR-Spz&+=X12D!$j~KIB-o?{GNF!S37E zl1K>+mWncRcXM9-tHbc<O!A}Uc9-jKU>cIh@>qS%z9%f}*LL?eaV0ons?e^nPno*F z)~>5(TE(Z=a^Epk*jG(pU%rby|K^5yL2ZkB6EIao6?(H~`_#|aP(O=(@8h#uLEc0Q zG_M8$Q=RLV)cno7;!RdQc!+6;*kiY~r>E&LvYz2MzfghmDW;0cYCC4GXw8YJ{g@T& h&S@%+rb3)SP(WAbUaFJlVgbu(e+4|hRDcS0IRJbo58D6$ delta 140 zcmZqP&Ukno;|3E6#=^;_5($%!N+e9SmGqcASJGheQ^^C9_ex1jek-+N@>*$w$zP=> zOr9&_G5N2I#AIDr$;olD<&)padQA3}lh|A<C%`m$sltlMsfrSlrz%QJKB{<g@-`*+ y$)d^zlS`E=CbOy-O!ieVn7meH!sJj@iOE}4m6*6zZdCjszR{q7ceA4h6F&es&@~hQ diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index e5c2ce6b62b46b091c65457a8a7b7c6273c14acb..3ee9cf49c8538b4e500bb8adaf6d780e784aebb4 100644 GIT binary patch literal 17 VcmZSn@!s@&$JN{N3}C=m2>?XZ1;79R literal 17 VcmZSn@!s@&$JN{N3}C=$3jjo!1%v<q diff --git a/build/classes/java/main/controller/Controller.class b/build/classes/java/main/controller/Controller.class index 3a34ffe9c7dbb5b1aa846a298857f775cab236f9..5a96d3a3c13b10ed04af9a938a84854c793dd986 100644 GIT binary patch delta 734 zcmZp&{BOD8J`;~jZhlH?j=ocVVo}QEr%bB6az4l+g3LPn8XB4?Vs6ZuJSs?vHkUH* zX5!aEQ<cRgJvoF;fJY5U<>V~3)uIXz0oRI>%)Io{%;F5U%%arE((EDiA`qFhoW$JR z#H5^5eUJ<%!!(9@JPh+0W-&6bxOoP-vNJ4XWRQX=MKwg<IVZm~1*Bmy55p3W23BVu z|4<iphGmQlnpk!C=9lCbWmcu8xMdbiKE|%hFAh=WpHy6un4FV3`8~U`l`yK9eo%fQ z*p^K^44Xl=umt%#y09~BWn>VAsD%4qvn9t8CO$<C<nY`4l<PJJqvGU)!Va9K3@i+0 z3>*yRlet6+c&!*X7_1po7;G4H7;GoEi}<rTFz_-sPQER&LDhwUo57Vqn8A%fkHMY6 zlEH()k-?K8n8Ax7jKP~Bfx(9%kHL5I22pWF%>V{&hCl`}h9Cx6hF}IYh7bmQhEN6{ zh7g7zhG2#WhA@UChH!=ghKR`@#C|$PF-S2)Gbl2|FsL%bG3YSFGZ-)=GMF<YF<3LC zFgP)!F}N{gF!(ZLF$6N?FhnrqF~l$wFeEb+F{Cq;GGsB7P1ce)AX?49%}~Q2#8Ahe zz);U%%+SDK&CodczeGN33j;et>*Qidd)5vHc81Q$+a+ySdl*<4dM6(g7M{#4rO7&h zfrVirnCBy9BRGYDg<&cKH^VdrVTS1p;tVq;&y-5yox{M#Fqc7%VIG4P!~Dq{(z7@h iF|aT!X5e60GI_PMGwX5&ZiW?;KTEqY)=svP@c;lS=Eo)g delta 620 zcmexw*<`ulJ`<Z*ZhlH?&g9ojs_YUz5VkC{4yTfaCY0C9EGcHq#o)l;$j;!z!{E%| z!pI;8R=ByBc{dZM3S4C$n>0ve6GJmQLkkZ>D?<e%g92FP<UY35Y=RJ`AA5)w7nrH< zmRXd_$uNy!9uLEOhFOdZEN-4buIvm885y`C3Y>HDOH)897V|JH0jXeh_VEvOVP{yz z$RGt)GFgPffQ=8r4CYW)hngIep9t2siHBh`NFPg(zoQE~!&aEdn>TPQVd9Y1fcSB9 z68CKmM#;%`A`YCo3@i+K3>*ylliNiKc#Rl17>pTI7)%&+7)&R#i2AcyFz_;1PL2@W zplZXw&0xzQ%wWf$$6(K32?`+wM}}YqCx$QvXNCj@7lu3r*Uh?O;*6Re4BQN!3}Osk z46+Q~3~CHM4EhYd3_c7#3_%Ru3=s@|3`q?B3<V4UlXJy?ItDRFF$6OxGK4UwGK4Yc zFoZK0Fhnw#Gej|1GsG}BF~l*rF(fefG9)nsGNdp>Fr+cWFk~<!Gh{KOGvqR4G2~5N zE^$D#n1P$2gh7a*j6s2+oWYo(g29@ha&nDiK5GpFJ45Z{50dt*4GioIjgvn}icI#9 z(qL_2U}0#TTq<S5+QGoW&^dXVl)qpP0}Deh12;n-gD^usgE+&4$zsw;yi*wX7^X6) uF-&97VwgU;ReBcZECv>a*$f;Eb0%xZIJ3@Y;AU7bxj@E^v2^lw84m!-;E-eh diff --git a/build/classes/java/main/model/Board.class b/build/classes/java/main/model/Board.class deleted file mode 100644 index 38636074a072f0e4ce3549152ba24a266261d8c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmX^0Z`VEs1_mbves%^XMh5QO{FKxjeW(1yq7-%p7Dfhvti-ZJ{hY+SbbbG%tkmQZ zMh1@b)RN$m#FA7-24xMO(vr*^{eb-9%#zIfJZnuKboJJZ44lE4>3NAIrA4WX3?djh zLV~Rs890jJW~yjlnt^Uh7$bwIMo6$V7I6)mU@J@m>@bBG8MuP;ON)|I-7<4h85y|1 ze%1pypN)}$k%5^31ejPD8CV(E7#JDY85kIt7&urM88{iZ;CyZdCa4S#120$w9{{^y BR|^0D diff --git a/build/classes/java/main/model/BoardBehavior.class b/build/classes/java/main/model/BoardBehavior.class deleted file mode 100644 index 056f9a3c8591df18076ad64c8d030b1ebbf2682b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmX^0Z`VEs1_mbv0d@u^Mh4;B{FKxjeW(1yq7<jpjKs3c{33P+7Dfhvti-ZJ{hY+S zbbbG%tkmQZMh33plGFmf(%hufB1Q&g4NXr*2C>qDl*E$MkbJ+?iW2wKywsw^lFa-( zMg}1bO&_ocr6rj;`aYS(CDx1#oWYstd5I;ZMX8Jo$`}f4e86f0@{2P;W?0)<GcvFi zr52}_fNcw7WYDk)wt|?7<SuJFOd&=FuHgLAqU2P!%$!t41|byh>4DtE#>l|Pz{~&w r%q)xytPE@nAYZdHa4;}3a56A3FfnkkFfwp6@POG65ncv9FpnPq?nY82 diff --git a/build/classes/java/main/model/BoardElement.class b/build/classes/java/main/model/BoardElement.class deleted file mode 100644 index 90b50bc72887ccf13f50734ad591ce2a7ac47430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635 zcmX^0Z`VEs1_mbvSuO@924;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3VC-29Z(9DS$!#G(|}oYdUZyb?wRj)MH+%#zIf zJVpk7pVE@d9Q^>OfHgY<A6%0!NGn{EkOrDk%`ip=7U%qwRFEl|d8vM-xk;%-A&E&j zsf-LlKKaRsIbn%KnIJw?kfkIevzU=V#0S$+){G3?>8T|!cQ7&tYG|U_$H>54jI4q^ zJ+&mHvLKa_K}18-2N5j6B}JKe>DG)493}Y>HX{R9aDHh~a;jS<$Zdkip`i!T$fC%= z!NA18$iU0M$iM;$IR*v>Rt81}RtA0sMg{=}1_n0<CI%)31_myz?F@`s+FKdeH!?6V zFfj-+Ffi~jFf%YPa4@hia58W*a4`rmFffQgR5J)Oh%kTv7uZxr21W)^1~I6a`V1gG z0|Tqp76$eWaO2n*7{P{ujNt*ZS)s--GKj++WCwK+8=7N4>4kwokb#v!2+1LAP!kv! d*dPvJVPueCkYr$BVPud3(F}|X(qI?J0018GbdCT3 diff --git a/build/classes/java/main/model/BoardFireFighterBehavior.class b/build/classes/java/main/model/BoardFireFighterBehavior.class deleted file mode 100644 index 3e74039d1db131823cc7bf55e8726d520926bf0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8853 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 diff --git a/build/classes/java/main/model/BoardFirefighterProperties.class b/build/classes/java/main/model/BoardFirefighterProperties.class deleted file mode 100644 index a094b5badf9a5c8b929c25141e712d65a3445892..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1043 zcmX^0Z`VEs1_mbv9WDkY24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3U*-29Z(9DS$!#G(|p%%aq^%=C<s)S`f*{DRb? zlFZa%Mh1?e{Bq~~(!3Hz21ZYic0L{kevn@7<ouk{+&r)xJA)u2gJ5*DPiaYJj($LX zab`(oex5Z*xiAld2uPN*04iF{#lXQJ#={^Ea<4GRZJCKVnN_JUUB&DSl8g+zC?;_+ zNH9o)yePxSz^dWtsTs!3AjilcisXD`H?uhBr=&76@cU%urTUfTCZ!gIBqrsgGBODH z<R>TQge4Ybg7{EDmXeIjVnzlfA0*ST28J~w0~^HCj10_0`Q?lZyul@j$=SY%1yG~7 z(^E@e{$OMf2Dub1NWjtH$;iMJoL^d$oa&Yda+W;q2+#vXD1#yc2LlrWBZDjhGlLK) z>KGUpgh0^%rbQS885kH?85kK@8Dtn38RQul81fmI8JHOu7-Y4!GcamNZ)ITDlG)0@ zt0gUSltF-LD}#{MHU`m+3=9lR3<?Yk3{nhi3=9l>3@i-%44e!C415fN3=#}N3^EMD z42ld43<?m#7?c>489+c5><C7X1z=||F))E56l(b_1~#yIBW4?Ett|}fix{++ZDq8! zFz_y7kkZ=1AS7)hvztL8Qd(v^gH&(}6XWv#Pg)omm;b*4auG9<izFGi7^E0P7^E3g z8KfAr86+7D8RXzD;$e_yP+{O<0NJk3pvu6*0CJHL)Rk%s3=9GcEPoi782>PEGX7$a z`vndpbp{QnJKaH<hk=2C6Y3_T4e$VA0~@6bw~B#*6KX7o1+$71YCR(ZH-jeBP<;kQ luwGV>&)1+Cs17y|;!akmfs73NST*yaYu3T4Sqp51HUMdQw1EHs diff --git a/build/classes/java/main/model/BoardProperties.class b/build/classes/java/main/model/BoardProperties.class deleted file mode 100644 index 93736154cb1db5f0fd6077cdc429a64c015a59c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmX^0Z`VEs1_mbv9(D#MMh4N`{FKxjeW(1yqLhH5{DRb?lFZa%b_Nzk27#=^vPAuy z#JqHU|D>$c<Pt^(j-vc>=ls&V5=I7Q4NXr*2JYnioYLGps2FE(W_n&?Noi3kBZG!b zu$2$G3D$O)LW~St!TF^{$*FFcIjM{cB4|$01DV0b$iT?J%m4yREQ}1S3~US_7qWwB T1||j$1_lNu22KVpFwG4BnQS=# diff --git a/build/classes/java/main/model/Fire.class b/build/classes/java/main/model/Fire.class deleted file mode 100644 index 12744497c0b4168a756584b31df839866c40bdf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 zcmX^0Z`VEs1_mbvBQ6Fe24;2!79Ivx1~x_pq1^nG)Es@M{KTRZ*PPVc)VvZ#1~!|_ zyv!0iMg}1bpVE@d9Q}a&;>?oF{5)&TFb)O|Mg|r)&mdP$1}+9}b_O0E23`g}Mg}g3 zNp6`%sf-L91yCJ~4E$(Da4`rl2(mK>@h}K8h%hn;WF?j*>gOcprRxWm6lLb6GcvH3 zCFYc-`lm56sA>2hr2Uh!Qj<%pHIalMI;@2l7#PHO7{nPQ7#YNK6SGsD^YfAuOTsft zGMw}Cic1pnN{Z18gX+X$7$XCVbAC!H$l;lJseYxoNvTC4iAg!Bj0{3P`N@enVTnbV zAU;%(r6eP>n2~|U2jPEfMh5ou)RK_Of>cHZ5e=-CaFpaj+`!1d6`WsMl$`3839^F| z6o7glUo$cYIOXS;6qghw7Wk%?WaOt5b1<kfG6;ZFRKo(;ma&$fjX|A@L4!e)ok0r} z3fhbeDj)+Op_-XjmY<yp4O~dTxFsf+<QG*kGR!~@U#LQeRUV0XDLJXdDn9x7*`)>6 zm|>12f}#=RX)Ma4k<?>}NT?Cci8(pJnI);#j0`-Ud3mWt&N+$2#i_;Y40?<Vsu+I4 z=2UhD14afp{7M-a*dYF5P-Fn*2L=WP24)6EP>x_=WRPTFV6bCgVqjumU|`eI-p;_d zk%57Mi9w2i0jipvft7)SK^m0mAgUN-7-T_)FtCC00s|uhBZC}+Jk%^*FrR^eS%`fD z+#ogvMg|539<U)iU^X+<5Jm<CxK?whR$i?w44gX{_;)dgGBBVUB7$THFVqlb21T${ hN({;j3=A9$j0|cFj0`FaI$%FAGUzhsGZ->R0su?W`@;YL diff --git a/build/classes/java/main/model/FireFactory.class b/build/classes/java/main/model/FireFactory.class deleted file mode 100644 index 2f20734f25cb06826f8e78ac0d44c6d1014be12f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1695 zcmX^0Z`VEs1_mdF7%m1T24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3Vi-29Z(9DTRUqExrU<dXcNN=62@qQtzE{9Hx` zAs?_|r6rj;`axhZYmjz69tM5}0Y(Pa<owdS5=I6_Pj&_&Mh0PoV#lJQ#7dvc;u0<f zK?Y_n1`Y;M9tJT6aYhEQ^whl6qQsI^h<O3|#hE3U`FV^C!Wy2Qnm%BwV1m}{43dlt zTnHC(F-R~-gZwGO$RMPFrdTtKn?a62o}EE~he44+iIIU1;U17v7#WxoQ&JciL^UA3 zLJA^l%_vR=6$Vvy1~ncAbp{QTPz<gtE=kR0WMIxOEn#F3g=o&q*AFPl%qs~lDN0Su zwFcR&#lxV@pu@<(Qk+?p3Jz;eE(SdYeRc)|9tJ}OBUk{TYGq_#F8~>olgG%wqT#6- z#>HU5V9L&5#=~IFU;%RoI9MPd#>l{)ms(Nc2?}_S22XYdD@F!hunJhfaWPmj*nq;x zmXU!K6s}?H4EBr+B9M@D%}LEo%`1UMH#>tPBZD|Z2BzN~5=Z$(j0|GX&;pweae=j` zW*8#_i*tTTDkB5GPi9`KUukYqYEejHQcfx;(c~v5=7c2{WrFxnL6(w?%wk3cVIPP^ zNXgBbk%2F{C^fMp73!{HMg|d(n;`)WwigtAAa#&*33DaLa<DW^z?zYPF_V#jqbR@J z8Im%&lk;;*bMv4)*0ju`)M7>k0ZgOCd{7)+S&#~KxEz{V8zdiC+gUR*@CKJ8CTII5 z7C<#{24|+{C6<&Hr7|)oVetos0nA1D<%|q$5SKDCaHOY}K;7#Pu^Ty|LT!fz6*LOb zjD)Izg$g_}tr;1(g7Zs@l2hF>K@lZ@6bpKwyuzT!z`?-8z{Ft3;K0DdAOtEQ7#J9s zK)IcPfq{jAk%5)LiGh*9nSp^J5>)IkFfj0IZD(NA(%#Czt|haTfp;TVg9`%#gAfA? z0|Nsu0}BHm11AGN10RC`gDV3Ag8~CHNE?G2gF6EV@Pn;k1dH)A2rw`)Ffw>Bcrq}7 zt+~m-!obeJz~H!>K`?SVgRmd78H*^3))ofdMGQ(>(lXl^M66hKcQZ&tO0sTeklM*0 z%fw*D*22QL{QvDu49dDY88jIgwlV1HZUFlL<S;p~fzk{d3^EKN46+O|3~~&*3^EMH z3<?bP42ob!+A**($S?>pcrkc0urhEnXfXIN2!K802zR(6gD-;s1IXcy41QpTb1+yk z_%j4BFf#-)Ffi~iFfu?yf*6<?g25t8e;K&h8RQs$F{m?yfP*TOfe}<PLPNEJfrWvU zfq_9zYYPLr^fm@#I}k%=8-uYK%WekCNLf*q?F`l+zc4X?{K5wgOkD;}20aF027R#G zO&}(~-6;omrySIsoD8B2VGIHc%nZT|+zjDhpD{8-Fz7&Cq0hhw_7^KCoY#Pz39^h0 bENBe21mrme23DvgObiguL^4EyRYwB=Qs-<5 diff --git a/build/classes/java/main/model/FireFighter.class b/build/classes/java/main/model/FireFighter.class deleted file mode 100644 index 6a9fddbd22bf77ca244173120fa183fe11a127e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1075 zcmX^0Z`VEs1_mbvBQ6Fe24;2!79Ivx1~x_pq1^nG)Es@M{KTRZ*PPVc)VvZ#1~!|_ zyv!0iMg}1bpVE@d9Q}a&;>?oF{5)&TFb)O|Mh0#-&mdPfPj`<H*C0*?E(UIP1|A*; zUIso!20@5{Zka`?Zkg#BC8<S>3>*be{frF!Xa;gI2rvk;GYIi82s4N<G6-ZPmL=-v zB<7{-2bUCO=A|<-u$Lv~l&1QpF*2xW_#mYHld@8iORP1KgdjSsg%}tZ#CRCQ86+4P z#B&p~Q=Rkkk`qh9GfOg@^Ye;J67x!m(F}v?#9|mD1B-KhN-D_VnR%&xrMXF|MInhv zIjM{cLO%J)i8*13MVTNzRFI`4BeR&1LD&Z)7_1o?*wa%>LMjVV85u-0u-e5@k`HkT zBLi1(erZv1s#_+=DgmV6)B}Y9BZGibett=DNl{{fZ)!<Keo8S1gDN8fSYa9@+!Yc_ z6d3v07}U8KG#E758MHuQqRq&l0x|#+#+i9#`Pr$^poRpKTViraeo-YO!wlrmhAM<u z<&l_|l9O7j;*+1BU0Ps`83RZnC>lY2$D%wMNj;Wmg&N_Un3EHnS(0ka$iU;7mzP@P zoRe5woLbDzpvTCdis2`0PGx5>U}TWPuauF24dO2bMFvn_VPIfjU}j(h<rW4;21y16 z20I2O1||ju1~x72?F@_?85kIt7^D~&psLv!SQ$7Nq(NyAqKZL=K^9~P0~;uVFfcMO zGRQH=L(S3!^BEYJh1fU14Ps+pWME+60UN>tW-~(#VPsH%Yc+>z<<;84z`28ge;0!& w0|UAtf=Gt&LJeVNPy}10#GuT;z`()4$e_l+$e_ZY1NH+WgD!(UgCT<?0Qn3BqW}N^ diff --git a/build/classes/java/main/model/FirefighterBoard.class b/build/classes/java/main/model/FirefighterBoard.class deleted file mode 100644 index 5668462328eb03a346c50effd0ac3994bc3a02a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7993 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 K=*sBMAPE3=%*vqv diff --git a/build/classes/java/main/model/FirefighterFactory.class b/build/classes/java/main/model/FirefighterFactory.class deleted file mode 100644 index 920e538c1bdada9fae8840e28871963a6761dd61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1603 zcmX^0Z`VEs1_mbvUoHkF24;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk- z5<5l)W)00SP6iGJPId+^9tLg(9!3U<-29Z(9DTRUqSUm^^o)|!BDciklKi4dMh3Q` z#JrUJTt)^VAF!FFC7C(;L0~a!kSTmT4EziNj0~*F`K5U!j0}vP><mJT48jP-jzvX@ zl|GrpC0q=G49r{%91Nm73}Ou8j0|Gwsd=eIi6yBJ^8)gVGfOh_^B5U~H9S2veZW@1 z1g+T_BpDe55e{{OIFyS)f<YSOYZ*ocAq_M=nqk}wat!k93<^99iVRAO415S@fn3DM zz?_(p!pI=10r4DCfLUusaWSYcsIoJt@i3?}Xu!f0>?nwP85!8~QY%V4LEdK3@YM8V zXV79~;03FIIh%_?lR*dMJY7ZxR*<j4*ctR08AKrdaLq~0P0cHT1~xl`AtQr0L<Xkc z9TGzMMT`t$P)CBzhq%DnQ!|W_fyFsLC6$qZ-zPIK)vq)+DYYmhF)1e%6lM9zi8*13 zMVTNzRFI`4BeR&1LCObW5oVlQGcxcc7o{eaq(Yrn%*Y@Daylf8z}ABT52Ox~IAD$i zxdAK<6R>7vV9aD>;3cZMVn?&SQO(%d{Kk0%Y0;))p=1Tbw7^Fi@KWkD*`8>(n( zZIJu}O&ZpA){G3i!6k{w*}jPdP<@=indy0nC8b5Fj0~Dse1*##=A!&^Mg}&B^BEa9 z(o;*Io?zC{^kifRgSZDd1wmZ|4Mk`qV>chF6c%pqShr?m;0n$!ElN&x%LK)!IA(O| zfs!<XA_E5l69W^29)ke`6N3;aTQe{)FoE(W0|NsK10w?~gAoHGgE0dGLnNrIU|?Y2 z*V@j&sHMG?fn7^xD+BLFum%$b1_mJp76t|eUIrEhJ_b$(eg-}U0R~eB1_lKNW{@@p zGX`@85a0(}!w44RXAoduVqj#jV6bFh0$X!}frWvMfq}tfH-lj0b_QWTW-}I17OgD| zyo(qVwWMXXF^E{P>h5Nch?HdA&LFjuL6(UjyoH5v`Tsk*8^DeRxkU<Wh6t$CU=U#t zV~}AGXV75~WiVop1iQ(OfsH|iL4d)E!J2`Uftx{{!G=Kq?0yrtJ53mD83Y(W?lfVr z1G|%hL5IPf!GVF9!I6Q1fro*S0V3kWz|7zb7Ge6!z|GDe$M}mujll&RGOi4apkfOe zh!qSh46F<c402jq7}%w^F(})C7&6-!l+9RnGiXN2in45H&<6Q~i2>vfK5*E{F>o@- zGYB&%fZc8aF#+yQIk-FJpzh>k5M^*<5MW?t5N6<Ja0mO0k->w(6Y2_m21c;ISV6(M g2JB3bWo%$U6|f~B&oMBtLM>r}dd7>v8?4#~08imu6#xJL diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin index a6a40cfe8ade29066b0b07d44bd5acba8dc9c2fc..d27c87eb8e9bdbede5c5e9a1b4a9ed104e091c99 100644 GIT binary patch delta 21643 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 L%6OI$eB>7Z4I?2s literal 22644 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 O27%H$<6%bdDSQC(5=IvQ diff --git a/src/main/java/controller/Controller.java b/src/main/java/controller/Controller.java index 32501c7..053ab13 100644 --- a/src/main/java/controller/Controller.java +++ b/src/main/java/controller/Controller.java @@ -13,6 +13,14 @@ import javafx.scene.control.ToggleGroup; import javafx.util.Duration; import javafx.util.Pair; import model.*; +import model.Board.FirefighterBoard; +import model.ExtinguishFire.Cloud; +import model.ExtinguishFire.FireFighter; +import model.ExtinguishFire.MotorizedFireFighter; +import model.Obstacle.Mountain; +import model.Obstacle.Road; +import model.flammable.Fire; +import model.flammable.Rocky; import util.Position; import view.Grid; import view.ViewElement; diff --git a/src/main/java/model/Board.java b/src/main/java/model/Board/Board.java similarity index 94% rename from src/main/java/model/Board.java rename to src/main/java/model/Board/Board.java index 6fe86ee..45d0651 100644 --- a/src/main/java/model/Board.java +++ b/src/main/java/model/Board/Board.java @@ -1,9 +1,7 @@ -package model; +package model.Board; import util.Position; -import java.util.List; - public interface Board<S> { /** diff --git a/src/main/java/model/BoardBehavior.java b/src/main/java/model/Board/BoardBehavior.java similarity index 96% rename from src/main/java/model/BoardBehavior.java rename to src/main/java/model/Board/BoardBehavior.java index 8845d23..bbbd94b 100644 --- a/src/main/java/model/BoardBehavior.java +++ b/src/main/java/model/Board/BoardBehavior.java @@ -1,4 +1,4 @@ -package model; +package model.Board; import util.Position; import java.util.List; diff --git a/src/main/java/model/BoardElement.java b/src/main/java/model/Board/BoardElement.java similarity index 79% rename from src/main/java/model/BoardElement.java rename to src/main/java/model/Board/BoardElement.java index c175108..fa3edde 100644 --- a/src/main/java/model/BoardElement.java +++ b/src/main/java/model/Board/BoardElement.java @@ -1,8 +1,9 @@ -package model; +package model.Board; +import model.ModelElement; import util.Position; -public abstract class BoardElement implements ModelElement{ +public abstract class BoardElement implements ModelElement { protected Position position; public BoardElement(Position position) { diff --git a/src/main/java/model/BoardFireFighterBehavior.java b/src/main/java/model/Board/BoardFireFighterBehavior.java similarity index 90% rename from src/main/java/model/BoardFireFighterBehavior.java rename to src/main/java/model/Board/BoardFireFighterBehavior.java index f338a75..1f1d467 100644 --- a/src/main/java/model/BoardFireFighterBehavior.java +++ b/src/main/java/model/Board/BoardFireFighterBehavior.java @@ -1,11 +1,21 @@ -package model; - +package model.Board; + +import model.*; +import model.ExtinguishFire.*; +import model.Obstacle.MountainGenerator; +import model.Obstacle.Road; +import model.Obstacle.Terrain; +import model.flammable.Fire; +import model.flammable.FireMovements; +import model.flammable.Rocky; import util.Position; import util.TargetStrategy; import java.util.*; -public class BoardFireFighterBehavior implements BoardBehavior{ +import static model.flammable.Rocky.canFirePropagate; + +public class BoardFireFighterBehavior implements BoardBehavior { private static TargetStrategy targetStrategy = new TargetStrategy(); private static Map<Position, List<Position>> neighbors; @@ -20,8 +30,8 @@ public class BoardFireFighterBehavior implements BoardBehavior{ static Movements motorizedMovements; private ElementGenerator moutainGenerator; - public BoardFireFighterBehavior(Map<Position, List<Position>> neighbors, ElementFactory<Fire> fireFactory ,ElementFactory<FireFighter> firefighterFactory, - ElementFactory<Cloud> cloudFactory,ElementFactory<MotorizedFireFighter> motorizedFactory,ElementFactory<Rocky> rockyFactory) { + public BoardFireFighterBehavior(Map<Position, List<Position>> neighbors, ElementFactory<Fire> fireFactory , ElementFactory<FireFighter> firefighterFactory, + ElementFactory<Cloud> cloudFactory, ElementFactory<MotorizedFireFighter> motorizedFactory, ElementFactory<Rocky> rockyFactory) { this.step=0; this.neighbors = neighbors; this.rockyFactory=rockyFactory; @@ -58,6 +68,7 @@ public class BoardFireFighterBehavior implements BoardBehavior{ fireMovements.getPositions().remove(position); + } @@ -141,7 +152,8 @@ public class BoardFireFighterBehavior implements BoardBehavior{ } if(rocky.contains(position)) { - return Rocky.canFirePropagate(); + rocky.remove(position); + return canFirePropagate(); } return true; // La position est traversable @@ -230,4 +242,7 @@ public class BoardFireFighterBehavior implements BoardBehavior{ return (List<Position>) motorizedMovements.getPositions(); } + public static Movements getFireMovements() { + return fireMovements; + } } diff --git a/src/main/java/model/BoardFirefighterProperties.java b/src/main/java/model/Board/BoardFirefighterProperties.java similarity index 93% rename from src/main/java/model/BoardFirefighterProperties.java rename to src/main/java/model/Board/BoardFirefighterProperties.java index 243f8ad..8d6023f 100644 --- a/src/main/java/model/BoardFirefighterProperties.java +++ b/src/main/java/model/Board/BoardFirefighterProperties.java @@ -1,11 +1,8 @@ -package model; +package model.Board; import util.Position; -import java.util.List; -import java.util.Map; - -public class BoardFirefighterProperties implements BoardProperties{ +public class BoardFirefighterProperties implements BoardProperties { private final int rowCount; private final int columnCount; private final Position[][] positions; diff --git a/src/main/java/model/BoardProperties.java b/src/main/java/model/Board/BoardProperties.java similarity index 89% rename from src/main/java/model/BoardProperties.java rename to src/main/java/model/Board/BoardProperties.java index 07ad3f7..3b5ac77 100644 --- a/src/main/java/model/BoardProperties.java +++ b/src/main/java/model/Board/BoardProperties.java @@ -1,8 +1,4 @@ -package model; - -import util.Position; - -import java.util.List; +package model.Board; /** * Interface représentant les propriétés d'un tableau générique pour la gestion de l'état. diff --git a/src/main/java/model/FirefighterBoard.java b/src/main/java/model/Board/FirefighterBoard.java similarity index 94% rename from src/main/java/model/FirefighterBoard.java rename to src/main/java/model/Board/FirefighterBoard.java index cf8e4e0..f4d23f0 100644 --- a/src/main/java/model/FirefighterBoard.java +++ b/src/main/java/model/Board/FirefighterBoard.java @@ -1,5 +1,13 @@ -package model; - +package model.Board; + +import model.*; +import model.ExtinguishFire.*; +import model.Obstacle.Mountain; +import model.Obstacle.Road; +import model.flammable.Fire; +import model.flammable.FireFactory; +import model.flammable.Rocky; +import model.flammable.RockyFactory; import util.Position; import java.util.*; diff --git a/src/main/java/model/Cloud.java b/src/main/java/model/ExtinguishFire/Cloud.java similarity index 82% rename from src/main/java/model/Cloud.java rename to src/main/java/model/ExtinguishFire/Cloud.java index 1df253f..58dcff6 100644 --- a/src/main/java/model/Cloud.java +++ b/src/main/java/model/ExtinguishFire/Cloud.java @@ -1,6 +1,6 @@ -package model; +package model.ExtinguishFire; -import model.BoardElement; +import model.Board.BoardElement; import util.Position; public class Cloud extends BoardElement { diff --git a/src/main/java/model/CloudFactory.java b/src/main/java/model/ExtinguishFire/CloudFactory.java similarity index 91% rename from src/main/java/model/CloudFactory.java rename to src/main/java/model/ExtinguishFire/CloudFactory.java index 49fdd5b..29491b3 100644 --- a/src/main/java/model/CloudFactory.java +++ b/src/main/java/model/ExtinguishFire/CloudFactory.java @@ -1,5 +1,7 @@ -package model; +package model.ExtinguishFire; +import model.ElementFactory; +import model.PositionGenerator; import util.Position; import java.util.ArrayList; diff --git a/src/main/java/model/CloudMovements.java b/src/main/java/model/ExtinguishFire/CloudMovements.java similarity index 90% rename from src/main/java/model/CloudMovements.java rename to src/main/java/model/ExtinguishFire/CloudMovements.java index 849db9f..c5269e8 100644 --- a/src/main/java/model/CloudMovements.java +++ b/src/main/java/model/ExtinguishFire/CloudMovements.java @@ -1,12 +1,14 @@ -package model; +package model.ExtinguishFire; +import model.ElementFactory; +import model.Movements; import util.Position; import java.util.*; -import static model.BoardFireFighterBehavior.*; +import static model.Board.BoardFireFighterBehavior.*; -public class CloudMovements implements Movements{ +public class CloudMovements implements Movements { private List<Position> cloudPositions; private final ElementFactory<Cloud> cloudFactory; public CloudMovements(ElementFactory<Cloud> cloudFactory) { @@ -30,7 +32,7 @@ public class CloudMovements implements Movements{ List<Position> newCloudPositions = new ArrayList<>(); // Copier les positions actuelles des feux pour éviter les incohérences pendant l'itération - Set<Position> firePositions = new HashSet<>(fireMovements.getPositions()); + Set<Position> firePositions = new HashSet<>(getFireMovements().getPositions()); for (Position cloudPosition : cloudPositions) { // Déplacement aléatoire parmi les voisins diff --git a/src/main/java/model/FireFighter.java b/src/main/java/model/ExtinguishFire/FireFighter.java similarity index 71% rename from src/main/java/model/FireFighter.java rename to src/main/java/model/ExtinguishFire/FireFighter.java index 17c1846..611544d 100644 --- a/src/main/java/model/FireFighter.java +++ b/src/main/java/model/ExtinguishFire/FireFighter.java @@ -1,8 +1,9 @@ -package model; +package model.ExtinguishFire; +import model.Board.BoardElement; import util.Position; -public class FireFighter extends BoardElement{ +public class FireFighter extends BoardElement { public FireFighter(Position position) { super(position); } diff --git a/src/main/java/model/FireFighterMovements.java b/src/main/java/model/ExtinguishFire/FireFighterMovements.java similarity index 87% rename from src/main/java/model/FireFighterMovements.java rename to src/main/java/model/ExtinguishFire/FireFighterMovements.java index 6e1ded8..91c2f78 100644 --- a/src/main/java/model/FireFighterMovements.java +++ b/src/main/java/model/ExtinguishFire/FireFighterMovements.java @@ -1,5 +1,7 @@ -package model; +package model.ExtinguishFire; +import model.ElementFactory; +import model.Movements; import util.Position; import java.util.ArrayList; @@ -7,9 +9,9 @@ import java.util.Collection; import java.util.List; import java.util.Set; -import static model.BoardFireFighterBehavior.*; +import static model.Board.BoardFireFighterBehavior.*; -public class FireFighterMovements implements Movements{ +public class FireFighterMovements implements Movements { private final ElementFactory<FireFighter> firefighterFactory; private List<Position> firefighterPositions; public FireFighterMovements(ElementFactory<FireFighter> firefighterFactory) { @@ -26,10 +28,10 @@ public class FireFighterMovements implements Movements{ for (Position firefighterPosition : firefighterPositions) { // Calcul de la position vers laquelle le pompier devrait se déplacer - Position newFirefighterPosition =getTargetStrategy().neighborClosestToTarget(firefighterPosition, fireMovements.getPositions(), getNeighbors()); + Position newFirefighterPosition =getTargetStrategy().neighborClosestToTarget(firefighterPosition, getFireMovements().getPositions(), getNeighbors()); // Vérification si la position cible est valide pour le mouvement - if (canMoveTo(newFirefighterPosition, (Set<Position>) fireMovements.getPositions(), firefighterPositions)) { + if (canMoveTo(newFirefighterPosition, (Set<Position>) getFireMovements().getPositions(), firefighterPositions)) { // Si le déplacement est valide, on met à jour la position du pompier newFirefighterPositions.add(newFirefighterPosition); @@ -40,7 +42,7 @@ public class FireFighterMovements implements Movements{ // Vérification des voisins et extinction des feux voisins List<Position> neighborFirePositions = getNeighbors().get(newFirefighterPosition).stream() - .filter(fireMovements.getPositions()::contains).toList(); + .filter(getFireMovements().getPositions()::contains).toList(); // Log pour débogage System.out.println("Pompiers se déplacent de " + firefighterPosition + " vers " + newFirefighterPosition); diff --git a/src/main/java/model/FirefighterFactory.java b/src/main/java/model/ExtinguishFire/FirefighterFactory.java similarity index 89% rename from src/main/java/model/FirefighterFactory.java rename to src/main/java/model/ExtinguishFire/FirefighterFactory.java index acb12af..b45e236 100644 --- a/src/main/java/model/FirefighterFactory.java +++ b/src/main/java/model/ExtinguishFire/FirefighterFactory.java @@ -1,12 +1,14 @@ -package model; +package model.ExtinguishFire; +import model.ElementFactory; +import model.PositionGenerator; import util.Position; import java.util.ArrayList; import java.util.List; import java.util.Random; -public class FirefighterFactory implements ElementFactory<FireFighter>, PositionGenerator{ +public class FirefighterFactory implements ElementFactory<FireFighter>, PositionGenerator { private final Random random; private int count; diff --git a/src/main/java/model/MotorizedFactory.java b/src/main/java/model/ExtinguishFire/MotorizedFactory.java similarity index 89% rename from src/main/java/model/MotorizedFactory.java rename to src/main/java/model/ExtinguishFire/MotorizedFactory.java index 326a5c1..e126fd1 100644 --- a/src/main/java/model/MotorizedFactory.java +++ b/src/main/java/model/ExtinguishFire/MotorizedFactory.java @@ -1,12 +1,14 @@ -package model; +package model.ExtinguishFire; +import model.ElementFactory; +import model.PositionGenerator; import util.Position; import java.util.ArrayList; import java.util.List; import java.util.Random; -public class MotorizedFactory implements ElementFactory<MotorizedFireFighter>, PositionGenerator{ +public class MotorizedFactory implements ElementFactory<MotorizedFireFighter>, PositionGenerator { private final Random random; private int count; diff --git a/src/main/java/model/MotorizedFireFighter.java b/src/main/java/model/ExtinguishFire/MotorizedFireFighter.java similarity index 91% rename from src/main/java/model/MotorizedFireFighter.java rename to src/main/java/model/ExtinguishFire/MotorizedFireFighter.java index 4a1fe7e..8c76873 100644 --- a/src/main/java/model/MotorizedFireFighter.java +++ b/src/main/java/model/ExtinguishFire/MotorizedFireFighter.java @@ -1,11 +1,12 @@ -package model; +package model.ExtinguishFire; +import model.Board.BoardElement; import util.Position; import util.TargetStrategy; import java.util.*; -public class MotorizedFireFighter extends BoardElement{ +public class MotorizedFireFighter extends BoardElement { private final TargetStrategy targetStrategy = new TargetStrategy(); public MotorizedFireFighter(Position position) { super(position); diff --git a/src/main/java/model/MotorizedMovements.java b/src/main/java/model/ExtinguishFire/MotorizedMovements.java similarity index 88% rename from src/main/java/model/MotorizedMovements.java rename to src/main/java/model/ExtinguishFire/MotorizedMovements.java index a5be9de..f486f19 100644 --- a/src/main/java/model/MotorizedMovements.java +++ b/src/main/java/model/ExtinguishFire/MotorizedMovements.java @@ -1,15 +1,17 @@ -package model; +package model.ExtinguishFire; +import model.ElementFactory; +import model.Movements; import util.Position; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.List; -import static model.BoardFireFighterBehavior.*; +import static model.Board.BoardFireFighterBehavior.*; +import static model.flammable.FireMovements.*; -public class MotorizedMovements implements Movements{ +public class MotorizedMovements implements Movements { private final ElementFactory<MotorizedFireFighter> motorizedFactory; private List<Position> motorizedFighters; @@ -32,7 +34,7 @@ public class MotorizedMovements implements Movements{ } // Étape 1 : Calcul du premier déplacement - Position firstStep = getTargetStrategy().neighborClosestToTarget(currentPosition, fireMovements.getPositions(), getNeighbors()); + Position firstStep = getTargetStrategy().neighborClosestToTarget(currentPosition, getFireMovements().getPositions(), getNeighbors()); if (firstStep == null || !getNeighbors().containsKey(firstStep)) { // Aucun déplacement possible, rester sur place System.out.println("Pas de première étape possible pour : " + currentPosition); @@ -41,7 +43,7 @@ public class MotorizedMovements implements Movements{ } // Étape 2 : Calcul du deuxième déplacement - Position secondStep = getTargetStrategy().neighborClosestToTarget(firstStep, fireMovements.getPositions(), getNeighbors()); + Position secondStep = getTargetStrategy().neighborClosestToTarget(firstStep, getFireMovements().getPositions(), getNeighbors()); Position finalPosition = (secondStep != null && getNeighbors().containsKey(secondStep)) ? secondStep : firstStep; // Ajout de la position finale aux nouvelles positions diff --git a/src/main/java/model/Mountain.java b/src/main/java/model/Obstacle/Mountain.java similarity index 91% rename from src/main/java/model/Mountain.java rename to src/main/java/model/Obstacle/Mountain.java index 4abca34..5dfe64a 100644 --- a/src/main/java/model/Mountain.java +++ b/src/main/java/model/Obstacle/Mountain.java @@ -1,5 +1,6 @@ -package model; +package model.Obstacle; +import model.Board.BoardElement; import util.Position; public class Mountain extends BoardElement implements Terrain { diff --git a/src/main/java/model/MountainGenerator.java b/src/main/java/model/Obstacle/MountainGenerator.java similarity index 91% rename from src/main/java/model/MountainGenerator.java rename to src/main/java/model/Obstacle/MountainGenerator.java index dd98994..9c486ef 100644 --- a/src/main/java/model/MountainGenerator.java +++ b/src/main/java/model/Obstacle/MountainGenerator.java @@ -1,12 +1,13 @@ -package model; +package model.Obstacle; +import model.ElementGenerator; import util.Position; import java.util.Random; -import static model.BoardFireFighterBehavior.getTerrainMap; +import static model.Board.BoardFireFighterBehavior.getTerrainMap; -public class MountainGenerator implements ElementGenerator{ +public class MountainGenerator implements ElementGenerator { @Override public void generateElement(int rowCount, int columnCount) { Random random = new Random(); diff --git a/src/main/java/model/Road.java b/src/main/java/model/Obstacle/Road.java similarity index 78% rename from src/main/java/model/Road.java rename to src/main/java/model/Obstacle/Road.java index ee3d8d5..c2c91a5 100644 --- a/src/main/java/model/Road.java +++ b/src/main/java/model/Obstacle/Road.java @@ -1,8 +1,9 @@ -package model; +package model.Obstacle; +import model.Board.BoardElement; import util.Position; -public class Road extends BoardElement implements Terrain{ +public class Road extends BoardElement implements Terrain { public Road(Position position) { super(position); } diff --git a/src/main/java/model/Terrain.java b/src/main/java/model/Obstacle/Terrain.java similarity index 82% rename from src/main/java/model/Terrain.java rename to src/main/java/model/Obstacle/Terrain.java index bc19516..9ea3e16 100644 --- a/src/main/java/model/Terrain.java +++ b/src/main/java/model/Obstacle/Terrain.java @@ -1,4 +1,4 @@ -package model; +package model.Obstacle; public interface Terrain { diff --git a/src/main/java/model/Fire.java b/src/main/java/model/flammable/Fire.java similarity index 75% rename from src/main/java/model/Fire.java rename to src/main/java/model/flammable/Fire.java index 388e294..8a909c2 100644 --- a/src/main/java/model/Fire.java +++ b/src/main/java/model/flammable/Fire.java @@ -1,8 +1,9 @@ -package model; +package model.flammable; +import model.Board.BoardElement; import util.Position; -public class Fire extends BoardElement{ +public class Fire extends BoardElement { public Fire(Position position) { super(position); } diff --git a/src/main/java/model/FireFactory.java b/src/main/java/model/flammable/FireFactory.java similarity index 89% rename from src/main/java/model/FireFactory.java rename to src/main/java/model/flammable/FireFactory.java index 7bcd714..4487091 100644 --- a/src/main/java/model/FireFactory.java +++ b/src/main/java/model/flammable/FireFactory.java @@ -1,12 +1,14 @@ -package model; +package model.flammable; +import model.ElementFactory; +import model.PositionGenerator; import util.Position; import java.util.ArrayList; import java.util.List; import java.util.Random; -public class FireFactory implements ElementFactory<Fire>,PositionGenerator{ +public class FireFactory implements ElementFactory<Fire>, PositionGenerator { private final Random random; private int count; diff --git a/src/main/java/model/FireMovements.java b/src/main/java/model/flammable/FireMovements.java similarity index 91% rename from src/main/java/model/FireMovements.java rename to src/main/java/model/flammable/FireMovements.java index 9e4afd7..dc5c123 100644 --- a/src/main/java/model/FireMovements.java +++ b/src/main/java/model/flammable/FireMovements.java @@ -1,12 +1,14 @@ -package model; +package model.flammable; +import model.ElementFactory; +import model.Movements; import util.Position; import java.util.*; -import static model.BoardFireFighterBehavior.*; +import static model.Board.BoardFireFighterBehavior.*; -public class FireMovements implements Movements{ +public class FireMovements implements Movements { private final ElementFactory<Fire> fireFactory; private Set<Position> firePositions; diff --git a/src/main/java/model/Rocky.java b/src/main/java/model/flammable/Rocky.java similarity index 79% rename from src/main/java/model/Rocky.java rename to src/main/java/model/flammable/Rocky.java index 099faba..9762484 100644 --- a/src/main/java/model/Rocky.java +++ b/src/main/java/model/flammable/Rocky.java @@ -1,8 +1,9 @@ -package model; +package model.flammable; +import model.Board.BoardElement; import util.Position; -public class Rocky extends BoardElement{ +public class Rocky extends BoardElement { private static int firePropagationCounter; public Rocky(Position position) { super(position); @@ -27,7 +28,4 @@ public class Rocky extends BoardElement{ return null; } - public static int getFirePropagationCounter() { - return firePropagationCounter; - } } diff --git a/src/main/java/model/RockyFactory.java b/src/main/java/model/flammable/RockyFactory.java similarity index 84% rename from src/main/java/model/RockyFactory.java rename to src/main/java/model/flammable/RockyFactory.java index f1f323f..f4937b9 100644 --- a/src/main/java/model/RockyFactory.java +++ b/src/main/java/model/flammable/RockyFactory.java @@ -1,12 +1,14 @@ -package model; +package model.flammable; +import model.ElementFactory; +import model.PositionGenerator; import util.Position; import java.util.ArrayList; import java.util.List; import java.util.Random; -public class RockyFactory implements ElementFactory<Rocky>,PositionGenerator{ +public class RockyFactory implements ElementFactory<Rocky>, PositionGenerator { private final Random random; private int count; -- GitLab