diff --git a/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class b/Spirit_Arnaldo_Selvaggio/bin/Cavallo.class index 8345308..8f7a9f1 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 3f509f1..3593e41 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 c37745f..460e9d8 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 f490ae6..263a81a 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 02f912c..fcbbf3d 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/Posizione.class b/Spirit_Arnaldo_Selvaggio/bin/Posizione.class index 05ae188..2522304 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/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"; } }