From 0a9dd374c29793659005dba8216260324b90de0f Mon Sep 17 00:00:00 2001
From: Celia AREZKI <celia.arezki.1@etu.univ-amu.fr>
Date: Fri, 29 Nov 2024 10:13:23 +0100
Subject: [PATCH] Modify the methode reset

---
 .../executionHistory/executionHistory.bin     | Bin 89421 -> 89421 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/8.10.2/fileHashes/fileHashes.bin      | Bin 29497 -> 29497 bytes
 .gradle/8.10.2/fileHashes/fileHashes.lock     | Bin 17 -> 17 bytes
 .../8.10.2/fileHashes/resourceHashesCache.bin | Bin 24889 -> 25059 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .../main/model/BoardFireFighterBehavior.class | Bin 8828 -> 9594 bytes
 .../java/main/model/FirefighterBoard.class    | Bin 8052 -> 8054 bytes
 .../compileJava/previous-compilation-data.bin | Bin 22506 -> 22505 bytes
 .../java/model/BoardFireFighterBehavior.java  |  10 ++++-
 src/main/java/model/FireFighterMovements.java |  35 +++++++++---------
 11 files changed, 26 insertions(+), 19 deletions(-)

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin
index 1b04c929a7e6e8270dc77696abc06ecd9c56b77b..6741c512681214aa04e5d1d9d09f278133be9b06 100644
GIT binary patch
delta 501
zcmX@Ri}ma-)`l&NFOBRn^D@%2P191Vl2UWh@^j5f%u_2WDvZnXDh1ZQ`WSIKb-kBj
z??TsDFRlGMcrk=FU)(Lov)#g;k%vX#$?VGu^R2iwEmxLZ)(CH`+WhZy6Vv4XXIZD;
zc4ZV0s9(FQ>;CVp4{~{S-aKfxd+qk$u8ghB0-x8ssoD2BB7gaA#tqpAIvTf6@MN6J
zB;daBm|Dnv&GbB7d0`Rt;@#VAeHi)J1++dL{q%VH#McTX!D&(kUQ?$!GEScUE|{^4
z<<;6FJE!MqF&a-_AHsM-Li=D?@@)mP^jWog?~AULXlvPUWaoCHUtZH2wHZyO9}Z<)
zCi3iT?V<;-qaK=wJ4t;>USqRz!;ziSYr`1NNvO)XUYFha<9_J*wHgaGx_-}H57PY2
zZnDi?o$3AIjA|0=b}Qdr-|trQa%$$PAm7z&x538$R-N9j%P2nmNjRebN5e*trUfFC
z3+}2-SBhZlkvR5t<pZHjtN3L*^d(f5UlHF1R`E(^vcM#z?Jpu2c^L&{vVEPFrDWN*
z<gZ$Jf`6UcWZNC8EJrpT**RT-jZtTNR1~8qqrg(VH=2KMd|bkM=Ez3tQ}tK27qT<1
lXO!=p^<T6n#@KiBt;{AvtEF+%H-Q}Ray=spBLjn09spIh<pcl#

delta 471
zcmX@Ri}ma-)`l&NFOBRHbBhYHs><_{vyw}5vNKcDQ_Bk~%ae_bO#~K89ga-6y6DvA
z9r0c~Qv}vM6T}eOd~vrR&vpxYMjjS{bSHti8=_yTE_7I*ka(lqar3{^O-z&jpJknX
z+m%s3KxS(7zE3N;ls*crxzhcG-+TLSSH@Q6>Hp;!yS8(AF)A|&G*u`~)(e`%<7J_j
zeIR3U<#t;iMm~0dJ=;Zn7bx!St3BiIKBZ2RWvV0N<mvB%8M|1{e{5efJx`0#c>4Mf
z#uE}Nb<B*ne!lxvh+m(j(fQqjf1lgeY&ZJjGQClo(PaAJP{w5<CUZg_X-r%H%!4s+
zak%y`=gnW**G#VsV>~CaKD&`|^SXV`;#}=6)yG#eFZ$fRX1by-qrvq4a7MN1<+_Xl
zEcZdGyLB0*r#}g26yR9+6=ePbk;w&j)ut;&F!o4<Z`gBnZ&4u6-G<-CmOt`Rxe8Ws
zOkuLXB&F>yA{coY1q9v7*5^Kdwfn}d-e%L?LT4u1?oeg9|FwP1bOkm>o$XOkjG~MJ
zI{&%6oDF|Yzv@smM{beVl<kG=jO!WYJJc&T-PZBg{N8Y7`rIW~ey;xpa=@$gj4X@{
H3|e^rb0N*y

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock
index e20f18574181d8ff09e42dcf6caccef815f53ed2..5e253391d2b44a77de6450314cd2f8a3eee59b67 100644
GIT binary patch
literal 17
UcmZQRe96UU<&lZk7$D$206x71+yDRo

literal 17
UcmZQRe96UU<&lZk7$D##06w<`)&Kwi

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin
index 2b94c4ed959cc5773e8663685b0edf2ea4a98210..de4bee79ebbde603ea446bd1acc2538579b0c04e 100644
GIT binary patch
delta 426
zcmdn_jB)2P#tqyl3L^jQ%C<_}JGp<7g2L|8>%18l7$=t-a(6R;f!e;!+9^dWEaiq`
zuO=_dc%-0xFf94Df?4{k+P(Kh*GjZOluNLHRWqnoZC;$Yh*3dR&h@(N)*tsn&#%>3
zsL}NsqDp)&M3sEm<cI0PlPj`svy>Z39GSd2PHJ;ujt-+j=dAytJu$|<n{Q<{8Cork
zgJ_c!hiD6bIax7Jee;vtd}alk<HipHzc`BrFpG57b1-T{RB}5)RPyvqE-oxnShrjG
z_WFLenwL{ER|Wa5W`ih_h=wQ<`aPMmNDbtIhRMc7K0!HY9<A#ZJ&1c)e`4iv&H6&H
zYE9;Fh-%K$3=9l<#taM$nhXpKiXbeIdABV(J8%!r!7hjGt!w|aLUnjRbntXcW(*P*
zKU=%#!Rx4pCgM&~Uy|3@fYlgEXiolJB&Blf?aBv2n^y75cIZo}EWaWSmD~m~fG-PV
FB>>;%iQ)hN

delta 443
zcmdn_jB)2P#tqyl3U*88pSSS*^G<vAUD-RQ!+aSS7$=uDo~mL11C{lgwNr{%SV|jz
zoS(cf<B`Hj9W&#tpYMJZ;@4+sbbj{$qWtGSuxbXSn$3$d7cnZV&u(Pgyl$VfI9Iz%
z_3_orP*sZ{s^m*1KTH>%T#<d7rL^(a{mHB2q&64k=rAgDs8?>ft>dxzz2VCAxl6A6
zglPM%578F>YO-RU`sOFO`OFGjWt{FMGopOG=B}CRP{NZ4RvCWxGejkC{p8}pGKF0S
z?if2Pej|S8<TFj#?hn_%iW+~#Llg;SPv$IA1G!+~WaA>A`sq$LW}XV4`s2RK@vn1|
zc^$y2Q_^2RRCAtYU|`TQW?*2@WME)W1YrSh+bype`|hP=i<wIt>3@71tfR450-{62
z3R8#4oRCKv)7C%pV9Z+_uKmjyqT?6H*vbEj#8tvK?76zPD3IrF!|!9uA9<-j<*!0a
J6mSEX2mtD-om~I`

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock
index 3f9302b190923d39bb00d07a94bc8a04cebe5f6b..d337261118968ae302abf502a379b81ce3042e70 100644
GIT binary patch
literal 17
VcmZR+_F~glt9wx?3}C=o2mnPc1+@SG

literal 17
VcmZR+_F~glt9wx?3}C?O3jjq51(5&%

diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin
index ca9f79172a257f13e1e007f6b1634f3278e887f2..8b7596b93d5b785bbd5c8577381965c0cef54afd 100644
GIT binary patch
delta 313
zcmdmai1G1Z#tkMCj0ZQHN@TDLJYBpl;exuzL<TTOoIiQ0yn?{XKc_pDPVLzY7Gp@X
z+`LxafJuOTVH0avMvXO8G<x$@MFAE8m*@QIQL1XCP|<^%@2c)#6o_%(o;3CTCkv=(
z?dD$fASNau&5epb#5WpzVBPHK@k65Cn1O*ol7WFi5QGI@=mrZe=MWS4Iaw-w4P(VY
z1_lN>R2B7WcXi$Wz4bvZ&(50%?RKxlRN=nym|Dnv&GbB7d0`Rt;@y}kp3J_yFyD$>
j({g2*_GOLm#wtuDpVz#p+4njkfBA044cP}e8bK-mAP!jU

delta 56
zcmaESm~rPJ#tkMCjC(elN@TE4-YPG#`Ki1H(`HpA4wlWXY8x0g^J;i8F$r$msQ5#C
Nqd^ASW=D@75&%xS6ZHT9

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 287af6e1ca757eb1c80330e74e2596b23a3cb115..513e4c3656a446659afbd58d041574dc7193a9d8 100644
GIT binary patch
literal 17
VcmZSn@!s@&$JN{N3}C=i3jjph1;qdW

literal 17
VcmZSn@!s@&$JN{N3}C>N4**2X1-AeI

diff --git a/build/classes/java/main/model/BoardFireFighterBehavior.class b/build/classes/java/main/model/BoardFireFighterBehavior.class
index 23937ecfb9fbe992d4ceb5471b0891d8bb9947ec..73c96608eed963e1df5de92bd48d2cc6f8272565 100644
GIT binary patch
delta 4381
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
B;L892

delta 3803
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
UVYFqm2RBn0866m%7+n}70sgzC<p2Nx

diff --git a/build/classes/java/main/model/FirefighterBoard.class b/build/classes/java/main/model/FirefighterBoard.class
index e5546abb657938877a328311e38a6f60e909c7e5..cf49fef0abe2cff1c5452936058ed02f3d28d7db 100644
GIT binary patch
delta 286
zcmexj_swpDh8Slh12Y3N0|Udu$%bMFn8J5V{v?)Td!8YH;TA(6!+nNehN}z=3<?k>
z4A&U0Gl0NDhSv;l7#JBi7;ZAWWq8WK#PEQDfq@4iGI_T6hx%6xOkh3b+6Nhy&14YK
z+QMMGjUhs3C&LORhVbPKiP{GlR>H+s>+ED$2Nw6#KFF{hF5V0mH`G4Jun{iap|g|0
z2drLF`yj*SnG8Z8^TT&A%z{cx=9DxuD`Ut-a(y}6_2mqo7(O#FGB7ZdgZ;t8@PdJX
Sft`U>LR?&2baScXe^vk^drcq!

delta 239
zcmexn_r-35h8SlB12Y3N0|Uc@$%bMF7`ILSES6(?jv;{ICPN^@J%(V0s|*Yb3J?_x
z*BGudfWQNW*9>nM7#TPiZZN!Mc*?-U@PL7Vfd?Wod5-u8#g`0BU_E8p2N{;lWDwEX
z!eG3OAwp*-!wM#b@Z}5%lh;a!OL}M@WLOWEZPwYzunsJ1F!`>8IIo2EL59sU83e(4
zCo@Ufo0T%;BDtpw?w&G+PYj<K7#SEC%D^sTVtB#8z`)MHDj_Z|F0#2?@;@s8<orJW

diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 02f840310ffeae8d39057f746b3f0d133500205b..65a9666d853a2108b980d9edbe3acfdea3864d6f 100644
GIT binary patch
delta 124
zcmaF0p7G^+#tnRo0_%1w-(KJER`YUd=Bgmy)oh#P7{wU{o}H~-^x$>WLlbc)sV~WE
zY$m%hSqo?%3`@SPV3t0scJF=BwGwTUConY$sLHusm)-i~e(3qN8VfbLes5M{mS7Y(
h_IBk1p-rp!WjpjGRF+>6-|WR=!Nkb4xrHq)5CC1CGz<U$

delta 125
zcmaF4p7GUs#tnRo0=o{}F?Lw|M*PmnXPUCzAFgedV-#l;FqsqbNMqXiXC91si^H{l
zIZt+FvKCmWV`jYd^WCpP{Q4}7&hH*fp1{;3us*wyar3%;&f;9{F4f0ZGjCR6mS7YJ
i->~QE-l9OByA8jOEq~;tve}Epf{BS)Y;!YPS|9+Ib~M)j

diff --git a/src/main/java/model/BoardFireFighterBehavior.java b/src/main/java/model/BoardFireFighterBehavior.java
index 53c01c6..3e1d9f2 100644
--- a/src/main/java/model/BoardFireFighterBehavior.java
+++ b/src/main/java/model/BoardFireFighterBehavior.java
@@ -87,6 +87,13 @@ public class BoardFireFighterBehavior implements BoardBehavior{
     @Override
     public void reset() {
         this.step=0;
+        // Vider toutes les positions stockées
+        fireMovements.getPositions().clear();
+        fireFighterMovements.getPositions().clear();
+        cloudMovements.getPositions().clear();
+        motorizedMovements.getPositions().clear();
+        rocky.clear();
+        terrainMap.clear();
 
     }
 
@@ -228,7 +235,7 @@ public class BoardFireFighterBehavior implements BoardBehavior{
     }
 
 
-    public List<Position> getRocky() {
+    public static List<Position> getRocky() {
         return rocky;
     }
 
@@ -253,6 +260,7 @@ public class BoardFireFighterBehavior implements BoardBehavior{
     }
 
 
+
     public Collection<Position> getFirefighterPositions() {
         return fireFighterMovements.getPositions();
     }
diff --git a/src/main/java/model/FireFighterMovements.java b/src/main/java/model/FireFighterMovements.java
index 6e1ded8..2827830 100644
--- a/src/main/java/model/FireFighterMovements.java
+++ b/src/main/java/model/FireFighterMovements.java
@@ -25,39 +25,38 @@ public class FireFighterMovements implements Movements{
         List<Position> newFirefighterPositions = new ArrayList<>();
 
         for (Position firefighterPosition : firefighterPositions) {
-            // Calcul de la position vers laquelle le pompier devrait se déplacer
-            Position newFirefighterPosition =getTargetStrategy().neighborClosestToTarget(firefighterPosition, fireMovements.getPositions(), getNeighbors());
-
-            // Vérification si la position cible est valide pour le mouvement
-            if (canMoveTo(newFirefighterPosition, (Set<Position>) fireMovements.getPositions(), firefighterPositions)) {
-                // Si le déplacement est valide, on met à jour la position du pompier
+            // Trouver la position cible en excluant les montagnes et les positions non valides
+            Position newFirefighterPosition = getNeighbors().get(firefighterPosition).stream()
+                    .filter(pos -> !getRocky().contains(pos)) // Exclure montagnes
+                    .filter(pos -> canMoveTo(pos, (Set<Position>) fireMovements.getPositions(), firefighterPositions)) // Valider mouvements
+                    .findFirst()
+                    .orElse(firefighterPosition); // Reste sur place si aucun mouvement valide
+
+            if (!newFirefighterPosition.equals(firefighterPosition)) {
+                // Déplacer et éteindre feu
                 newFirefighterPositions.add(newFirefighterPosition);
-
-                // Éteindre le feu à la nouvelle position
                 extinguish(newFirefighterPosition);
                 modifiedPositions.add(firefighterPosition);
                 modifiedPositions.add(newFirefighterPosition);
 
-                // Vérification des voisins et extinction des feux voisins
+                // Éteindre les feux voisins accessibles
                 List<Position> neighborFirePositions = getNeighbors().get(newFirefighterPosition).stream()
-                        .filter(fireMovements.getPositions()::contains).toList();
-
-                // Log pour débogage
-                System.out.println("Pompiers se déplacent de " + firefighterPosition + " vers " + newFirefighterPosition);
+                        .filter(fireMovements.getPositions()::contains)
+                        .filter(pos -> !getRocky().contains(pos))
+                        .toList();
 
-                // Éteindre les feux voisins
                 for (Position firePosition : neighborFirePositions) {
                     extinguish(firePosition);
-                    modifiedPositions.add(firePosition);  // Ajout des feux éteints dans la liste des positions modifiées
+                    modifiedPositions.add(firePosition);
                 }
             } else {
-                // Si la position n'est pas valide, le pompier reste sur place
+                // Pompier reste sur place
                 newFirefighterPositions.add(firefighterPosition);
-                System.out.println("Pompier ne peut pas se déplacer à " + newFirefighterPosition + ", il reste à " + firefighterPosition);
+                System.out.println("Pompier bloqué à " + firefighterPosition);
             }
         }
 
-        // Mettre à jour la liste des positions des pompiers
+        // Mise à jour des positions des pompiers
         firefighterPositions = newFirefighterPositions;
         return modifiedPositions;
     }
-- 
GitLab