From 2b7a68867ac2c66b5ae47f7eae40f562b3bd0565 Mon Sep 17 00:00:00 2001 From: gababababibbo Date: Mon, 9 Jun 2025 13:54:21 +0200 Subject: [PATCH] fatto il dado e le tessere tifo --- Spirit_Arnaldo_Selvaggio/bin/Cavallo.class | Bin 1768 -> 1847 bytes Spirit_Arnaldo_Selvaggio/bin/Giocatore.class | Bin 1633 -> 2475 bytes Spirit_Arnaldo_Selvaggio/bin/Input.class | Bin 937 -> 1223 bytes Spirit_Arnaldo_Selvaggio/bin/Mappa.class | Bin 1340 -> 1708 bytes Spirit_Arnaldo_Selvaggio/bin/Output.class | Bin 359 -> 1337 bytes Spirit_Arnaldo_Selvaggio/bin/Posizione.class | Bin 1638 -> 2089 bytes Spirit_Arnaldo_Selvaggio/src/Cavallo.java | 4 +++ Spirit_Arnaldo_Selvaggio/src/Giocatore.java | 24 ++++++++++++++++-- Spirit_Arnaldo_Selvaggio/src/Input.java | 8 ++++++ Spirit_Arnaldo_Selvaggio/src/Mappa.java | 18 ++++++++++--- Spirit_Arnaldo_Selvaggio/src/Output.java | 8 ++++++ Spirit_Arnaldo_Selvaggio/src/Posizione.java | 25 ++++++++++++++++--- 12 files changed, 78 insertions(+), 9 deletions(-) diff --git a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class index 8345308bbc3944be409891a085b94c169eb4476a..8f7a9f103c8c8612c310ffc956b485010d417a4b 100644 GIT binary patch delta 114 zcmaFCyPc2g)W2Q(7#J8F8T>bLF*0*;=H{1W=BDPA|xKq$RGq% yWeUVhK+L!i%+LXnY(Oan1{(%lASnisWYA;K2l9Z*7`z#Hfg~e?FObK?;0FL=>JV}O delta 36 scmdna_kx$})W2Q(7#J8F8T>YKF)~jUXAWiL+MLVW#LUXTz{KDS0NX4HTmS$7 diff --git a/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class b/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class index 3f509f1a1da530f18adf6fe01fb95f0aa15d272d..3593e412aba9fd96121dc20190bbf60e3d261875 100644 GIT binary patch delta 1119 zcmZuwOHUJF6g^)bjto;CRw#%lh8kLs4B@3vs9+JS7J0OSs64*5LmilQns$KT!tPzT znU(HcnV67hHJTXL{sGtg5FdA@4M@_(+&OpV-h0kH^UbmJ-Yfq6^YuG`Y3v+{bB>Z2 zh|TkSo`-@f0!A3z(OiDd5HXBqE8LPWhH(aOF{Nk*PpI2^G`Fv2m7Jk7oHj?T;t2_p z=wY~crdX*|i@1$x0aHX_6H2&)2rEI%C`N=A6;0y|4S{Gdwx}1?7pk69LL%;BPQWZf z-N{1<_t3}CTvUvznkoSe&RUx=2-TGsm`YcX!4o%lYL|EuJgF%pT;sWv%4c{fO>49T zVmo}F%X@~Z$-8IW5ViD@qG(8li4iRxY5|CiHq#E+B zn$+d(ysW87d704na8dHw@lf9o%Op1 z+=G-2+1VjwBb1GrAKVM2F?cYJD|GrLFp3ShiY~e{3}T34BjHzYkY3>WHw>?R#%Ny| zHz%vOj8M4q4Wz!yWrSU2%p6gnlU4y*i3D`|C4}Llliq7fHlw!qg^WC`>;o6dc~@}$d(VN25E zAK2(DW2<-VBYdu{Pw<`9w+Z@n1mgA(yT#m1oTmc)RX1ofQb?0NfmW;N^N>P?lsd6Z R)D`!vsti>zJh$bk{{U$B^dtZP delta 271 zcmZ22{E&z1)W2Q(7#J8F8O%0vxic{_W=>wh63ECq`5TL~Bqsw40~Z4)12+R70}q2R z122OFkR{8&KRJlijZtKB0GsIKb*$=);$YTmAWI6&(qL0(lm)VE7!|<$MQj?Zstl|Q zYLm~ixwC2jS(-qW_+%q?16FMyPY2Aa1M>8MJbf_l6p&{KLN$W48Z&SJNk#?} HuzFJf0+uOA diff --git a/Spirit_Arnaldo_Selvaggio/bin/Input.class b/Spirit_Arnaldo_Selvaggio/bin/Input.class index c37745fade59982f1f836a3c7a99db4d1ac52403..460e9d89674b748fa37e5d368f6591b4444c3542 100644 GIT binary patch delta 409 zcmXYq%Syvw5QWbqZBt_ln$oJYU=Y#9dcSL1vNJ)g=FFLY&U|;u+nD9Au%W|xq?YTmCgl-D9L%p%|ZpX8A+pRhs%k7D#rNTf?!4e@H zT!>*AD+JB-+;-FBRO#9lCR1!eC|jO4E_t&)WD%4Rln}pY3$w-tD&oqq{1=*~ZU2Lg zBD*o{Vc*xKa|-(n>9b#h%nwM)MQuTzm>fVW<}y#n-u`}N?)gK8%2h*%YXTCI7)Oe` zDON!L4cRv!Zo1Hflmv}&?cZRGEB^~0XIiZ0X3pGu&Ue4_JNKj949Z`A?R^4}$L;s> zA~oc7!zt)Bqf*fcz42l~Te55BBh$8woQz(?6ii}@AhM2d&=YLvTY9FVTkDz9y$z%6 zgcqWerp1aep;yohV=wm9N`6&{Z+1aO0=B;t-r(Xxzcp`zDn zM$M0#gh@{)$28l1P~Y@p*?ldlq6Bh(h;JHm5O@JfatHn47A8Jp;2oa@9O38#qauhf z$Dxi65k&dKH!y-xt`nva=h(x!=MdW}we2RYb^KaLyux%Rb@#v2U~;F?ZOWpT==*^5 z>Mk-Z92c8XlO4r2M+g${L&);0Wc__&&rvv)@6=)fpva*aUxLp!oGfxX|b%kvKHB(9A#4{R6&)f=!&|r)@`b~ zr+iV@AF62W3IhG90$sPVN`gMK?vAceW}uW9Z>jP6YXATM diff --git a/Spirit_Arnaldo_Selvaggio/bin/Output.class b/Spirit_Arnaldo_Selvaggio/bin/Output.class index 02f912c6097e5b1701760ff98547a45f37458483..fcbbf3d33a8a7891563ad1bb471ed81947748aa5 100644 GIT binary patch literal 1337 zcmaJ=&rcIU6#fPZ+m`aH2#6vs%8wS5`U_D@Ot1-&qzFj~9*l=!J81{DJDc5E68;m9 z9`&dPO*nYr<{xEzvs<7@<6(E+ym{|?-}~Oo??0!%0Bm60LJvd#PNe-vTSzgC9P(pc za=F(i?Hn8mN7M1T^rU{x&|4_(Go&i2F0$xFCWk)sGYnUyC*DP^0}<@;16MHQtIFZ- zJ`beXx1A~7lp#a9np7)Oq6h*Nh>g1Bj_|b1U<7#!qgPnePC_kOIgH^3F;Ec^8n4DA zr7G5OODiZLMWF*^<&q#;2WiJJbOEqNkp>|1 z9mDzYADH|XB#ksO9Uz$tkUN;6RKsGIN*Q)T1hPDRin~A;BvX7aMzWLWHWKCGKIUQ? zLzu@xOlc8?Hu@?dn|9bGHPb#Y8iP$FhZkTBMJ&;IFP7uP2Y5(pnmk6VXLwG#ELm%K Ii87}C0@)lQaYa^qo8WME`q28uB-Fin2N?8eAH`3j4IIwu1+ gP(+M@2}m+B@G$U#6aZNQ41z$CkwFN^V`2~n0PN-qssI20 diff --git a/Spirit_Arnaldo_Selvaggio/bin/Posizione.class b/Spirit_Arnaldo_Selvaggio/bin/Posizione.class index 05ae1883e3dbef2b05f8d3c59c1eb1e38171d61a..2522304a8aacb1f46049affb98c496ca4244876a 100644 GIT binary patch literal 2089 zcmaJ>%TgOh6g@2oMu);z0{xh=n|NuIV9t##Yz4{`C25A@9dJ*&JP4 zXD!?EastuR__9DO@2trLqUhGqfux2Wf!^Z;bJeQ3>t{*8KzADi`gOD+p>}6 zvtZeBskXH$t0i-_!WxVMyQwUjRZIO3jWKV-a#deP6tSG{b?KcZgq4w!9-bUAaKuVS zYP^mYRmEF6G{lMIHX_AR3#!Q;9yLNGQ*}tnE$%r*uWH%rq=0FTM;BPLailq|w83#t z>X^c`z`&NdDf5oa**&(r4engev^}idbW-^pMb9j6E}GlE9yKhUxSm1v0*RtitCr=wrF5J;lIpaY z4g+pEj>m4y?M3NrIBRYKk5JN36c{_!i)HUPn=%tX2I`nM%e>vYirh~Heyk@q^bP>; zn)X^nx?=^$*{p468|kXEoCqwDize<*>ik0))Xyx0$n$9_TAs{yw&GzNp9!=GkIz&b zpYy^BdWEl59AEIB2r)7>HI*CT=oV~SR`V5;kCv<9Yk^A*G&E~W1IZlze^th_tQVGClp69pWtbK&_m31fx8h-ZWMjE z$jOZHm*LAZgX_40JN!PvHNX0FP*=!A6c2G5AG7KiM$FSQf~!QjOLn4IU?w&7;OrBg z-J_)&u|LtLp^*FwT^eRYFI|^-5W#&s;8*=$X4qqYUGdi^_>w0|n_uA@tYYwA+1$^? delta 751 zcmX|8O-~b16g_Wd%9LUHHKj_itp$seDPN)}exZPZ)q&idD&V?&C_;Fq(Zr*+OymRh7_rAB$J=^;7d*>5?F+5nay4w@J zSFd}^m2&lIt+=$}RTsS_za}7xYu=OQh>aH5CSq&flA$Of%@Am{VInAn7?oc|XEH^u ztMH7C0Gb?@&f4fer`#7)xvYsUf%vn^N@d`=UtJg&TVAfbC{^peg&ew7`MjLhGQk{N z8wK>r*IKr(U%;H8WMQFZp$~&LPN1FGyywr<7Ci?VPO2WK1V-}mv5}TPwNxU9(>Bgv zM8K$5UwQ(1zNaWV^>r~WclF7pDHKgylcv!V?7($_^?XUj0$uWv;b$j zra+6R{@+Frv+{?L5@i_N?k@i3^=PAt#E1%t*NbW4b6?a#hgW8^9&Ight3-i zb+-|AcM+Z2hVv2e_YHP}XP6AImccp^#zV}Mni?EN8>2uH?FaR~lWhR2C_6_=?gyle z4TK6iI0}?D;V4AgfJNjOkzM5G2*tN?d|DsfL|dUZy@j67=-a};4u(j1rHgd$7KY#a z*(3KHLexY~w30f(2Mt$nl~Lt4C`*?b TVWx53q61}C;12HMK9YX{&b@Mo diff --git a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java index 866978b..5295487 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java +++ b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java @@ -55,4 +55,8 @@ public class Cavallo { } } + public void movimento(int i){ + + } + } diff --git a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java index e7fb0fc..1d88324 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java +++ b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java @@ -1,3 +1,7 @@ +import java.util.ArrayList; + +import it.kibo.fp.lib.RandomDraws; + public class Giocatore { private String nome; private int sbleuri; @@ -53,7 +57,23 @@ public class Giocatore { this.sbleuri += this.tessereSbleuri; } - public void posizionaTesseraTifoInveimento(int i){ - + public void posizionaTesseraTifoInveimento(Mappa mappa){ + int i = new Input().sceltaTifoInvimento(mappa); + boolean s = new Input().sceltaTifoInveimento(); + if (s == true){ + mappa.getCasella(i).setTifoInveimento(1); + } + else{ + + } } + + private 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/Input.java b/Spirit_Arnaldo_Selvaggio/src/Input.java index d339a0a..c864b8c 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Input.java +++ b/Spirit_Arnaldo_Selvaggio/src/Input.java @@ -15,6 +15,14 @@ public class Input { return s; } + public int sceltaTifoInvimento(Mappa mappa){ + int i = 0; + do{ + i = InputData.readIntegerBetween("seleziona la casella che vuoi influenzare", 0, 17); + }while(mappa.controllaAdiacenti(i) == false); + return i; + } + public boolean sceltaTifoInveimento(){ boolean s = InputData.readYesOrNo("vuoi fare il tifo o vuoi inveire? (Y/tifo, N/inveimento)"); return s; diff --git a/Spirit_Arnaldo_Selvaggio/src/Mappa.java b/Spirit_Arnaldo_Selvaggio/src/Mappa.java index 98586b9..92dabbf 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Mappa.java +++ b/Spirit_Arnaldo_Selvaggio/src/Mappa.java @@ -3,15 +3,25 @@ import java.util.ArrayList; public class Mappa { private ArrayList caselle = new ArrayList<>(); - Mappa(){ + public Mappa(){ for(int i = 0; i < 17; i++){ caselle.add(i, new Posizione()); } } - /*public void setCasella(Posizione p, int i){ - this.caselle.get(i)=Posizione(p); - }*/ + public Posizione getCasella(int i){ + return caselle.get(i); + } + + + public boolean controllaAdiacenti(int i){ + if (caselle.get(i-1).getTifoInveimento() != 0 || caselle.get(i+1).getTifoInveimento() != 0 || caselle.get(i).getTifoInveimento() != 0){ + new Output().erroreAdiacenti(); + return false; + }else{ + return true; + } + } public String toString(){ String stringa =""; diff --git a/Spirit_Arnaldo_Selvaggio/src/Output.java b/Spirit_Arnaldo_Selvaggio/src/Output.java index a607339..a36de02 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Output.java +++ b/Spirit_Arnaldo_Selvaggio/src/Output.java @@ -4,6 +4,14 @@ public class Output { } + public void erroreAdiacenti(){ + System.out.println("scegliere un'altra casella perché una delle adiacenti(o la casella stessa) è già occupata "); + } + + public void movimentoCavallo(String colore, int i){ + System.out.println("il cavallo "+ colore + " si è mosso di "+i+" caselle!"); + } + public void mostraMappa (Mappa mappa){ } diff --git a/Spirit_Arnaldo_Selvaggio/src/Posizione.java b/Spirit_Arnaldo_Selvaggio/src/Posizione.java index bfbe894..5dcd809 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Posizione.java +++ b/Spirit_Arnaldo_Selvaggio/src/Posizione.java @@ -3,17 +3,36 @@ import java.util.ArrayList; import java.util.Deque; public class Posizione { - private int tesseraTifoInveimento; + private int TifoInveimento; + private Giocatore giocatoreTessera; private Deque cavalli = new ArrayDeque<>(); + public Posizione(){ + this.TifoInveimento = 0; + } + + public int getTifoInveimento() { + return TifoInveimento; + } + public Giocatore getGiocatoreTessera() { + return giocatoreTessera; + } + + public void setTifoInveimento(int TifoInveimento) { + this.TifoInveimento = TifoInveimento; + } + public void setGiocatoreTessera(Giocatore giocatoreTessera) { + this.giocatoreTessera = giocatoreTessera; + } + public String toString(){ String stringa="*"; - if(tesseraTifoInveimento == 1){ + if(TifoInveimento == 1){ stringa += "tifo"; } else{ - if(tesseraTifoInveimento == -1){ + if(TifoInveimento == -1){ stringa += "inveimento"; } }