fatto il dado e le tessere tifo
This commit is contained in:
parent
e99a62a900
commit
2b7a68867a
12 changed files with 78 additions and 9 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -55,4 +55,8 @@ public class Cavallo {
|
|||
}
|
||||
}
|
||||
|
||||
public void movimento(int i){
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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 <Cavallo> cavalli){
|
||||
int i = RandomDraws.drawInteger(0, 6);
|
||||
int m = RandomDraws.drawInteger(1, 3);
|
||||
cavalli.get(i).movimento(m);
|
||||
tessereSbleuri += 1;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -3,15 +3,25 @@ import java.util.ArrayList;
|
|||
public class Mappa {
|
||||
private ArrayList<Posizione> 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 ="";
|
||||
|
|
|
@ -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){
|
||||
|
||||
}
|
||||
|
|
|
@ -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 <Cavallo> 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";
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue