From e21637496134be3b81c94129483c7613d16cf4f8 Mon Sep 17 00:00:00 2001 From: gababababibbo Date: Mon, 9 Jun 2025 18:26:51 +0200 Subject: [PATCH] quasi finita la fine della tappa --- Spirit_Arnaldo_Selvaggio/bin/Cavallo.class | Bin 3196 -> 3656 bytes Spirit_Arnaldo_Selvaggio/bin/Giocatore.class | Bin 3489 -> 3588 bytes Spirit_Arnaldo_Selvaggio/bin/Input.class | Bin 1412 -> 1412 bytes Spirit_Arnaldo_Selvaggio/bin/Output.class | Bin 2469 -> 3009 bytes Spirit_Arnaldo_Selvaggio/bin/Partita$1.class | Bin 0 -> 827 bytes Spirit_Arnaldo_Selvaggio/bin/Partita.class | Bin 4739 -> 6049 bytes Spirit_Arnaldo_Selvaggio/bin/README.md | 20 ++++++ Spirit_Arnaldo_Selvaggio/bin/Tessera.class | Bin 436 -> 528 bytes Spirit_Arnaldo_Selvaggio/src/Cavallo.java | 18 +++++ Spirit_Arnaldo_Selvaggio/src/Giocatore.java | 3 + Spirit_Arnaldo_Selvaggio/src/Input.java | 42 ++++++++++++ Spirit_Arnaldo_Selvaggio/src/Output.java | 11 ++++ Spirit_Arnaldo_Selvaggio/src/Partita.java | 65 +++++++++++++++++-- Spirit_Arnaldo_Selvaggio/src/README.md | 20 ++++++ Spirit_Arnaldo_Selvaggio/src/Tessera.java | 4 ++ 15 files changed, 179 insertions(+), 4 deletions(-) create mode 100644 Spirit_Arnaldo_Selvaggio/bin/Partita$1.class create mode 100644 Spirit_Arnaldo_Selvaggio/bin/README.md create mode 100644 Spirit_Arnaldo_Selvaggio/src/README.md diff --git a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class index b456c2e551efc61ad140931d5bf45b1427dcf632..18d89529586bfc094b5f8d98263f5713e6cf5a19 100644 GIT binary patch delta 1082 zcmZWn=}r?-6#i~!Xv_3A+CmT_L5N6%CMqU^gv3ZRf>0v@vMES`p^nfFc0omD+;Ky} zabFN0KqC=rz{L2|koXKffUjVTXBG#=WOJ4xg;my2MCq$xh zs!dKN%?@-XIj^N@&Lkj`ipG9HXdV z2pBagL+Zi!n5@L)cuJKJLxLlT6hjVq>lJk%l2Q}0Q<|Szajdlx#&FhyGX(A!InE)# zur3mfD(QGs3AFZ)$mxWMeV*e2F6wz=t@|>^6e#?YD>D!u^Tl( zBJ?iD6z=J7#ToZQJoey`zCWv6n8Fi%G;3DWy?Cw%-DTn{hAsNLtPT2v+v6_{tLkui z)PvUyMYgqx1wSmiOGK@j9%2OSuUJ6-B3c=~qWwJ?TqvTy+jQ>3CX%@oh+>qG#?XlX z{f(+>=r%xn7DyLE$2_SPghV$`4+#ycV0;#gMtR54W8*YIG=p;toX=?Q3VlNFBKlna z<2BL4VG}RUO0mlVaxe(lENBQ(8~8f}`T)72YXPCczK;ln=#5ZD!^sRr#5rsrVT zaGcH{ZN-^kE+=fz0azPWk-@mpyI|5+hHR1#Q}4|vz!7Xl3o6luy|nU;w5^>Qu{els zvyoz}M5hrM+pwJ)pt3OmKef4oWMZhYjI5f&TBFTc@L$$0xv+K!Jv6c2Rip)>|MW@P zU%sxP%H}Ifr5IDorFO2!#!VDhJ W?WH%K(s_m#q|u^#@e;F`L%|Wx1y=tq=>xUBN{huRz13B!wCnee z){D%W2mb<%s;I=X_#-@c@K=a9dv~>)$(cFlV&ex~17o)B505H+4VGgjT)$GPWx_jk_s%(qzXUiFx$$vBK13?=`)tA7&0=yu@%7%lf*brZI@C zGOqEiHfFT=n3hhY)QFlIr=C?emT<#`>kLvvi%~~6aZ3+7Yx0(GN5);c%sLlX@tbw$ zcd@J)G#HwD5F!NH3;aW?sPyTd-6h#}@bT4AwA6Y-J^XZ|EVLnyDjE6JZY#W`9EskV zKOi{t76$?bI`-OU1EJQ6$0!Pv8|ab@99xELo&`GlMFRunuc%Z+Ev;Kg8t6b)MkmV1 zTOUH$MjqDESQ^odUE~p`@>~DqsG2c^<3uAPVDbr6U4>zy6){5jc@Tc0mN8C#0w;;L zh@t{cnG<+QY7V;Bi5r~naJp6U@NKu$5U4OP@d=Y2slh-@|5D)1_QHie6rvv$7$B}e zlV_(@pW~@Rl5!Z=G|2?2sy4|)ihFU6h$LbK5nEYFr0B#jjWn&?msaBAzBmJZ12Zdh z5>Q)6o7)Tz)0ZQ9QGQwW0_M!pi@0Q$w%Mh!e-%ET*~9#6OMnYf7O3^V_R2YMIcIMc zS8TN>G(>K1Q_j)_ZmFliQqS@c%^O%;#wI&tM{aXy%ULh|3XG8<<1~5|TQETbiIS<4 mCWmEcQ;ws_=Ad735BI5`0&M@sP#1(BsAhb|t_P$n;Nfo;wZM4* delta 908 zcmYk3+fNfw5XQf=yWK722#6L)3kqTc+Qv|$@+49&%2kVif;T9o;%aScDX5566mNLJ zdHl8FSuDCSn}JqD=F!lfqBY6zy7CpTMMnh}h6}s!>ddUz$h1z%h-BVpFSi zUt%yiB6E>=Jn2Fo;v83y5J5-QX=0XR4%fuGV~E`nT(55qVUgo5_AzXoGZRrWlT63L zvGi0dk%_smga-!hGiYHmPLvPvNQ~?C&Lu2!JfV+eeUX)a9`+Xja1NMnYgG_{rR6gqXk&q8L6 zG6fAKbhzyDC_OnQ>WV6}*KxxhoyX1mXj^`i`#!Eq%M#P(#Q&1ix}0TSa-kl&?IN(7DBW=v82X_7NfHC$R%j pGGvODIxW6#sce=zlT<-G#WP|m#-9JSXF%CR9g~herzQm}{{Z)1m%9J} diff --git a/Spirit_Arnaldo_Selvaggio/bin/Input.class b/Spirit_Arnaldo_Selvaggio/bin/Input.class index 2ffd9ec2136c5a74d804b0a7f499e84467e54bde..1c6ce61317dc37b5d23f45e5a872cdca2c0cd252 100644 GIT binary patch delta 79 zcmZqSZsFdrj+s@DfrY_f@@8fyR$~TE29wFZn7vpn7}yysCwsDl@!B#lG1xP3GdM5^ hGdNCO!xGQx%D~3pHd%nxlhq5z@&>ZxC)cvF0|1W%4@v+4 delta 79 zcmZqSZsFdrj+vE(frWu>@@8fyR!#;^2Cm7!n7vr}7}y#3CwsDl@d`6AF^Dp7Gl($= hGl)-K!xGOb&A`SWGg*MulT`u8QUtQ(C)cvF0{}C44E_KB diff --git a/Spirit_Arnaldo_Selvaggio/bin/Output.class b/Spirit_Arnaldo_Selvaggio/bin/Output.class index 47ab17cd500c0bd6ede92b053a71b923d77a1d50..20896598a3732ed03ea49c221cce19067cae930d 100644 GIT binary patch delta 712 zcmaJ-%Ss$U6g_tyJxyyEbrzB!SQ8kNi4ojn6%fKKL`Z^Q5E4)*yUVdmr)ttYZG0q| zy#AoKA!HM9s{t3Y5P~~DAiv=mWpCq{hLS_oHIs6*?Lr5!aG7OT`t!0C45M~I`_!?{?qxK>kwA3078kk zyTBXFa~h($ delta 195 zcmX>ozEqg&)W2Q(7#J8F8Ok?uy=R#m%Bshf#*o3zkUqJSRhuo7kzt00&*XS^)yel+ zOY~AX7;+dH1P-rI$jnhFDJ{y&S4hcJVB}!PV`SiCRLDqFU{okh%1JFP%H&`unB2%_ zC&b9W{MW@bnNx`c@# lnIQ#8i!d-VWHB%@WP{0EFqzL#2$bOhiWV`HFqAP!0sxjAE?EEo diff --git a/Spirit_Arnaldo_Selvaggio/bin/Partita$1.class b/Spirit_Arnaldo_Selvaggio/bin/Partita$1.class new file mode 100644 index 0000000000000000000000000000000000000000..85d535c107a92e9934c9b6111d71f225a375ce8a GIT binary patch literal 827 zcmZWnO>fgc5Ph43x^Z0+N*l^|fk2&)HdJs+RjGC@=5gp=BpqOLQ7cVxvz~nyN%iHEFWxN0CZ;p=6rVTs%~% zIfzq(4e~G2Za`G4_DAuq6lrBxWlQv4qrew%o2~Egnm=&!8>0elaa~{y@EI#yz07xU z8>@`?XHd%#4p?n5-S#E!v}mKRjQ&UXk|AtNt8xU^;~^g9sE_Fts{2H>j4iJ%R$J8N tX6rZB+q6qOnFr>j%36T}pJiSh&$ImnHo2GJqlq>>E7yv#&lar!{~tD3r6d3V literal 0 HcmV?d00001 diff --git a/Spirit_Arnaldo_Selvaggio/bin/Partita.class b/Spirit_Arnaldo_Selvaggio/bin/Partita.class index 701c13ed763551baf19ccac9848cfeeaad3176f8..0fca6566a871efb033a8914dbe70e85cceba4c79 100644 GIT binary patch literal 6049 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 literal 4739 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 C_Z5}^ delta 33 pcmbQhvW1!J)W2Q(7#J8F8N?@YU7Gk?myv0*CgW081_mYuF#yDC36=l= diff --git a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java index 9b21aec..b73a359 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java +++ b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java @@ -62,13 +62,31 @@ public class Cavallo { } } + + public Tessera getTessera(){ + return tessere.getFirst(); + } + + public void togliTessera(){ + tessere.removeFirst(); + } + public void addTessera(Giocatore g){ tessere.add(new Tessera(g)); } public void spostaCasella(Mappa mappa, int i){ this.posizione += i; + if(mappa.getCasella(posizione).getTifoInveimento() == 1){ + this.posizione += 1; + mappa.getCasella(posizione).getGiocatoreTessera().aggiungiSbleuro(); + } + if(mappa.getCasella(posizione).getTifoInveimento() == -1){ + this.posizione -= 1; + mappa.getCasella(posizione).getGiocatoreTessera().aggiungiSbleuro(); + } mappa.getCasella(this.posizione).aggiungiCavallo(this); + } public void aggiungiTessera(Giocatore g){ diff --git a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java index 7675f02..eb82641 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java +++ b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java @@ -62,6 +62,9 @@ public class Giocatore { public void aggiungiSbleuro(){ this.sbleuri ++; } + public void aggiungiSbleuri(int i){ + this.sbleuri += i; + } public int posizionaTesseraTifoInveimento(Mappa mappa){ int i = new Input().sceltaTifoInvimento(mappa); diff --git a/Spirit_Arnaldo_Selvaggio/src/Input.java b/Spirit_Arnaldo_Selvaggio/src/Input.java index d6442a3..773b2cb 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Input.java +++ b/Spirit_Arnaldo_Selvaggio/src/Input.java @@ -1,6 +1,48 @@ + + import it.kibo.fp.lib.InputData; public class Input { + + /* + private int nWords; + private ArrayList encryptedWords; + private ArrayList keyWords; + Scanner scanner = new Scanner(System.in); + + public Input(int nWords) { + this.nWords = nWords; + encryptedWords = new ArrayList<>(); + keyWords = new ArrayList<>(); + + doInput(); + } + + private void doInput() { + for (int i = 0; i < nWords * 2; i++) { + String word = scanner.nextLine(); + if (i < nWords / 2) { + encryptedWords.add(word); + } else { + keyWords.add(word); + } + } + } + + public ArrayList getEncryptedWords() { + return encryptedWords; + } + + public ArrayList getKeyWords() { + return keyWords; + } + */ + + + + + + public Input(){ } diff --git a/Spirit_Arnaldo_Selvaggio/src/Output.java b/Spirit_Arnaldo_Selvaggio/src/Output.java index b7802dc..2bd65bc 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Output.java +++ b/Spirit_Arnaldo_Selvaggio/src/Output.java @@ -33,5 +33,16 @@ public class Output { System.out.println("il cavallo selezionato ha già tutte le tessere prese "); } + public void posizioneClassifica(Cavallo cavallo, int i){ + System.out.println("il cavallo "+cavallo.getNome()+" è alla posizione "+i+ "della classifica"); + } + + public void annuncioGuadagno(Giocatore g, int i){ + System.out.println("il giocatore "+ g.getNome() + "ha guadagnato "+i+" sbleuri!!"); + } + public void annuncioPerdita(Giocatore g, int i){ + System.out.println("il giocatore "+ g.getNome() + "ha perso "+i+" sbleuri!!"); + } + } diff --git a/Spirit_Arnaldo_Selvaggio/src/Partita.java b/Spirit_Arnaldo_Selvaggio/src/Partita.java index f550970..719cfc9 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Partita.java +++ b/Spirit_Arnaldo_Selvaggio/src/Partita.java @@ -1,6 +1,8 @@ import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Deque; +import java.util.Collections; +import java.util.Comparator; import it.kibo.fp.lib.InputData; import it.kibo.fp.lib.Menu; @@ -8,7 +10,7 @@ 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", "Taunta un nemico"}; + 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", "Taunta un nemico", "inverti il senso di marcia"}; private static String titolo2 = "seleziona il cavallo su cui scommettere"; private static String [] selezioniCavalli ={"Nawt, Rosso", "Blanco, Blu", "Pound, Giallo", "Bang, Verde", "Bupkus, Viola"}; private Deque giocatori = new ArrayDeque<>(); @@ -111,6 +113,15 @@ public class Partita { Algoritmo soluzione = new Algoritmo(nWords, dati.getEncryptedWords(), dati.getKeyWords()); break;*/ + case 8: + for(int i = 0; i < cavalli.size(); i++){ + if(cavalli.get(i).isMatto()){ + cavalli.get(i).setMatto(false); + } + else{ + cavalli.get(i).setMatto(true); + } + } @@ -130,9 +141,55 @@ public class Partita { } public void riscuotiTessereCavalli(){ - ArrayList classifica = new ArrayList<>(); - for(int i = 0; i < cavalli.size(); i++){ - + ArrayList classifica = cavalli; + Collections.sort(classifica, new Comparator(){ + public int compare(Cavallo a, Cavallo b){ + return b.getPosizione()-a.getPosizione(); + } + }); + //calcolo scommesse effettuate + for(int i = 0; i < classifica.size(); i++){ + Cavallo a = classifica.get(i); + new Output().posizioneClassifica(classifica.get(i), i); + for(int j = 0; j < a.getTessereSize(); j++){ + Tessera tessera = a.getTessera(); + if(i == 0){ + switch(j){ + case 1: + tessera.getGiocatore().aggiungiSbleuri(5); + new Output().annuncioGuadagno(tessera.getGiocatore(), 5); + break; + case 2: + tessera.getGiocatore().aggiungiSbleuri(3); + new Output().annuncioGuadagno(tessera.getGiocatore(), 3); + break; + case 3: + tessera.getGiocatore().aggiungiSbleuri(2); + new Output().annuncioGuadagno(tessera.getGiocatore(), 2); + break; + case 4: + tessera.getGiocatore().aggiungiSbleuri(2); + new Output().annuncioGuadagno(tessera.getGiocatore(), 2); + break; + } + } + if (i == 1){ + tessera.getGiocatore().aggiungiSbleuri(1); + new Output().annuncioGuadagno(tessera.getGiocatore(), 1); + } + else{ + tessera.getGiocatore().aggiungiSbleuri(-1); + new Output().annuncioPerdita(tessera.getGiocatore(), 1); + } + } + cavalli.get(i).svuotaTessere(); + + } + //calcolo tessereSbleuro + for(int i = 0; i < giocatori.size(); i++){ + giocatori.getFirst().convertiTessereSbleuro(); + giocatori.addLast(giocatori.getFirst()); + giocatori.removeFirst(); } } diff --git a/Spirit_Arnaldo_Selvaggio/src/README.md b/Spirit_Arnaldo_Selvaggio/src/README.md new file mode 100644 index 0000000..76cde94 --- /dev/null +++ b/Spirit_Arnaldo_Selvaggio/src/README.md @@ -0,0 +1,20 @@ + # PgAr2025_Esame_GabrieleDomenichini + ## Candidato + | + | + | + |-------------- |---------------- | + | Nome + | **Gabriele** + | + | Cognome + | **Domenichini** + | + | Matricola + | **752103** + | + | Corso di Studi | **CorsoDiStudi** | + ## Moduli Implementati- [x] Modulo 1: Inversione- [ ] Modulo 2: Personaggi- [x] Modulo 3: Taunt- [ ] Modulo 4: Classifica- [ ] Modulo 5: Rally- [ ] Modulo 6: Mapp + + + sono consapevole che avrei dovuto finire il modulo base prima di fare quelli extra ma il taunt era un copia e incolla della gara di informatica, mentre l'inversione erano letteralmente 6 righe di codice (tempo complessivo 5 minuti non erano quelli che mi mancavano per finire). \ No newline at end of file diff --git a/Spirit_Arnaldo_Selvaggio/src/Tessera.java b/Spirit_Arnaldo_Selvaggio/src/Tessera.java index c76d7f1..e5c9695 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Tessera.java +++ b/Spirit_Arnaldo_Selvaggio/src/Tessera.java @@ -8,4 +8,8 @@ public class Tessera { public void assegnaTessera(Giocatore g){ this.giocatorePrenotato = g; } + + public Giocatore getGiocatore(){ + return giocatorePrenotato; + } }