From 3fb636ab427c3b5eea24f9ab8646aed63f85fe7f Mon Sep 17 00:00:00 2001 From: gababababibbo Date: Mon, 9 Jun 2025 14:44:23 +0200 Subject: [PATCH] fatto un pezzo di tappa --- Spirit_Arnaldo_Selvaggio/bin/Cavallo.class | Bin 1847 -> 2118 bytes Spirit_Arnaldo_Selvaggio/bin/Giocatore.class | Bin 2475 -> 2484 bytes Spirit_Arnaldo_Selvaggio/bin/Main.class | Bin 2036 -> 2069 bytes Spirit_Arnaldo_Selvaggio/bin/Output.class | Bin 1337 -> 2210 bytes Spirit_Arnaldo_Selvaggio/bin/Partita.class | Bin 1460 -> 2755 bytes Spirit_Arnaldo_Selvaggio/bin/Tessera.class | Bin 417 -> 436 bytes Spirit_Arnaldo_Selvaggio/src/Cavallo.java | 16 +++++--- Spirit_Arnaldo_Selvaggio/src/Giocatore.java | 8 ++-- Spirit_Arnaldo_Selvaggio/src/Main.java | 1 + Spirit_Arnaldo_Selvaggio/src/Output.java | 15 ++++++- Spirit_Arnaldo_Selvaggio/src/Partita.java | 40 ++++++++++++++++++- Spirit_Arnaldo_Selvaggio/src/Tessera.java | 5 ++- 12 files changed, 72 insertions(+), 13 deletions(-) diff --git a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class index 8f7a9f103c8c8612c310ffc956b485010d417a4b..fc1ef0f0018f7a6c89c101fce1e6c2573ac8ae41 100644 GIT binary patch literal 2118 zcmZ`&VN)7c6g>}+4Y()@+NdGcG_8O}l2mIN4Xx26r9n-D)oR-h3vB5oz*<=BB>yD8 zAYb~Sohf6|%=CNmU-}oCp7(Z(h&Z$J_P+P-J@?#u?tAy|Uw;Ew!;cz#0@}K9WK^rR zhJZly2{)OlQLkjSi%-mwBM_+DHB(?Te{xlD8dklsA`mRuRlC7k%`uxzQ(7agU(2zo znGN%omPxlz!K%~^rzP(%_1>@McT}vgl9jH9cGG%p*>$>#oWMZMa2%WV0kf@Ib<4>L zB$H>!oIN>6?UMbvT{gq;Bd#NgF#&%vwX5L+fw-zi@my;(jAx2$7~_bCATX)p0z%Td zq+j|hAgQ&gw@=tK*)jcRCC zbJNv>dnz(SCs#eQU_CbnaT}`|NNV_`xvH-^?qG>(P+OL!HUB3v)<;PxTZkSVCbYYl z1d=)Fae=2Emq1cU9cdo5Y{&5UNG=a_du&ke;960;kIJ(#gJw3MZlq zk_D5XRWs{q)-9$l*sVs%yl=@-&^@&mWLGi6vGMZ(55OlUla^1;rTTMbc^g*tAkR5l z%I384AK_gTBV0$hdrOo6|6in!5lg?p`2I02wlR^OYhx-s-$o+w0^{jG8`J6NP&E1q zGi}Vi#7NpNj{-sW;15Fhk>a|5L9P*khL~;$ajp|gm|)5)OnD74T*nxe_{g%jh%~*^ zE(OeCo;#9JB?)E8qI}A_MkGJ+K}_F!f&?@O4HM4tEcXeX?hU@$H~3a3^CCfH z&0*F&@fx2C^dii5A%r`HXW4I;dzNjIy$&k%rKWD%!s>L6s>~~dao4M(SJ2Z-;LHA4 ziC(M)Mr6*xl8Vbp)^PU>uPF{+FV+oW-8=_Nj=scN$3{P_>0YcwVlAD6C7+MPy2t5t z`*oo9z~oCr+@{|b*mJF~1zx=WN8-EhVpPreGIzJgX_;^0w#ws<;iT6~Io$#H{PF>B zV#~|(P@eH7CZXS8dw=d2-@Hb_hrQkc?(m6ay9$VPM2cY#-zmcToyIOHi2-o}<35qQ RT@a!JA#mXJ^LrKe!++^!OE~}l delta 888 zcmZ`%O=}ZT6g_t)GY_YewCP7eoN7>!+G*n?DXm{I)%3%vt#(l;ikl!qiL@3?+HFDH zxN`A+fw*wv!h%{#u(cL8o8i+?N?N5U`I9!}Gh?kJFh>y4UEM(q!+lu9lE4i@|D*bD zJ=keAHiP-_$xi6vCT_`x=BZ?ZaBORPx3LvIZf(og=6be|s|_H{=OFj+111vupOfiC zHSK@I_&#SQCiyJGl@Ahyl^Sv=aPCJ)oJYVJb6~+{9Tf?V3>_8G&-@a{!!X(?A|XHm zW&RkNl*?A`ocE5e4P7J>7}W(_EoQ|92s3ik8re9}3C?!~U%*1IE;VBJZLO0@f<_&~lN~TGx2lXz!?4zEiBsVpBcD zQaoAJ7%ytv*d|X}HI_FkZ;)lXb6-%qcYyg%STL~uoX8We+P~tJT43a$-l1u(GJ_1J zagwK|b}KS3ADd@j6t{KjYL5hr->_(ii!NhUwnaw!AI+)qADs@prvGvN`uX_k6t1`Dh>5>EHjp{{&_T_tOiS^5P|}KYLDL zH`jw|Y!5c7>}Zvx=_y zdNX_()@y;qwb;<#blhgqWY37_o%Yf^;Gs!H0G{}} z{`j*ftd7q#8vct?*o-V5u@oyKXFpb$MQNy3g=(2q3;%Q8aE-mUXc%(P*&pO9U%4=r zaItWt6E3-#*Yu7JCKQZ>;s>n%S`$6^Nv3o%5>H@CEMVc{FvS4V49S7R6gk7J)M2#k zLYACl;>UG7)Se8TVvbJ1aAfcX-LkYK4f6AsVWm1zl({MOTk@+hPp`bMq^pHJr1y1v zW1(QQqT7PI|BK~J!pdmn0LNJUg0nAuZP4SSM0YE0nRMPRUHg=!U%u zH(inV4_pyVHJTXL{vH!o8c!XAadYmy=f3xSpL5?A-WIHHzdn5ds%#%v3z}L^SGD22 z3yMN}BZv}zG2Dv1=5F{jXeP13D%a=yogKe2?paJRZR0SeIQpMB=%_6&QZ<=Tbp3f_ zbBUT*G=ik&w}UA175!yzygnbd!uXWvfF*sf`y;m0bbnh$c#f(R(({p@nR$M&#Bq$F#E%yIVN{1*V iHrNytQ-Hlg3n?{EpuK3Nl@PF!xJIL^CRy(qFY*2Yi?3iIh=f28 z3n5^Y&PA{jpTNpaP=66DX87jJKj)nJurHHV`|JJz7~!IBWkNj`Q_RG1FcdMj>{i`M z&hb2_kquodRqzA760Kv<3973x9=27g*KU%pi-(RS`xY6$Xm~Z1W{{W&O;W$Z%u*&^Wd(L|reT07N>-q*5p`Q4Cb~9_A8u$M9M#UvvzdKBlR}~nWDGC^R_+(mSF~A!$BAX$enH4#Va?hM7#W=Uj zi(FkuSP*&A21OQW<4n55GHEV!cZF32xMG45Wr`W@$g!q8?X(zUgG~Y+$g;&Y9X!&{ xjws|skL_}!+&4#hQc_Q+t#joC=cdVYp$q!WXJ1_tM diff --git a/Spirit_Arnaldo_Selvaggio/bin/Output.class b/Spirit_Arnaldo_Selvaggio/bin/Output.class index fcbbf3d33a8a7891563ad1bb471ed81947748aa5..4894ff4585fa50cd938fd4b7468aa4c342ff9990 100644 GIT binary patch delta 1123 zcmZuwOHl9C1rh-G+)VFA+uS`^=6`h7wC4B$%em$fhp*2iZHL z8y&|DE|`IZjX0;0(?(NO|3zvDb8l`dB=@qHSmi zQ?v4kjO!RyK3NBb9tCYU$IuZwo-enY{-=k5DeSD_YB#;S}7XdzoEa(Q|H+Z*)SzB&HZ- zs?98#deI?%fmnR94gyp@Vp_orM+-apTFKtfeMFwPso)lG6${2DF|N%2eOUxhdrTig zG)?5qIn6ONnv;FLu4lQ!(0a6(D?Jd(P?d4D+$yazEAkF+O6aM0fJYJ@dM|`7w%~mb zUWxZZ(7c&Id?17zL(P|Ws$r_MOUqW543&jIld74ztf@>b>24#d0_7=p^U^S``@!pBOr3u=XKwops zM?|`|5#L1u*ha$^#RSM?Wj|ks2u>hO=V-Ye3Ssc82ItXBpDM!zTqG+|Y?x{|YPgJg z=|6x`0&YO*05QCe7)BC(K4J>}gfl=$0tS8L_XyApqynk8=;81?7-IO0P9lHEAK%3d zUkJt04D&Aq)X3_PBBd8tLtIf=!^sm1IJ7K{w4lMk?{GP5&S zO@7O2%E&TVnN5q8nSq6Yb#f4!11kpu2LtEi>1?j7JPf=HyptcY8ONCdoxudej2poW zE+EOqzz8G-8MuL@7(|i*qyYpN88jKRfFv`6Hju}}pu?aGq&a{h#z1VsU?E%h(Mu0QxIFgV1P<$F-6pEvXm{GY}wrusdq(D z6z`YM&N$NOb3KiEdQ$6~biY_hWjG?mTR%~6MWwtz>Jy5-^ckZUL zQeb?hNmGjhs(Wo)JC`*amm2Z8_~~r7chB;S)Rwf75sk*Oha|yE;Ss|mqb}RauRNFZ zaz*+u+|+4f&`O;gNtwoA>JZr!N74n;C>!o>ftp0JpZeWaQIB8+YjCF?THMs)PC++a zZ5{+xs;EVsf|k2#?3XcuxWN3ZRxTJ?+%V%st!PDXA9JZVo*7qn9NpI9u5r?eTXCa2 zsvC^ZrPf-3rB1;rm2}rN;!Y)ADaZX9QMg{9(XYNCqbX>P7D0kRjv7uyGmWt^&%9TT z2wDZ20|HvJ%%TzJzgwYknZ*Vb3L>dJVoB{+(S!w(dPGGG3)yq-DZ}CTWUKSbzFcxQ2m_Sc_dG>$0z)cJfjdKWba%Q2OftbT3kXU?hR?7- zL(bI-r@0oY9bC@_=636odqTkoSHzKuJ5nL|7PiV4Gk3vN(V&&f6%Me~SFy`nmh%&V z&6VtzO>kDlv$D2zg;SR0=rXV|70=;$fhdc>;qT$#3oHxv{LE}fBPZ~pikI**H|2;$ zh`4vPK7Tp%aW`b97XwWus=Y4}d==*vyhcR4g{R_myg?0u(XDY`$<;SMkx6EIt2Xt{ zDBi?H1#c0JX{L&|Wv1M4?leMG=du!)RJ@D#Sp1UZxVGkb3WmY(EqtKjLwv-xn^`nD zxn*QO1ZLS^5gs^f@o3Jf*agBV7mZqN_f4{Kv4#Ut!yhvRQMq49MdgO#HzbFb(t3|p zdFGH#pBs7RJb5xsllSGM@f+stC0I($WjyurEdMsdmS074Q{8u1m9L4d&gH|gHMx9k z?EYN7F19Y0S7Hz3@{w3FcNJ}ysUN~dzN7qtanzF9a6o#m z@w~66XK+`9>8lYcR`9)vxo+i7*}+`9m}fULm65gk{*l2!o)}5BdXkcLlX>)b6_eHO zksFA1A0@q{Dw{_S!jm=7Pl$AOx{8+>k-T@PruA!dT*o2KUhx~`(luSlHZk+cqJ&C#07Z_ zvhFd~H9oa#e5zw67g~E~d}{p+qhk{9k59>A@EhqMs|2hi)a%fK^@Kmcb)RJ2S}}?? zoMVMAv8}&gV_(N+{D3X^5!>(++w2xP@f(r&1AFi%Z^~x#vAA8uq6NR;V-Jf<{6&?h d_*g6;8vmeMwEvB4DAe>9`%vH$UJv2Z{{dR*jQjuq delta 825 zcmYjPO>YuW6g_WdC^9?+u>%yaKnn^3m9|!^Ez}~lb+px;#wC%7p;3ubT2nV{`~zfu zfh(7$30PYbW8%WZ-{22%NANdhy7~gL0H7mQ__VY^Jahm&U_N!g$jKK(iA<5yxm>(D2 zIW?Y5dBqGz0J?yuI5^IVD93RQA-Ap+-S6tkd>L2#m|+N=PM3o@DwriXJMA~N6k+L@ z$ATYM-9;@ueGS(cf-R@{+IrcwpVP+EV+zjD zk9?ivLCVRU#K;?+Dq&%qr@D6|f(ukVrn-;LS@RI%=4Zs79AaXK1cfOICx=LzC6Sj! zG&4ljoY02oO&`dSdHSCsauAh9XNW{3Xqjn>azs}o!U`g|L>&tr5iX-Z8BvZ5h)76R zWKD=xWh7*4Gy#Z?Fds26iS+^y4jD`WnRIeM*Tlsw)f^ykgc7|}>l5axYVAGpqUO~X z8NOoq2sH&>q0aF5t-?~tcYlBW-=clQ+NsM)xi&+5fH2UD5p$d@MNuWgn@CEF8Bf8; zVi+~tg+=-z)P0X41@}oIz143RjAaSgJkehwM3`fOQ-Rp5cwW#h#rC)djz$LeVh{rW7!n!y delta 221 zcmdnOypVZ9v?#NNW*8#_i*tTTDi;GY12+!?I|IkWZW}$m#Ny)A^t{B7R3KfH$jHE_ z;p3i}pPX2dUzBRC8OF)L$RNzaz{Vl^LN|c}Xcs5g1Tlyz Vs0l#z3?e|x4YFMnsGW&H3;>V|81VoA diff --git a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java index 5295487..c562a40 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java +++ b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java @@ -21,7 +21,6 @@ public class Cavallo { this.matto = false; this.posizione = RandomDraws.drawInteger(1, 3); } - setTessere(); } public String getNome() { @@ -36,6 +35,9 @@ public class Cavallo { public boolean isMatto() { return matto; } + public int getTessereSize(){ + return tessere.size(); + } public void setNome(String nome) { this.nome = nome; @@ -49,14 +51,18 @@ public class Cavallo { public void setMatto(boolean matto) { this.matto = matto; } - public void setTessere(){ - for(int i = 0; i < 4; i++){ - tessere.add(new Tessera()); + public void svuotaTessere(){ + while(!tessere.isEmpty()){ + tessere.remove(); } } + public void addTessera(Giocatore g){ + tessere.add(new Tessera(g)); + } + public void movimento(int i){ - + } } diff --git a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java index 1d88324..4201d53 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java +++ b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java @@ -57,23 +57,23 @@ public class Giocatore { this.sbleuri += this.tessereSbleuri; } - public void posizionaTesseraTifoInveimento(Mappa mappa){ + public int posizionaTesseraTifoInveimento(Mappa mappa){ int i = new Input().sceltaTifoInvimento(mappa); boolean s = new Input().sceltaTifoInveimento(); if (s == true){ mappa.getCasella(i).setTifoInveimento(1); } else{ - + mappa.getCasella(i).setTifoInveimento(-1); } + return i; } - private void lanciaDado(ArrayList cavalli){ + public void lanciaDado(ArrayList cavalli){ int i = RandomDraws.drawInteger(0, 6); int m = RandomDraws.drawInteger(1, 3); cavalli.get(i).movimento(m); tessereSbleuri += 1; } - } diff --git a/Spirit_Arnaldo_Selvaggio/src/Main.java b/Spirit_Arnaldo_Selvaggio/src/Main.java index 5054cdd..9113361 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Main.java +++ b/Spirit_Arnaldo_Selvaggio/src/Main.java @@ -34,6 +34,7 @@ public class Main { Partita partita = new Partita(giocatori, cavalli, mappa, pila); partita.sceltaCavaliere(); + partita.inizioTappa(); } } diff --git a/Spirit_Arnaldo_Selvaggio/src/Output.java b/Spirit_Arnaldo_Selvaggio/src/Output.java index a36de02..c867c9b 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Output.java +++ b/Spirit_Arnaldo_Selvaggio/src/Output.java @@ -1,3 +1,5 @@ +import java.util.Deque; + public class Output { public Output(){ @@ -12,7 +14,18 @@ public class Output { System.out.println("il cavallo "+ colore + " si è mosso di "+i+" caselle!"); } - public void mostraMappa (Mappa mappa){ + public void annuncioTurno(Giocatore g){ + System.out.println("è il turno di "+g.getNome()); + } + public void mostraMappa (Mappa mappa){ + System.out.println(mappa.toString()); + } + + public void visualizzaSoldi(Deque giocatori){ + for(int i = 0; i < giocatori.size(); i++){ + System.out.println(giocatori.getFirst().getNome()+ " ha "+giocatori.getFirst().getSbleuri()+" sbleuri"); + giocatori.removeFirst(); + } } } diff --git a/Spirit_Arnaldo_Selvaggio/src/Partita.java b/Spirit_Arnaldo_Selvaggio/src/Partita.java index b1129dc..aa4ef31 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Partita.java +++ b/Spirit_Arnaldo_Selvaggio/src/Partita.java @@ -2,13 +2,18 @@ import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; +import it.kibo.fp.lib.Menu; import it.kibo.fp.lib.RandomDraws; public class Partita { + private static String titolo = "seleziona la scelta"; + private static String [] selezioni = {"Lancia il dado", "usa la tessera tifo o inveimento", "scommetti su un cavallo", "giocati la casa", "visualizza la mappa", "visualizza i soldi di tutti"}; private Deque giocatori = new ArrayDeque<>(); private ArrayList cavalli = new ArrayList<>(); private Mappa mappa; private Pila pila; + private Menu menu = new Menu (titolo, selezioni, true, true, true); + public Partita(Deque giocatori, ArrayList cavalli, Mappa mappa, Pila pila){ this.giocatori = giocatori; @@ -27,6 +32,39 @@ public class Partita { } public void inizioTappa(){ - //RICORDA SETGIOCATORETESSERA + do{ + new Output().annuncioTurno(giocatori.getFirst()); + int s = menu.choose(); + switch (s){ + case 1: + giocatori.getFirst().lanciaDado(cavalli); + giocatori.addLast(giocatori.getFirst()); + giocatori.removeFirst(); + break; + + case 2: + int i = giocatori.getFirst().posizionaTesseraTifoInveimento(mappa); + mappa.getCasella(i).setGiocatoreTessera(giocatori.getFirst()); + giocatori.addLast(giocatori.getFirst()); + giocatori.removeFirst(); + break; + + case 3: + break; + + case 4: + break; + + case 5: + new Output().mostraMappa(mappa); + break; + + case 6: + new Output().visualizzaSoldi(giocatori); + break; + + } + + }while(1 == 1); } } diff --git a/Spirit_Arnaldo_Selvaggio/src/Tessera.java b/Spirit_Arnaldo_Selvaggio/src/Tessera.java index 1c17641..c76d7f1 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Tessera.java +++ b/Spirit_Arnaldo_Selvaggio/src/Tessera.java @@ -1,9 +1,10 @@ public class Tessera { private Giocatore giocatorePrenotato; - public Tessera(){ - + public Tessera(Giocatore g){ + this.giocatorePrenotato = g; } + public void assegnaTessera(Giocatore g){ this.giocatorePrenotato = g; }