diff --git a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class index 8f7a9f1..fc1ef0f 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 3593e41..5eb56d0 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/Main.class b/Spirit_Arnaldo_Selvaggio/bin/Main.class index d346e17..e5cc6a2 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Main.class and b/Spirit_Arnaldo_Selvaggio/bin/Main.class differ diff --git a/Spirit_Arnaldo_Selvaggio/bin/Output.class b/Spirit_Arnaldo_Selvaggio/bin/Output.class index fcbbf3d..4894ff4 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.class b/Spirit_Arnaldo_Selvaggio/bin/Partita.class index 871d310..ad481a3 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/Tessera.class b/Spirit_Arnaldo_Selvaggio/bin/Tessera.class index 4765f05..8fbefd2 100644 Binary files a/Spirit_Arnaldo_Selvaggio/bin/Tessera.class and b/Spirit_Arnaldo_Selvaggio/bin/Tessera.class differ 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; }