Compare commits

..

2 commits

Author SHA1 Message Date
edd1e67e9b fatto il dado e la tessera tifo 2025-06-09 13:54:55 +02:00
2b7a68867a fatto il dado e le tessere tifo 2025-06-09 13:54:21 +02:00
13 changed files with 79 additions and 10 deletions

View file

@ -55,4 +55,8 @@ public class Cavallo {
}
}
public void movimento(int i){
}
}

View file

@ -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;
}
}

View file

@ -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;

View file

@ -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 ="";

View file

@ -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){
}

View file

@ -27,6 +27,6 @@ public class Partita {
}
public void inizioTappa(){
//RICORDA SETGIOCATORETESSERA
}
}

View file

@ -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";
}
}