From 1d9fd9b5d7275fe631df4fa2882f2853c3eeba3c Mon Sep 17 00:00:00 2001 From: anperederi Date: Thu, 11 Jan 2024 21:15:52 +0100 Subject: [PATCH] update interface --- .../tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml | 2 +- 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/Oie.iml | 2 +- .../Oie/out/production/Oie/data/Stub.class | Bin 668 -> 865 bytes .../Oie/out/production/Oie/fxml/Fenetre.fxml | 15 ++++-- .../production/Oie/launcher/ConsoleGame.class | Bin 1379 -> 1208 bytes .../production/Oie/launcher/GraphicGame.class | Bin 1090 -> 1090 bytes .../Oie/managers/DeplaceurJoueur.class | Bin 0 -> 2413 bytes .../Oie/managers/GestionnaireJoueur.class | Bin 0 -> 1258 bytes .../Oie/out/production/Oie/models/Case.class | Bin 0 -> 1915 bytes .../Oie/out/production/Oie/models/De.class | Bin 630 -> 682 bytes .../out/production/Oie/models/DeSimple.class | Bin 482 -> 673 bytes .../Oie/models/GestionnaireJoueur.class | Bin 1140 -> 0 bytes .../Oie/out/production/Oie/models/Jeu.class | Bin 809 -> 1398 bytes .../out/production/Oie/models/Joueur.class | Bin 1351 -> 1549 bytes .../out/production/Oie/models/Plateau.class | Bin 1147 -> 1838 bytes .../Oie/out/production/Oie/view/Fenetre.class | Bin 256 -> 2615 bytes .../tpJeuDeL_oie/Oie/res/fxml/Fenetre.fxml | 15 ++++-- .../tpJeuDeL_oie/Oie/src/data/Stub.java | 3 +- .../Oie/src/launcher/ConsoleGame.java | 7 +-- .../Oie/src/launcher/GraphicGame.java | 2 +- .../Oie/src/managers/DeplaceurJoueur.java | 44 +++++++++++++++++ .../GestionnaireJoueur.java | 14 +++--- .../tpJeuDeL_oie/Oie/src/models/Case.java | 30 +++++++++++- .../tpJeuDeL_oie/Oie/src/models/De.java | 6 ++- .../tpJeuDeL_oie/Oie/src/models/DeSimple.java | 3 ++ .../Oie/src/models/DeplaceurJoueur.java | 17 ------- .../tpJeuDeL_oie/Oie/src/models/Jeu.java | 35 +++++--------- .../tpJeuDeL_oie/Oie/src/models/Joueur.java | 16 ++++++- .../tpJeuDeL_oie/Oie/src/models/Plateau.java | 11 ++++- .../tpJeuDeL_oie/Oie/src/view/Fenetre.java | 45 ++++++++++++++---- 30 files changed, 189 insertions(+), 78 deletions(-) create mode 100644 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class create mode 100644 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/GestionnaireJoueur.class create mode 100644 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class delete mode 100644 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/GestionnaireJoueur.class create mode 100644 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java rename 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/{models => managers}/GestionnaireJoueur.java (58%) delete mode 100644 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeplaceurJoueur.java diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml index a346fd7..5273917 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/Oie.iml b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/Oie.iml index 9d6237f..35103d4 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/Oie.iml +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/Oie.iml @@ -8,6 +8,6 @@ - + \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/data/Stub.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/data/Stub.class index 912a6093dd3d8bdc1b02095fe4b6f3b002c55b5e..dac14c4b9bb2d449dae49ec26407039651ed3ae9 100644 GIT binary patch delta 446 zcmZ8c%Syvg6r5XZV$)Pgl`2@MZ~M|{>$AF%u9Sd+D0F$TmlBC>$-`|0zo2w0euHij zu;2&y7k+@hAfBXgp_@5p?wK=l?o<3zQa--l-T|DTK2Unee4(h{@eXebYw*~bod4~= z8hr&a7E~-^i9u-#=fdQU;4VWZ*y*-}X=~Bjk%Bp_s941sLyEMzu+O@#a4mZ*zvcH_ za~;Ffbi;N?UO-VsNkthIhN-`947r}kt2e@mJT6_U!EJHcF&u-Nf?>L#|8p!}%h(*& z*mHjaG5Q_|8RC!#HDVf7Mm1jY!Cu4h7GW?3{d1d89ScxJjTplYb_s*!2TX*f$0Nwi zw3L>7B=oWeb%b;?lkqX*VK(B!^O$nwAs!RGX!_*lr=;dg{3tSUW&oQcl;h0I&Y&>)DdW6E zc?Kq+at0vD$iT|L1|$`MJbfU|2&7rHwlgqp1WPLcNsu%H13QB - - + + - - - \ No newline at end of file + +
+ + +
+
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/ConsoleGame.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/ConsoleGame.class index 004e2698951546a177af8977edb7a353325b20d1..2b3ba0534a76a797b8fe25ffff815eafbc3d3221 100644 GIT binary patch delta 271 zcmXwzJ4?fG6vco4G;K^;6q-In5hFM#jxMc_YTKyQW^@*!1Q%@~1!rBP`+xLP=n%xA zn~UE<`~Z#);^QXba_+g0bIyHp9&P94`)LBS3GSV-DlV?92AAO=Jda|1rw=Hzj%ttbiEi`rw+@REzM?6%`` zZ4`$bgm^_EMdHV$(j_X1g-!RU+dMoWJ_mz~n0T)}z$8;rxtV50IzmJkpky{)BgMZ7zxze-iLQo6tXeh>d+ sj9tn(q=Iw&Tu{k1Rrx!D_O8q_CtMGg%(Ebu1UY4qrToV%3*unq8;N&lTmS$7 diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/GraphicGame.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/launcher/GraphicGame.class index 2c8ca730da193b4fe413c3fd6349102181f44576..124d30e62ca5fd668099792fda260134a67c3275 100644 GIT binary patch delta 17 ZcmX@aafpNC)W2Q(7#J8FH*#39002Oi1{DAR delta 17 ZcmX@aafpNC)W2Q(7#JArHgZ_8002OT1`+@O diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/managers/DeplaceurJoueur.class new file mode 100644 index 0000000000000000000000000000000000000000..3cfd87b2b8db6fa031e61b50c6a1c219ac1a3203 GIT binary patch literal 2413 zcma)7U2_vv7=BKgblY^BmX-p=iYc^^q=f+e5D6ls6&p;Unpzb6V4ED;Z8y7dcN3}q zz<;3EUZ6AH=tUj4aGYVr3;zDF90zH}RW)gkq*O1gP09|0P=2WHSDB=x23g!-S64RkT$1u|V82zm`hr4IODr z5*7iuW@>Zj^CEX2U%c5kYk zHuE2DuJ7AE$K~_9A~dl zFT6Z29g;4?js3cOh5Ee?{qSBdbY63ji)F*I%BC;bkb2SPXe?WXNB%Xi1k*2JdR3|# zcsZZ=Z&f}iAuddE9%HP6!HN544>0-|;{x@?xLS|JALB#}zaw=yF`hWU$v>dQA0giJ z6U};pP$_OzALA3E zyGtJfi2a2NLPP4BpaE~9DC_TOl%T?b%KFwU|1QVR@^gATPRZ$+@%RC9v&=sC3(iq8 z&$Ia_coR54;W zKabCtcMtvK@HtniMql85l<+g|HF}b{nF*$~^d0ov3=@0r5jGSCGQSufi+8b~2-r`w z+3!_~LV;8(g6w^cPpt=^;QcnhurN6m1cZ|$!J~Y+CkSg6r}zR*VFjnj=NWcH7FEmy zKv$XM1Xf`L#hAqJ-_gLAFaOQHe?_qmruf^&&R#tI< zlqiUw{ZZnb-Mk}~C7Zc3bIv{Y+{^y{^Zh4)Ej&v?Lqtc^Kn!t)%ppJK6^q;L%A3Za zXnG9s4QWenlOa+p)f2dYgpQ$!bzEae9d%m5aw}nG1uYm@!74#{ ztEHgRz|uZLVpq0p?)eTSElh~rFvm!%n^n@cO?k*7Q`+LSf7B4pJKnHpCu??^+^Ta& zs<^iq^*%^)A#eW2Zz4@mb>@g`*?#g|3C? zyS_Z;Hkq5^haKM&P9K&nPM}J48Y;RI&d9_e_1zYqytfuV5i~-{-Hz`x#Y?HIS(+ZQ zb=7wiXlyi^XN?}3%V0$_1cn>I`X=JErU9q-E!x>ZgjT>p`3$TaIfY*Sfz;j^W>1m% z8bEH-J5AR>)KMhpNuo%R5du*{nIeWY+@Yk3v_g?0jg`M4^Mw`~6p6|Sn(ZMt)&qyy z?$Y^s09GU~ddhN&gnqjE@8TlE$1W~w_=T&J)R__L+(6g80cF3~e4jFUa6ak$2x)#m zdLIu+t&G}UT literal 0 HcmV?d00001 diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Case.class new file mode 100644 index 0000000000000000000000000000000000000000..22a68376ff75db0e4f0a837e8f5547b0028bdc81 GIT binary patch literal 1915 zcmaJ?+fv(B6kW##%LoC++!7L8Xi02L6Zd{IrAge-I5kNd6KIlNM%Wq<*pe$9Go@eB z_6PFP2RhR^#^&Q{^>=8jd90*NKtvE{NrJh!l}At^8xIJKqSC|vhEbH8HyQiq2400v=b z7&0)75rM&`Telj1p=A1&K(e`i+ihEIk0_Pn3@W&&0!Iy`F-APQ9tMc=ASN)WVamWc zoEI4GjS}ed?Vp*M!~)j~1}f1f&X&MN@?;H349|}x0&0VYH zIyF;n*m9eeFHJ}K0@)s6QRtc31U^>TJ~>s#D2TGE_LgJHw#OpOooMJ%rKiHhDg)@9rnp>o4ki!2f zk*{WIlvU{kWmr|3wcS;-6=h5Lr^3>?6H$s|Vka8ZkrOXDgB*|*+w+fb^{U(UYSxOa zGz=(yS5;fd@rLV4UwUS1)sow8-B02!<%?ONC-F5$P0Z>e2~>5g;l74-RqhRe`QxFm zojrHgDufje`?+G)r0eYq{L(#kkzkRit zUH;*nQ0$(VC`HL^G^(~#%`wW3V|k^9>HC(i;i15#Q<~1As^MFK%>TQxH=!=f@e7M_ z=wtlx-Uuw-IuIxZ_7W1b`|&B)WuDweJn)~$KZVFYgZAJl2A)9AUwDGlA3?}xT+`^| zI>0r_WIDzPbB!mHVKA@E8{C0krUDiGmGF54u|XffcNg=2LhoQ);8%<)JKn)`41XhY zAP)FG4uv$#ColwcSxzGrpcr9%gmN?R71KOi!50z8kCBe-;>#%cVh6KvJjRrQI)>|D zK86jYEW`_yjZxV+xli&MJJ+Qwd!#IjTPPDuq4yz{Rw{XqMeqeamBxMorGBRo3&f~e zgEFph4Mp@v2?cH+ao?tQj2@Z%U&#Fy(kJ^x@_dZJXSl+i6keR9Jj1`13=2Ms8D5hKB7hc?)F?Jc9yyp mx|GeIY)>3tGAxD)R{0#Jb&t?@g7qtW!!w=x2Y7_^}kpn-Nk<3Vm>(~{oGAhHq2f>_4|78L>d eOccrGY;c#e0sR7WISV6$BG7UMpo5gadX)hVsw8Ou delta 291 zcmZ3*`i+I_)W2Q(7#JAr7}O?mt&!$pU}uovVUT2yVq{>?ORXsJ%qwAJVA1f@^qjcO zN18J|wInPtC$+SQk%3u5)02^bvluEe*_hFqo0)-;ft5iTNXksEWK?66oxFfiyj~7y zz8C`&kQ8N*XHWprAeIn=Fi;&MgCc_xNIg(YAIxW9VAa~fAhHH1z{DU6B-wz%3=Dh> zAY*vIY*wf-j10;U%YZUo49s9FgtUOVxqw(;8-qAY!d3y1EZh*4Z%C4vlsK-&?n R5`w!*2xQ~^7+BWeHu diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/DeSimple.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/DeSimple.class index b1ee83849f951dc88c394980c18efe4ac0918df6..a8359e8d6cce415a1db277cbf501f09dbcc79aec 100644 GIT binary patch literal 673 zcmZ{h-Alqy7{;GtYs(W!*Kwv7HEAyFUVQ%Qq`8kUtiFpGl3u!C}B*)e@xAo+4K=qa1^!!_N?4`95ID6--xkc@4t;e2{zLzI7m%ua$N2qgIr l$iWEYa13%v$()(UztP*rVjs)e-6T=!7g1tNbTs5X{sz0iX3GEo delta 289 zcmZ3;`iPn9)W2Q(7#JAr7^Eh0MT@dC@G~;-=jNxR<`nC@qy}f^7UZN(e3ews6`WsM zl$`38nUl)MzzdVn%StRuWKd+_V_*WB!N9=Gz{tSLzy>4*z-BUm#o4r^w=*zq1d1>* z2m(niuqZ27r4W!W22sTz%pd~fF#z?80>v1CkQ1mDY?d{HK3IT(fmLfe1N$1FDu`Ji syBL7#K<4m(*{o1=fX;-tWHLXKxGBP3KA^q)VD*^xibL&{0Glrf0HRbM7XSbN diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/GestionnaireJoueur.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/GestionnaireJoueur.class deleted file mode 100644 index a030c35cef8e49e0753453e5bcacfab22a6c06a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1140 zcmZ`&ZBNrs7(KV!s2knb1_Kcl0bjPE%y&PGEHN0#Ors{48Te$`Zm>(~OxGImS7{<4 z)5Q4MA7wnZ-5Z;xX>;#$pL3q`ocr|mpYJ~b)bJz)4KW>Y0}0FsWZTw9tKwMhQRUTP zTQ+@xnQhy({hC0mSZXA30ZAPx1G6v$mXA9v>2xc*vg_L&*R^aT(30Z-W)Bb|>(q zH^|8sCsIlcP7iaUahN#d6}$42|Jt!mB&Q{{*9p9)d~PcjmZm%0Qdf*MPKd_A)%b7# z!xhH`0@uU!4NkF8lg#f;Ms^Y73MiD%Aj+{*=;a?s@1J4r6xpvK2OVH)OwXp+S+TnxLu?IMD}3+V1dtD+DW&Dp4vwr%3qf zJuGPWg-er!nK8oLP|aQ3BU}+ZBayPiP(+(OT-NY*)S3FdS%k9kAmTYJEg54UhirN9<5dKc-jb)+bA|NdSBG`gb1@8qETft&c6AXr*OF6+M-7VQ}iG2XyM-!om zCO&`BHEXtQn2y}6HDtrl5JOitdZ5S9tD_GI z0nMuI%W6HhDH{U4R&#CNGVS+OqbVJM@$!Gr@-g%ajGlQENCJ-v^aX{{-<3u~!wAL{5h;Oirj*@LeT?h4feC?bs~NbFrSj!K zqD=`T0%K8bo7PcPYM8{Bg1Dt)2D8Mpnnfwl(~d66yrL_kBa1nr9!R&)a2#p7etQD_ znQYtHH!^=$&^S9yD2a=yDpoyeA}@0r1QbptI{%1u2qccj^UU}4~${= zlUe70+KIRed4ZU{S1{_5KSasX);V2j8mTyAd*Gaec6mNoTbDO!LizoBGnpOJ%pyijX6hRt`8IBUhT6F%a|x*CMGO`nQfHx(OkcDkTm6{fff zA-=jWPp%ZDklG9H<~#9jZZYo&2!#YLa|}_QJ%s9JDvi3%)V)~b6V3C_q@M!ISfR#bSjBS| zprjX+LX_9=GAJp>Tm6g7eMkB$g%DJdsAo)ifV%Gx016aPq(${}F<9#i9=bC471pl^ z9_$PrxiWaet4n2e114u#wswl!W!}@Lm|x*NIGK=fuqhea2~hjS`DZa*~??ac>wMLisO_9UvkA delta 468 zcmZus%SyvQ6g@L-6Ecl$wP|ZjYg?abe1w7^D7eZ-a3KgnTnGiT5KIus zQI6M|Iu_9)-QeE!8S+Wg&~g3!aF0J|O{@ExUJK7Ntx*O%cBW%_ES0r@BGn8S9nq$@ zL+lP&>HwATT|0O6#lli^paYrGodb z-R=Q5Jch)gX`9{>L$p}hP9ceug0zYZREBIzG`Zzg)Zt)tdnj0$tBjsW(+4&@~Y(w|no8CU{Tu-+>m!Vj!_vWdWdUXs# z#a?Y`n;}*sIv8>d)8=p6tzGVH>AMzb@(p3=*0%1LQVx|dZ{MW6xpS%l0;&uOu_*k? zGkzuK>?TPH4+_P;z+~kcVGD9((nSl!O}U-Zf#Rh@i9YFxfL+=y8dli#^rmP#246E} z9hm^iyzB>EmQ^7<*K_ov4esrWrklhwhJ|&mxoy+cEUpFS8q=CwqrO{oNl4(Hb`aXQ zq_A|&pj)D`TmmoBSinmKRoSjZhM7+1P5W3J@=5?P=-`@ec)~eh_|)By&@jOCMz@<5 zcV`+x9JY_Dy?yJ_TyoqxIpTfHKX%y%6H@K&L>Qu`Th^xOaUxx<+ctM=a7*8?v#T58shJ#b9~v6os$8_Y8f9$rF?zM%hyI2N`;)npdcZCk`#mC!9^9zM7XSWNK!y= zfnMb&M$a$>Tm?4W1#Bn`o5Vw(FbPcZDxY|i+9h$(z|c3~Ge(&nkrcsWJfSs7r_bqq PidQ71X}5&eSjE^sn{Gc> delta 620 zcmZvZ%TB^T6o&s9pslrtt%!HT8$v<9;KoFszy+CyaI1-6 z;=+X+6CcL4Zj5IN5n@bp&dfRe&p+R^x5k^Uzkff!0N6#Lsn?Gx)f$6!cwV|J1#+#qhJf9L@d`9WK5;nUQ zZFVj)JZnZ2WOQV)qGDCbbK;J_j%iqD$R9WfuW{xjDo)~{+He{*alw-ogR$?rPR%!S zJQZ8wDqsh97~xL6(1jEF@F$ja!5E#V-fJsn2PR*iT?KYeBU$ErcKZ zfho!sf|M1?Aq+sp5Hw6vC)OFm4B}Lg0cPnKMo$8BUGp3YvO#Csj|kt>hC_NPepB~- zjE87R(`1!|D#CAdHq2*?0)KB1?V~cgo&hY=EJq4yS~YUADb}z-l}@`&Y$K0}ANV9rJ^%m! diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Plateau.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/models/Plateau.class index bdcddbb0ddaa477369a82dd87344753a259ce959..32356909ac8fef6db01bae3fdd2c5c94b045d8c3 100644 GIT binary patch literal 1838 zcmZ`(O>-MX5Ph@ySW8+vwrnf0Eju=ZAjuyJA$(c3z!(e)vJ+5HaQGa_Th1Cqa;;Vr z=FFWdT;Y&wr~2WW_NnJd)|B9)4%`w)6W1lU`C-K zpd)A?gs{Nqf&5HnYqGwdy-_(ZtByc;&8k~YULcT4mvsyYjJr-P$EsyFY+D``t)>%& zjz9!47&?XxjNqKW$i2p%S!-r*)}&*~mcY=aY?{iO7ZuNvC`(Sqm_W>rP<~O2VqC$R z5D2CU>2eGSoY!%|z!avLeJ}y>$-O;+$&{D5k3%kfN5v)$%wmoxEXTB^)35~+sdOKX zf^W~oFpmWtPZ)R-mjvQxH+5YE^t-aTV}4F5)P?!yaoNDrND*w^HBWSN_ao7f5g7Ja zUT?I_mK~*NO9qy)LjL=vbEZ+eo57XZRY~!_B2FN0;AOl*x=rf~ zW~K@SmF!gmn|O^XJB^ZKTlIZ`K_xtEE{ZL@q2o;h1zaC!ylz;y+Nf70DPHa`sUP0Y z**B4C$=a_=r)3k*#lFHS>DC5_=W_(U$@UaDSG4NpPU~L9v~S5ujh1+^QI)l_v@Nyw zjlvQT1x7h{t)}YV!RBVZaJ}M*JX~^Q_0w&6=!Y&mR>#M|BoAw{YTBO8%~H!&sS12} zmQ;|&eF@GwAzc)@I3DTV5s4%Q$sQec2`~JgfPOD12`@bg zt4FNoq;Tpa=S_fk-{b6+Em~@{?5eqCDW--$EmqW{!vb4P~7~M@CBi_NJhTC6i;{NGh-!mkD z9j?;|a~)zDo!3Oz-%+IaU4elcJejB880W`LyzK(Y;vJM|=aslco4~vLAA@$vg#$Gv z_)JcafoZlH@L!|rv!dMdMDGyVxWVp#@*;@aCs`&#G!F1PW*{nI}b^PqeC92qO* z(};6uj1%Mpu3-|ZIFEH)a8YIGo2Jh$?(lD#YP^pRT*31_9rF0lEzn2I=CM$gkBMC= zV<7N1bRF|oPl(^+^$E{7E4V6gzG6PNgz;RFWm6J$urBZ|<`&f^*(KD*MjNje-3tD> zsATj?m~drDayLsVa~#IA)PBBKz7PxgX!!zIf<&bUQu_xX9b4jr(E?TG*0A>cch^X=Xw1vP_>M6TbxnM~wG0IO4N*cc1T7Q`8ykC-ZLDqV#6kkG z5NiwnfM6^56BHk_tA)+nnYm}qnRD-T$47hc@$2p$SY_ip_`2CnQbC9WeK!3JD9rtx zqpHHlWJ_Lq$Yz+7)V1n?BAzK_%k|1(#c5P_YtH6Yy}Es{6eLXAW|WLu(Wy|5e1I{V zaVFd|{o-DzLAPO~-957$bwpY-iGji*Cb8f?nLWyM-^`RMx}8@4@swZ&1kpt=)657S z9A=r5)63?ir&y4@3;iv@2oO?YiaqG=^4IW yLYzWWsu&UCLLHO0>Gt(KpO#4d^O^IF8jP_bzw~R=Mt@=j$f_@M diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/view/Fenetre.class b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/out/production/Oie/view/Fenetre.class index 1e8e05b1a06f35cbe11b248c10c8277e9fe7d004..3575675b10aa4b8129756fc1868df6839559f68d 100644 GIT binary patch literal 2615 zcmaJ?TT>KA6#jabFt7}QctJ%J6%mlQx!=~rz#0@;ln4PYx!AkgE+exuWM&otbC0=d z-t(LnpHmgrQmayV%0qrhs`3kBSxLU0nS~{y58FF^`t<4Zedp`bfBbXrR{+EKA%z5z z1{zE}g+_t)D{@h$ZRwQKXYyB6ArNRhYB^T$hCs4^V8%d`z#i>%c`5A|l%wdp>{f#G zi0c)VHz^&Jf`Mc+T3{MzHL(e80_LKnuBJ!nA9#w>^75L$Ku_+;5iUPiy&FR&p2iX4 zVCu{{P_iP>u@*G8G0$i4tbylDJdYPhS`2%2OAGgBrLS_9PYvh*p)x9gWv8_*(}I`q zvVm7jyo%QtVEr<=_N^6iP0@^L1V>H04vMHPUkL)&$+}J;Ek`rDYs2EtjJQio@=XjI z7%`E>ae*BhsYE-H7@h8%Wf#e%z`;0OYP8_mHf5}(K}Gw@Taawl%>ioW_9^&SJ{I zw25~#nXNSuhINh5jTIw_bnxEJnmC8^0-a?!uSjJ<2D4T$$1gvSPQXjBy?<<7j#GhW zIVBQ0j*BMV#d`vVuYzf{6yk}B8={Fl2WC1T@PR()(j$mhqwPlCL_s%>W^OJh@3`_) zthO?7Sz9|Q3%s-{!k?3QUP_%pQd4i4xPp0dDvL#ZLR}6~>&XmU5ZHOP;sjP%%~-z0 z!VNo)8_2Mnj9ydD<)yNn9z8da%TRY&-hF*HsIJqMa$b4Uy5ic~El7JtdX}EY#)e?d z(mf+r-=7$zF_Ni3ckPU**{!cA9fif;7)v%4$in=DT!;g2ah(YDSqd;~TZMT=lquax zEop~WBQ@n#yn-6FbarOk8;@uKu``UgZr}%=T$oV7oLlsp@CmJ2Fg+p_DdDvq(S*;K zYh-O}#1|=iiR%Ww(q;QvpjQWry1C^ny7P+NQ|lm-%&05`uD2}kV?Fn=V|46E=@f0{ z_vT!8zOs<1D^Vm)ph&Md=CDa*ZRz{UH}D{%7mZ4+__y`!dG{ zuJZxq=x~-tl3&2k;2ns;`!LSmLGx{-_}R|Sjw-g?M(5z*FX*hItBQTMap-6IC*X4I zU^Kww*vecsqnnn6&=SVPhwwNP`i8~l{Yl>>Z7a#6T~W}(Riy9YMS-7Cq9s$sv97y# zD}moIKC$LP+l02Au43|c93JXwxU}(N6>s0e3{b^|TWHgM_war=y)MM9e{bsSlVSFI z`1%7|`7UomA3AXiJ5VB5K5fgyqLK8_w+|Dv1;m`dRaCGTGPV+}3@5Ne)QON~T@%fS8Ko=-t0=CqxG7|$huP@r?yqCejL)dAv0!dBHvfv*ytWaW zbN4aM5|$oI;=oW{3F`S>M`7zwSB=29JVSRem%waD=Z!Tw_oImrdr9U&lGn#4T^~O&wY*3Zp^Myy0l8^wK_`MYm}ZRrOkh13rSjG`~ff$?3=9l*3<49mOn7<9GE>X--BR;XONvq_-(>N~7urn|L^)fIp0wF5{8<6A#^7O%c1_oBG?F@_?fdWhnTtE^e%>ZO^ W14$k*n-xg&0(p!Kd_a - - + + - - - \ No newline at end of file + +
+ + +
+
diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java index 473366f..f5960b0 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/data/Stub.java @@ -6,9 +6,10 @@ import models.Plateau; public class Stub { public Jeu loadPions() { - Jeu game = new Jeu(5, 6); + Jeu game = new Jeu(6, 6); game.getMyAdminPlayer().ajouterJoueur(new Joueur("rouge")); game.getMyAdminPlayer().ajouterJoueur(new Joueur("bleu")); + game.getPlateau().placerJoueursSurCaseInitiale(game.getMyAdminPlayer().getLesJoueurs()); return game; } } diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java index abaf5a3..89316cb 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/ConsoleGame.java @@ -14,11 +14,12 @@ public class ConsoleGame { System.out.println("Changement de Joueur"); currentPlayer = game.getMyAdminPlayer().nextPlayer(); System.out.println(currentPlayer.toString()); - game.getMyAdminPlayer().getCurrentJoueur().setMyCase(game.getPlateau().getCaseList().get(0)); + System.out.println("Changement de Joueur"); + currentPlayer = game.getMyAdminPlayer().nextPlayer(); System.out.println(currentPlayer.toString()); + game.lancerDes(); System.out.println(game.getPlateau().toString()); - game.getMyAdminPlayer().getCurrentJoueur().setMyCase(game.getPlateau().getCaseList().get(0)); - System.out.println(currentPlayer.toString()); + game.lancerDes(); System.out.println(game.getPlateau().toString()); } } diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/GraphicGame.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/GraphicGame.java index d068c4d..bf16e81 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/GraphicGame.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/launcher/GraphicGame.java @@ -15,4 +15,4 @@ public class GraphicGame extends Application { primaryStage.setScene(new Scene(root, 700, 500)); primaryStage.show(); } -} +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java new file mode 100644 index 0000000..f2a3106 --- /dev/null +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/DeplaceurJoueur.java @@ -0,0 +1,44 @@ +package managers; + +import models.Case; +import models.Joueur; +import models.Plateau; + +public class DeplaceurJoueur { + private boolean verifPresenceJoueur(Joueur currentJoueur, int valeurDe, Plateau plateau) { + int nextIndex = (currentJoueur.getMyCase().getIdCase() + valeurDe) % plateau.getCaseList().size(); + Case caseSuivante = plateau.getCaseList().get(nextIndex); + return caseSuivante.getCurrentJoueur() != null; + } + + private void alternerJoueurs(Joueur joueur1, Joueur joueur2) { + // Échanger les positions des joueurs + Case caseJoueur1 = joueur1.getMyCase(); + Case caseJoueur2 = joueur2.getMyCase(); + + caseJoueur1.setCurrentJoueur(joueur2); + caseJoueur2.setCurrentJoueur(joueur1); + + joueur1.setMyCase(caseJoueur2); + joueur2.setMyCase(caseJoueur1); + + System.out.println("Échange de positions entre le joueur " + joueur1.getIdJoueur() + " et le joueur " + joueur2.getIdJoueur()); + } + public void deplacerJoueur(Joueur currentJoueur, int nbCases, Plateau plateau) { + if (verifPresenceJoueur(currentJoueur, nbCases, plateau)) { + // La case suivante est occupée ou en dehors du plateau, alterner les joueurs ou prendre une action appropriée + alternerJoueurs(currentJoueur, currentJoueur); + } else { + int positionActuelle = currentJoueur.getMyCase().getIdCase(); + int nouvellePosition = (positionActuelle + nbCases) % plateau.getCaseList().size(); + + Case caseSuivante = plateau.getCaseList().get(nouvellePosition); + currentJoueur.getMyCase().setCurrentJoueur(null); + + caseSuivante.setCurrentJoueur(currentJoueur); + currentJoueur.setMyCase(caseSuivante); + + System.out.println("Le joueur " + currentJoueur.getIdJoueur() + " se déplace sur la case " + caseSuivante.getIdCase()); + } + } +} \ No newline at end of file diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/GestionnaireJoueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java similarity index 58% rename from 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/GestionnaireJoueur.java rename to 2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java index 740c763..55ffc71 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/GestionnaireJoueur.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/managers/GestionnaireJoueur.java @@ -1,4 +1,6 @@ -package models; +package managers; + +import models.Joueur; import java.util.ArrayList; import java.util.List; @@ -11,15 +13,15 @@ public class GestionnaireJoueur { return this.lesJoueurs; } public Joueur getCurrentJoueur() { - return this.lesJoueurs.get(currentIdJoueur); + return this.lesJoueurs.get(currentIdJoueur%lesJoueurs.size()); + } + public Joueur getJoueurSuivant() { + return this.lesJoueurs.get((currentIdJoueur+1) % lesJoueurs.size()); } public void ajouterJoueur(Joueur joueur) { lesJoueurs.add(joueur); } public Joueur nextPlayer() { - return lesJoueurs.get(++currentIdJoueur % lesJoueurs.size()); + return lesJoueurs.get((++currentIdJoueur) % lesJoueurs.size()); } -// public void next() { -// this.currentIdJoueur++; -// } } diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java index 2d4f701..01614e1 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Case.java @@ -1,15 +1,41 @@ package models; +import java.util.ArrayList; +import java.util.List; + public class Case { private int idCase; - private Joueur myJoueur = null; + private List myJoueur = new ArrayList<>(); public Case(int idCase) { this.idCase = idCase; } + public Joueur getCurrentJoueur() { + if (this.myJoueur.size() != 0) { + return this.myJoueur.get(0); + } + return null; + } + public void setCurrentJoueur(Joueur joueur) { + if(joueur != null) { + this.myJoueur.add(0, joueur); + } else { + this.myJoueur.remove(this.myJoueur.get(0)); + } + } + public int getIdCase() { + return this.idCase; + } + public void addFirstJoueur(Joueur joueur) { + if(this.getIdCase() == 0) { + this.myJoueur.add(joueur); + } else { + throw new RuntimeException(); + } + } @Override public String toString() { - if(myJoueur){ + if (this.myJoueur != null) { return this.idCase + " " + this.myJoueur.toString() + "\n"; } return this.idCase + " " + "\n"; diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/De.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/De.java index 30904f1..e65f2f6 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/De.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/De.java @@ -9,11 +9,15 @@ public abstract class De { public De(int nbFaces) { this.nbFaces = nbFaces; } + public int getNbFaces() { + return nbFaces; + } public int getValeur() { return valeur; } public void setValeur(int valeur) { - this.valeur = RANDOM.nextInt(nbFaces) + 1; + this.valeur = valeur; } + public abstract int lancer(); } diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeSimple.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeSimple.java index 17b320b..09dca90 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeSimple.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeSimple.java @@ -13,4 +13,7 @@ public class DeSimple extends De { public void setValeur(int valeur) { super.setValeur(valeur); } + public int lancer() { + return (RANDOM.nextInt(this.getNbFaces()) + 1); + } } diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeplaceurJoueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeplaceurJoueur.java deleted file mode 100644 index 172212b..0000000 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/DeplaceurJoueur.java +++ /dev/null @@ -1,17 +0,0 @@ -//package models; -// -//public class DeplaceurJoueur { -// private boolean verifPresenceJoueur(Joueur currentJoueur, int valeurDe) { -// if((currentJoueur.getCurrentIdCase() + valeurDe )!= 0) { -// myPlateau.getCaseList().get(currentJoueur.getCurrentIdCase() - 1).setPresence(false); -// } -// return false; -// } -// private void alternerJoueurs(Joueur joueur1, Joueur joueur) { -// -// } -// public void avancerJoueur(Joueur currentJoueur, Plateau myPlateau) { -// currentJoueur.setCurrentIdCase(); -// myPlateau.getCaseList().get(currentJoueur.getCurrentIdCase()-1).setPresence(true); -// } -//} diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java index e18b2c1..f5ad103 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Jeu.java @@ -1,13 +1,13 @@ package models; -import java.util.ArrayList; -import java.util.List; +import managers.DeplaceurJoueur; +import managers.GestionnaireJoueur; public class Jeu { private Plateau myPlateau; private De myDe; private GestionnaireJoueur myAdminPlayer = new GestionnaireJoueur(); -// private DeplaceurJoueur myMovePlayer = new DeplaceurJoueur(); + private DeplaceurJoueur myMovePlayer = new DeplaceurJoueur(); public Jeu(int nbCases, int nbFaces) { myPlateau = new Plateau(nbCases); myDe = new DeSimple(nbFaces); @@ -19,24 +19,13 @@ public class Jeu { public GestionnaireJoueur getMyAdminPlayer() { return myAdminPlayer; } - // public List getPionsList() { -// return this.pionsList; -// } -// public Joueur getCurrentPion() { -// return pionsList.get(currentPionId); -// } -// public Joueur changePion() { -// return pionsList.get(++currentPionId % pionsList.size()); -// } -// public void avancerPion() { -// Joueur currentPion = pionsList.get(currentPionId); -// if(currentPion.getCurrentIdCase() != 0) { -// this.myPlateau.getCaseList().get(currentPion.getCurrentIdCase() - 1).setPresence(false); -// } -// currentPion.setCurrentIdCase(); -// this.myPlateau.getCaseList().get(currentPion.getCurrentIdCase()-1).setPresence(true); -// } -// public void addPion(Joueur pion) { -// pionsList.add(pion); -// } + public DeplaceurJoueur getMyMovePlayer() { + return myMovePlayer; + } + public void lancerDes() { + Joueur joueurCourant = this.myAdminPlayer.getCurrentJoueur(); + int resDe = this.myDe.lancer(); + this.myMovePlayer.deplacerJoueur(joueurCourant, resDe, this.myPlateau); + this.myAdminPlayer.nextPlayer(); + } } diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java index 34dfd95..90da574 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Joueur.java @@ -1,22 +1,36 @@ package models; public class Joueur { + private static int count = 0; + + private int idJoueur; private String color; private Case myCase = null; + public Joueur(String myColor) { + this.idJoueur = ++count; this.color = myColor; } + + public int getIdJoueur() { + return idJoueur; + } + public String getColor() { return color; } + public Case getMyCase() { return this.myCase; } + public void setMyCase(Case myCase) { this.myCase = myCase; } + @Override public String toString() { - return "Je suis le Joueur de couleur " + this.color + " et je suis sur la case " + this.myCase.getClass(); + return "Je suis le Joueur " + idJoueur + " de couleur " + this.color + " et je suis sur la case " + this.myCase.getIdCase(); } } + diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java index b818b57..0c348ca 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/models/Plateau.java @@ -6,13 +6,22 @@ import java.util.List; public class Plateau { private List CaseList = new ArrayList<>(); public Plateau(int nbCase) { - for(int i = 1; i <= nbCase; ++i) { + for(int i = 0; i <= nbCase; ++i) { CaseList.add(new Case(i)); } } public List getCaseList() { return this.CaseList; } + public void placerJoueursSurCaseInitiale(List joueurs) { + for (Joueur joueur : joueurs) { + Case caseInitiale = getCaseList().get(0); + joueur.setMyCase(caseInitiale); + if (caseInitiale != null) { + caseInitiale.addFirstJoueur(joueur); + } + } + } @Override public String toString() { diff --git a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java index 1db859b..f4097b7 100644 --- a/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java +++ b/2A/Java/tp/JavaFX/tpJeuDeL_oie/Oie/src/view/Fenetre.java @@ -4,18 +4,43 @@ import data.Stub; import javafx.fxml.FXML; import javafx.scene.control.Button; import javafx.scene.layout.BorderPane; +import javafx.scene.layout.VBox; import models.Jeu; import models.Joueur; + public class Fenetre { -// @FXML -// private BorderPane myBorderPane = new BorderPane(); -// private final Jeu game = new Stub().loadPions(); -// Joueur currentPion = game.getCurrentPion(); -// -// public void initialize() { -// for(int i = 0; i < game.getPlateau().getCaseList().size(); i++) { -// myBorderPane.setCenter(new Button().setText("hello")); -// } -// } + @FXML + private BorderPane myBorderPane = new BorderPane(); + @FXML + private VBox buttonContainer; + private final Jeu game = new Stub().loadPions(); + Joueur currentPion = game.getMyAdminPlayer().getCurrentJoueur(); + public void updateButtonLabels() { + for (int i = 0; i < game.getPlateau().getCaseList().size(); i++) { + Button button = (Button) buttonContainer.getChildren().get(i); + + if (game.getPlateau().getCaseList().get(i).getCurrentJoueur() != null) { + button.setText("Case " + (i + 1) + "\n" + "Joueur: " + game.getPlateau().getCaseList().get(i).getCurrentJoueur().getIdJoueur()); + } else { + button.setText("Case " + (i + 1)); + } + } + } + @FXML + private void onButtonRollClicked() { + game.lancerDes(); + updateButtonLabels(); + } + public void initialize() { + for (int i = 0; i < game.getPlateau().getCaseList().size(); i++) { + Button button = new Button(); + if (game.getPlateau().getCaseList().get(i).getCurrentJoueur() != null) { + button.setText("Case " + i + "\n" + "Joueur: " + game.getPlateau().getCaseList().get(i).getCurrentJoueur().getIdJoueur()); + } else { + button.setText("Case " + i); + } + buttonContainer.getChildren().add(button); + } + } }