diff --git a/Spirit_Arnaldo_Selvaggio/bin/Carta.class b/Spirit_Arnaldo_Selvaggio/bin/Carta.class index ca91e7b..5b6f9bb 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Carta.class and b/Spirit_Arnaldo_Selvaggio/bin/Carta.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class index 18d8952..c089465 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class and b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class b/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class index 4c1c8b6..a760905 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class and b/Spirit_Arnaldo_Selvaggio/bin/Giocatore.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Input.class b/Spirit_Arnaldo_Selvaggio/bin/Input.class index 1c6ce61..7316384 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Input.class and b/Spirit_Arnaldo_Selvaggio/bin/Input.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Mappa.class b/Spirit_Arnaldo_Selvaggio/bin/Mappa.class index 14f85e5..06f9ac2 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Mappa.class and b/Spirit_Arnaldo_Selvaggio/bin/Mappa.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Output.class b/Spirit_Arnaldo_Selvaggio/bin/Output.class index 2089659..02b53df 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Output.class and b/Spirit_Arnaldo_Selvaggio/bin/Output.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Partita$1.class b/Spirit_Arnaldo_Selvaggio/bin/Partita$1.class index 85d535c..d4ac926 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Partita$1.class and b/Spirit_Arnaldo_Selvaggio/bin/Partita$1.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Partita.class b/Spirit_Arnaldo_Selvaggio/bin/Partita.class index 0fca656..b06382b 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Partita.class and b/Spirit_Arnaldo_Selvaggio/bin/Partita.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Pila.class b/Spirit_Arnaldo_Selvaggio/bin/Pila.class index b2f3b21..d86f4c3 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Pila.class and b/Spirit_Arnaldo_Selvaggio/bin/Pila.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Posizione.class b/Spirit_Arnaldo_Selvaggio/bin/Posizione.class index 8667dfe..573e4d6 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Posizione.class and b/Spirit_Arnaldo_Selvaggio/bin/Posizione.class differ diff --git a/Spirit_Arnaldo_Selvaggio/src/Carta.java b/Spirit_Arnaldo_Selvaggio/src/Carta.java index c5366de..c05c13c 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Carta.java +++ b/Spirit_Arnaldo_Selvaggio/src/Carta.java @@ -6,8 +6,6 @@ public class Carta { this.cavallo = new Cavallo(); } - - public Carta(Cavallo cavallo){ this.cavallo = cavallo; } diff --git a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java index b73a359..699047a 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Cavallo.java +++ b/Spirit_Arnaldo_Selvaggio/src/Cavallo.java @@ -10,6 +10,7 @@ public class Cavallo { private int posizione; private boolean matto; + //costruttore null public Cavallo(){ nome = null; colore = null; @@ -27,7 +28,7 @@ public class Cavallo { this.posizione = RandomDraws.drawInteger(1, 3); } } - + //getters public String getNome() { return nome; } @@ -43,7 +44,7 @@ public class Cavallo { public int getTessereSize(){ return tessere.size(); } - + //setters public void setNome(String nome) { this.nome = nome; } diff --git a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java index eb82641..7840d0e 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Giocatore.java +++ b/Spirit_Arnaldo_Selvaggio/src/Giocatore.java @@ -55,17 +55,22 @@ public class Giocatore { this.tesseraTifoInveimento = tesseraTifoInveimento; } + //alla fine della tappa converte le tessereSbleuro public void convertiTessereSbleuro(){ this.sbleuri += this.tessereSbleuri; + tessereSbleuri = 0; } + //aggiunge un soldo public void aggiungiSbleuro(){ this.sbleuri ++; } + //aggiunge tanti soldi public void aggiungiSbleuri(int i){ this.sbleuri += i; } + //metodo che piazza la tessera tifo sulla mappa public int posizionaTesseraTifoInveimento(Mappa mappa){ int i = new Input().sceltaTifoInvimento(mappa); boolean s = new Input().sceltaTifoInveimento(); @@ -80,6 +85,7 @@ public class Giocatore { return i; } + //lancia randomicamente un dado per colore(0,6) e risultato public void lanciaDado(ArrayList cavalli, Mappa mappa){ int i = RandomDraws.drawInteger(0, 6); int m = RandomDraws.drawInteger(1, 3); @@ -94,7 +100,7 @@ public class Giocatore { public Carta getCarta(int i){ return carte.get(i); } - + //Scommette sul cavallo che vincerà alla fine(non sono risucito a implementarlo tutto quindi si può ignorare) public void giocaCasa(int i, Pila p){ boolean s = new Input().vincitorePerdente(); if (s == true){ diff --git a/Spirit_Arnaldo_Selvaggio/src/Input.java b/Spirit_Arnaldo_Selvaggio/src/Input.java index 773b2cb..dcb0a34 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Input.java +++ b/Spirit_Arnaldo_Selvaggio/src/Input.java @@ -4,6 +4,8 @@ import it.kibo.fp.lib.InputData; public class Input { + + //anche questo pezzo faceva parte del modulo 1 /* private int nWords; private ArrayList encryptedWords; @@ -41,7 +43,7 @@ public class Input { - + //per il resto sono i vari input che ho usato public Input(){ diff --git a/Spirit_Arnaldo_Selvaggio/src/Mappa.java b/Spirit_Arnaldo_Selvaggio/src/Mappa.java index 0e7152b..bd9940d 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Mappa.java +++ b/Spirit_Arnaldo_Selvaggio/src/Mappa.java @@ -17,7 +17,11 @@ public class Mappa { return caselle.get(i); } + public int getCaselleSize(){ + return caselle.size(); + } + //controlla se le celle adiancenti hanno tessere tifo 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(); @@ -37,6 +41,7 @@ public class Mappa { return stringa; } + //calcola i movimenti dei cavalli e dei cavalli posizionati sopra public void movimentoCavalli(Cavallo cavallo, int i, Mappa mappa){ if(cavallo.isMatto()){ i = i * (-1); diff --git a/Spirit_Arnaldo_Selvaggio/src/Output.java b/Spirit_Arnaldo_Selvaggio/src/Output.java index 2bd65bc..0bafe41 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Output.java +++ b/Spirit_Arnaldo_Selvaggio/src/Output.java @@ -1,6 +1,7 @@ import java.util.Deque; public class Output { + //metodi abbastanza autoesplicativi public Output(){ diff --git a/Spirit_Arnaldo_Selvaggio/src/Partita.java b/Spirit_Arnaldo_Selvaggio/src/Partita.java index 719cfc9..53b72cf 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Partita.java +++ b/Spirit_Arnaldo_Selvaggio/src/Partita.java @@ -4,7 +4,6 @@ import java.util.Deque; import java.util.Collections; import java.util.Comparator; -import it.kibo.fp.lib.InputData; import it.kibo.fp.lib.Menu; import it.kibo.fp.lib.RandomDraws; @@ -37,12 +36,14 @@ public class Partita { giocatori.getFirst().setCavaliere(true); } + //fa una tappa intera, quindi continua finche non si è lanciato 5 volte il dado o un cavallo è arrivato alla posizione 17 public void inizioTappa(){ int dado = 0; do{ new Output().annuncioTurno(giocatori.getFirst()); int s = menu.choose(); - switch (s){ + switch (s){ù + //dado case 1: giocatori.getFirst().lanciaDado(cavalli, mappa); giocatori.addLast(giocatori.getFirst()); @@ -50,14 +51,14 @@ public class Partita { dado ++; break; - + //posiziona tessera case 2: int x = giocatori.getFirst().posizionaTesseraTifoInveimento(mappa); mappa.getCasella(x).setGiocatoreTessera(giocatori.getFirst()); giocatori.addLast(giocatori.getFirst()); giocatori.removeFirst(); break; - + //piazza scommessa case 3: boolean checkTesserePiene = false; int cavalloScelto = 0; @@ -70,7 +71,7 @@ public class Partita { }while(checkTesserePiene == true); giocatori.getFirst().scommettiCavallo(cavalli.get(cavalloScelto-1)); break; - + //lancia la casa case 4: int cartaCavallo = 0; boolean checkCartaUsata = false; @@ -97,11 +98,11 @@ public class Partita { giocatori.getFirst().giocaCasa(cartaCavallo, pila); }while(checkCartaUsata == true); break; - + //mostra la mappa, può essere invocate più volte in quanto non consuma un turno case 5: new Output().mostraMappa(mappa); break; - + //mostra i soldi case 6: new Output().visualizzaSoldi(giocatori); break; @@ -113,6 +114,7 @@ public class Partita { Algoritmo soluzione = new Algoritmo(nWords, dati.getEncryptedWords(), dati.getKeyWords()); break;*/ + //modulo 2 case 8: for(int i = 0; i < cavalli.size(); i++){ if(cavalli.get(i).isMatto()){ @@ -185,12 +187,17 @@ public class Partita { cavalli.get(i).svuotaTessere(); } - //calcolo tessereSbleuro + //calcolo tessereSbleuro e ne approfitto per ricaricare le tessere tifo for(int i = 0; i < giocatori.size(); i++){ giocatori.getFirst().convertiTessereSbleuro(); + giocatori.getFirst().setTesseraTifoInveimento(true); giocatori.addLast(giocatori.getFirst()); giocatori.removeFirst(); } + //pulisco il terreno dalle tessere tifo + for(int i = 0; i < mappa.getCaselleSize(); i++){ + mappa.getCasella(i).setTifoInveimento(0); + } } public void finePartita(){ diff --git a/Spirit_Arnaldo_Selvaggio/src/Pila.java b/Spirit_Arnaldo_Selvaggio/src/Pila.java index c17eb5d..febdbc5 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Pila.java +++ b/Spirit_Arnaldo_Selvaggio/src/Pila.java @@ -6,6 +6,7 @@ public class Pila { private Deque vincitori = new ArrayDeque<>(); private Deque perdenti = new ArrayDeque<>(); + //metodi invocati dai giocatori quando scommettono su un cavallo public void aggiungiVincitori(Carta carta){ vincitori.addLast(carta); } @@ -21,6 +22,7 @@ public class Pila { return perdenti.size(); } + //ritorna la carta all'indice stabilito public Carta getCartaVincitore(int i){ ArrayList vincitoriArray = new ArrayList<>(vincitori); return vincitoriArray.get(i); diff --git a/Spirit_Arnaldo_Selvaggio/src/Posizione.java b/Spirit_Arnaldo_Selvaggio/src/Posizione.java index 220695d..d6bfa78 100644 --- a/Spirit_Arnaldo_Selvaggio/src/Posizione.java +++ b/Spirit_Arnaldo_Selvaggio/src/Posizione.java @@ -37,6 +37,7 @@ public class Posizione { } } + //metodo alternativo di quello che c'è sotto /*if(cavalli.size() > 0){ for(int i = 0; i < cavalli.size(); i++){ stringa += cavalli.getFirst().getNome() + " ---> "; @@ -48,9 +49,6 @@ public class Posizione { for(int i = 0; i < cavalliArray.size(); i ++){ stringa += cavalliArray.get(i).getNome() + " ---> "; } - - - return stringa; }