From aecf9ee3b10ac117b0497aee330db5d2e824f305 Mon Sep 17 00:00:00 2001
From: BACHTARZI Imed eddine <imed-eddine.BACHTARZI@etu.uinv-amu.fr>
Date: Fri, 29 Nov 2024 17:06:58 +0100
Subject: [PATCH] Changed FFboardFiller so no two element are on the same
 position in the start

---
 .../executionHistory/executionHistory.bin     | Bin 173726 -> 173726 bytes
 .../executionHistory/executionHistory.lock    | Bin 17 -> 17 bytes
 .gradle/8.10.2/fileHashes/fileHashes.bin      | Bin 33497 -> 33497 bytes
 .gradle/8.10.2/fileHashes/fileHashes.lock     | Bin 17 -> 17 bytes
 .../8.10.2/fileHashes/resourceHashesCache.bin | Bin 63889 -> 64093 bytes
 .../buildOutputCleanup.lock                   | Bin 17 -> 17 bytes
 .../java/main/model/FFboardFiller.class       | Bin 1878 -> 3068 bytes
 build/classes/java/main/model/Road.class      | Bin 692 -> 694 bytes
 .../compileJava/previous-compilation-data.bin | Bin 24830 -> 24834 bytes
 src/main/java/model/FFboardFiller.java        |   7 +++++--
 src/main/java/model/Road.java                 |   2 +-
 11 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.bin b/.gradle/8.10.2/executionHistory/executionHistory.bin
index 9883848b82cb70715ad86a3a6df5414a78ee0208..c46e15bd854f8e4e06bb1f69e356793676d553ff 100644
GIT binary patch
delta 350
zcmbPtmTTTwt_{`y><TiHvP`qHj1o;Va?Mi<%#-r+Gm0urQWH}Jq}DbcUo^?xAUfz>
z|HrqB*qWIzgf<)AmgL!fiHk9aQ{XGhx-*NMf9t!xXr5#-Bbs%)i3np5yMSAsZAgR0
zga>EVZB0KkRi$<NG-<}Q>;jwgSmV!Ko_N5nzWnN*X`!)`8>1(0f2PdH&&<-Xbmh_M
zKh+pLBp6@!HRpYN6TW7G*8y|+hSN)yt~|Qk=#TjJNOi_0MwagDZAYiy*I@i1etO2!
z-Dfw6TbAg~iawM6^HSgSwxipPwoQMh$*9IM6~vLyVk~A9IJ<C3`@2M+8He}YIBx9~
znmAeemn!QTkg1d9<Fu!L&}KZ#vH)c2K^;aZfd^0Dm2AuOZLEu{-7>{eAZl~<@AZrl
m*QdDO478iK%xyJ`+`sjgH=hS-H)=Z6zDbX9`zAf6H{}5PVWgk{

delta 350
zcmbPtmTTTwt_{`y?D8v&Gt5j)vZ}IDjnZ-|vrN+xO^b}mDl!rU_6a?Ae<0HJGl}o)
zI)(sUn>~yeLYob5OY&^L#KjoIDWK9G?X}bRlhkvI|2s~8Vtl;aM1(PjUEs$ye$D^0
zww>}1I_6Y)ZQrZy)1(>KvJ0f8-pDTsR1s*JdbBO_$rj_ujnR|0KT~GpXJ)y3d*PAk
zKh+pLBrKdu?7d2xniktv_nWSmdg<<zYe%*lUE|vxsm|EM$g&Tl@V*A)4{>(m;+3}@
z&W1#qiXMJ)>c+Lh-(MctZnS0kJ55G4mNOuZgcf5lqrjXsrScp1JPm2)nBryq>Ic_k
z?O&>_*Fo}=<>R!cf6!(;%W`hYwIkCH>M%+P7)SsAC?r*tr+Q{r=Jf;Ie>PYDUe72I
lD5_qmbcyl8Q%C#C=#a>eKOpT!{|>fq(qr7dNssAGIRN)#q7ncA

diff --git a/.gradle/8.10.2/executionHistory/executionHistory.lock b/.gradle/8.10.2/executionHistory/executionHistory.lock
index 35c1a18cb89651c04eb1af61bfe6b1ab13baa2d6..8f2e2b22a73cbbc959fa8af0ea18b150e32d3fe2 100644
GIT binary patch
literal 17
VcmZQRz2joLjYLr@0~jzJ0{}Lt1kwNi

literal 17
VcmZQRz2joLjYLr@0~j!E0RT3Z1i%0Q

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.bin b/.gradle/8.10.2/fileHashes/fileHashes.bin
index 1d3da69423c8189fb22245a4f8d5717f3eb5fe2b..29469af9bfec929b3ec262caa5d5dd5f3c1f200c 100644
GIT binary patch
delta 246
zcmccF%5<}pX~R1&=7p=fCx7%xWL_1tW^$<aQRaoK7fhD*ky5xm#r<ZW-MnRPt6Aj!
zt-rjPfq`*y#j2q53}BGRG+8=KZF8;9V;1IBK^>cu1DgaC+-fTJZWGDW6TE!m`#!!3
zd9ap+^#x!Z42*@7S(988PS1F{`|Kuh%M#sL(Pz?sUV<oE-3L*`v~6={k{zSMVmsx!
zJH7^;j9FoB^BG^90IOQ%9|%#!@@De!WETm>*L}@-AK!$pnc#K6T)yEnL{ZR^$^7wB
Wn{88i<@gt_o(j>ydWwO8K@R|pwOW$^

delta 242
zcmccF%5<}pX~R1&=8oKblRtVTGS8~MJ~`C;DD%`Vzsa&bQVM~h>Xk~D7%x0^w6BZ~
zi40+2V4PertNITE7$p3gEFGq{xz^_~3v);A-Ob5?O#%vRlEG!m)h+Y2oIY%K-!ah*
ztfl?aY_JXn#=Oa_NiGuX#>FddJDd%PG!;Gk<kXF8U`4a44^Qqck=k6Hq{FD7Z){Z-
zX_&$F(Q@X3*PmGKf>pGCnh7z6C1mpPWETkw=MsCb(x#@x_SOBSE2droE1KFBJK3>9
WYO`%huN?oZ>N5}>tfv?l81w+6Lsz^2

diff --git a/.gradle/8.10.2/fileHashes/fileHashes.lock b/.gradle/8.10.2/fileHashes/fileHashes.lock
index 2682636e0144b8905cfc403e550010eb5ff1fa86..b687070073f9e85118e808cb30bf176a52616281 100644
GIT binary patch
literal 17
VcmZSHkQ$u3|HT_E1~3pP2LL&D1swnY

literal 17
VcmZSHkQ$u3|HT_E1~3q?1OPcX1m6Gv

diff --git a/.gradle/8.10.2/fileHashes/resourceHashesCache.bin b/.gradle/8.10.2/fileHashes/resourceHashesCache.bin
index 6815161183abdf4a645a1be4a7963eeea9022185..b472b2cc413fd0fd118ee8dac74ca66214808905 100644
GIT binary patch
delta 337
zcmbREnfdM)<_#tijK-TyC3bKNtpAwXT3^;7&Hx5KCr*B<Y{}oe(Ik1zO;@lG!_V)V
zMO7Z~2)u1*Uy;7XVje{Fm*nKP1{?W39c!2}3qL`{tS3)3Y~(L5o$lflavdV}bMt0i
zqh=<?o11$Ni7;-KHA`+|G~L{|XQm8)b^i3)42?Lbx~r1~Z$>f6a&A=Q5Z>JThJ|->
z>L-5w9qy%DHwf@Auvrne<l@$f$sY@a4fAY68Z;(6IJ0hR`k|>Rtqcqda>fh{43Z2C
z41ypm5Y=lJa_h--@5lEoBDvH2j!jl96%IGb`Xc6<l=Cj0d7s#ei9a!Q2`g${XPtU<
id7)uRMPI4fE=(0)S=OCd<osLT^+od}iy6_ZAQb>JBycnU

delta 73
zcmccng?Zv<<_#tijCz|*C3bL6W>qoV?5A>_XR@u~%E|u>D>nBTRWUIpZWcY%!?;=2
fEV+%*WOL)5nKF~#xd$@IeB7w0AiTNv4GS*-E-D<p

diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
index 57797816a59ffdea6215d7aaaf651826dd514c83..5cee72757e140b9a4d5fc93caf5dfb26900fdc9f 100644
GIT binary patch
literal 17
VcmZSf?RGnPr1wxh0~oO90RT351mXYy

literal 17
VcmZSf?RGnPr1wxh0~oNo001^l1h@bI

diff --git a/build/classes/java/main/model/FFboardFiller.class b/build/classes/java/main/model/FFboardFiller.class
index bf81cf59688ca0e6ead59ff7efa1739a918ca915..11c72f5ec52221d0df0e243cf8394242f6bea792 100644
GIT binary patch
delta 1951
zcmcb{_eY%T)W2Q(7#JAr7<O;ul47doW{_tv<6$soFkxh1DbB1)<zirGu;gK|Vz6dp
zV9!gfDDliIVPs&@@YM7KskP-{uw$@iWMEEDEn#F3)$r8x$x19s)Xz!GOV{^L%1TWx
zv1Vs*WMtqiEy>K$56CahEXmBz<6_WYaOPofVQ^(+;Lgk|E=kNw&P*&xoxGmOg3X<W
z!Gpnb@>?b|Zf^!3b_QP_20sS>$$HG1_3R9Rj10oL`6;P6`p)@zd8rkyIjOm+c_rKo
z!VJMY3?U4mj11iAsU=Y1Vnzlb4XBgA4)Dn=F0tlj2xo|3XNcrsh+>FlWZ;FE2i3yJ
zz@DC35>i=^%E%z5q3HvW^aWYzS`V?znu{Tp!HAt9j*&qKSsEe>3YG*OhD3%WMh3Rx
zlA_eaTt)_I6jwk*^@G8Z)<O&n3@JPesSIh146KO-1v!<B4Du-I(@OJ_LBUq9?*?UA
zb2DTxWU@14@i1gF<S;UbgF_wcMHIss8JKeu3m6$JG$8Q;Rsk~(VH$D}q38$OlgGo5
z4+>be`jUK50D^p2$iq;?P|V1{S(KWaUzX~alf%d$iEN2;eojs**wxmWQJf5=3}x&L
z<va`(43&%w0$|sI(@1b-aY<?}BLj1ODJTI!T$!1#A5fH;R{{+n4u)z*21WxehOk<O
zI(CM79)<>nMn(o<uqmi&85!6MKss~sK&cU88pNKGqRhN>Yt1l_<C}RHS{Pax8Q36>
zpS+q`iX)t%orj@=p>uKxv(n~k%x;V<GuasyPF7%*uoB8i%uPy3R7uOs$#Ke0EJ{%^
zU}R9xfF=!Sy0O;u0S7KDiCZ%=Fjh=9V^ykWWDs!5&o3!1DM~ExO)bgDPbubSV_3<>
zu!><dJHr|thP4dq7#Wnnz5%;6Gp{T^J5}EYY^!f-Nn%=Ja!GzsB_jiOE;8>7G`x{D
zK`ih{%uC5hEmrZ#&(E$eEwIK62qY1xbr7APgpaJ8cu9zzn0o8=kxYgrG-MY$C+6e?
zXO^T|3ovY8WKcu)6SM$9)&v#eXJgpJ#lX$5nTKH!!(su3#f%I*o_TqxMb0^i#l@+`
z><rr(8C1bRT90fQ#3>M`LV~BXfSq9{BZC}REl#D33~ZpVEG=MAWZ-6CVqjokWME+6
zW8i0CU|?ooWME}rV_;<H0+*y9J_Cb*)^-L)t=$alle<`X&AS;G7`VXtco|q2_!xQ^
z7#MiKW(Y9!GW3DX>t~n%F@tdz0}BHe0|UdA$>&%#>(@xKh_V@3u}iXVV$fa6FkMHI
zeH(+J-aLk0U9Bw)T)I0MOc@!rF<9(muwi02z~ErTDao!a$+?Ze$%;c;l4B=>8xzAe
z2Ctd_FH3S9WC)naV5h6SlOc$a0VEd&(i#KRD!-E<o{?b}Lox%yPKI<QhMf$#j12WV
z848#f!Z$IL2vu!ksL_?=+{w_y#1IZ~MvNXyivRNe`7LaW%l`*&WME)mVE}p74jeQB
z3}Os|42BFs43-SS49*PV4ABe{45<u~48;sm4Al(M4C@$V7`8FUGVEuNV>rbi&v2GO
zkl`|eA~=9N7}yz78R}CRCNfN7;9!Vm$Y+?$Fol7W!H{7N!&C+X26j*wLBo%M;R?ev
zhUwriy}~eqVI~6;gBZg;hFJ`=8JHR7K*Jj%GM9mwVIBhmg8>8Ee+Fd+c6J7Cb_QW~
zhWYFa^6U%?7#SHD{xFELGiY%BWhg3VX9#C!aQML>_Je^{fD4q~AkoBN$iN7;j$Laf
zLmMN*1_lNOCa~v0X@P-38te&3EVDB#VVDF?D@(zumN6`cx@ZLhGsAj@jSO2Dwt~|L
MC_Z*D>|&4v0RM{qA^-pY

delta 725
zcmew(evOao)W2Q(7#JAr7%De%Nio&4Gng?l@RpWj=I96H7iX4a=I3!U2s2plFjz8}
zFfwqbr<MfempkW|=9O?UurpZmFxW8IGBU8|rB;-9=9MrquxNN{dV;jr^DsDowD6^;
zmN@6<l;-9^b(u0a@i4G5I5RS^YIu5ThH)`yFu3wCxG}ghGEAP%<ih63!{Ei>J^3M%
z8MiNkA3K9T4?_S$;AACcO<8V+V1^KOhEN`cFotkO2HxEKl++x3*PPVc)Vz|(`&pGl
zxf$dcB6%317@`>&IFj@8N)j{kiYL!yl@gR^h~;631BtU0rRL_BrEY%6>c%LQ$Iej3
z$RHf;Q<j-pt{;|}S`IbNdU7qhk{p8~12+Q`0|Nsi0|Nse13v=;0}}%y11kd?10zHH
z<aSO)^8^M41}?A~UIrEhK88dF1_mCmdI5$chGekb6oyogdIko@HU?G(E(QjMHIwgi
zYSy<%vWT)7S+Ps9Z(`70%8;)k$-a%jP;VYX>TU+pNUbdlT-rMs%o!QBF<3!4c3{qS
z21hGSNp@{X&TR}XRvg-r96K32m>9M(_{?Gu)&=o`7#VglL@+VT`oBY0l5;0R3==~*
z#Pk?FmK6Wx|EIUGF$ygIU%iomfq{hq<Ow4Np2_>UMC;QSBp3=9BpLb`q!^|%NHZ*A
zkYQNLAjq(qK@RLW4+eII0tO?7G=_8r4u&)a8-@&qOa@K{LxvKDECvGxc98d=UT0uf
z!;sC80}hTg47m(>3``7S4AU6$844Jf849661raG?U}h+0V6b5@U|{>tpv=I|&cMyi
xAk5BC!p<Pi&QQw8$iVQ2L6n_AgYz$g7dt~RJA>&D2C*LutPG3{<=~j9005w;jK}~0

diff --git a/build/classes/java/main/model/Road.class b/build/classes/java/main/model/Road.class
index daf2775c54136c16ab148cd29c35c05003a30797..2e08aedd4f1bc69add1182c39883ce9eeed2d03e 100644
GIT binary patch
delta 153
zcmdnOx{Y<hVlGYwJ_cbP1`!6)iC0ur#Tgj{bMsSDbM%Aq6I0w0lS}f8D!CZM7$kWZ
zSQ(@k8JIOR!zO-z#Vo=gI{67>hQA&IBLgD?0|Uz@2B8fM3=B*R3JeSkY+x}y21N!2
x1|Be*g+YlynSp_UgF%Bqih+?qo`HcunSqG`1h{uIh(&H^kl4&1G<hbIGyud*7+L@T

delta 129
zcmdnSx`lPZVncQYVMYeQ-29Z(9Q~mD#1yy0<dXcNN-hQ=22macRt7Of24)S-Fir+O
z1_>SpNd~EjYgH%ye8DWqAT{|3V+NNF10w??0|NsS<Kze?8FeNGB?e^%1_llW4F)j=
fMh1BX1_osYCI%4T-pwEsxt&2|GlTf#*-X*^&es=B

diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin
index 8b085a4b3b6c24c3e04d4010f27f51cd399e4834..bcdd475d8fa9ab9d476b27463bf53c14f1b7aa66 100644
GIT binary patch
delta 80
zcmex&kg@3y<A#5%0*tTwn)5!s312h8>wvj@!|BO<Y?}p6&v?4~>?U!`65UzRXVQOO
n+I*4i1hW`pHzVUrMh1OGZiQ8hGa0ouF=~5tGj3kZ6&wZt@B$%0

delta 76
zcmZoV#Q5(Z<A#5%0v66C_Fkn;O^fZT`%PC&y)>DRZL<Koaq-IA4rfCmO+^nsId$XO
i=8J46n1vV^XEHMAGjb`cVw}mSwTV&NYx8=p;4lE%l^w7E

diff --git a/src/main/java/model/FFboardFiller.java b/src/main/java/model/FFboardFiller.java
index d89b9e5..6669df0 100644
--- a/src/main/java/model/FFboardFiller.java
+++ b/src/main/java/model/FFboardFiller.java
@@ -20,9 +20,12 @@ public class FFboardFiller {
                 Element element;
                 Position p;
                 do {
-                   p=new Position(random.nextInt(boardData.getRowCount()), random.nextInt(boardData.getColumnCount()));
+                   p=positions.get(random.nextInt(positions.size()));
                    element= ve.instanciate(boardData,p);
-                }while (!boardData.addElement(element) && positions.contains(element.getPosition()));
+                }while (!boardData.addElement(element));
+                if (element instanceof ConnexElement) {
+                    positions.removeAll(boardData.getElements().get(element.getType().ordinal()).stream().map(x ->x.getPosition()).toList());
+                    System.out.println("0");}
                 positions.remove(p);
                 counter[ve.ordinal()]--;
             }
diff --git a/src/main/java/model/Road.java b/src/main/java/model/Road.java
index d32acff..a769a7f 100644
--- a/src/main/java/model/Road.java
+++ b/src/main/java/model/Road.java
@@ -11,6 +11,6 @@ public class Road extends Land implements Element,ConnexElement {
 
     @Override
     public ElementFactory getFactory() {
-        return null;
+        return factory;
     }
 }
-- 
GitLab