inizioTappa finito

This commit is contained in:
gababababibbo 2025-06-09 17:16:23 +02:00
parent 705ce5f3a1
commit 73f362d715
14 changed files with 106 additions and 28 deletions

View file

@ -1,5 +1,12 @@
public class Carta {
private Cavallo cavallo;
private Giocatore giocatore;
public Carta(){
this.cavallo = new Cavallo();
}
public Carta(Cavallo cavallo){
this.cavallo = cavallo;

View file

@ -10,6 +10,11 @@ public class Cavallo {
private int posizione;
private boolean matto;
public Cavallo(){
nome = null;
colore = null;
}
public Cavallo(String nome, String colore, boolean m, Mappa mappa){
this.nome = nome;
this.colore = colore;

View file

@ -82,4 +82,18 @@ public class Giocatore {
cavallo.aggiungiTessera(this);
}
public Carta getCarta(int i){
return carte.get(i);
}
public void giocaCasa(int i, Pila p){
boolean s = new Input().vincitorePerdente();
if (s == true){
p.aggiungiVincitori(carte.get(i));
}else{
p.aggiungiPerdenti(carte.get(i));
}
}
}

View file

@ -28,4 +28,9 @@ public class Input {
return s;
}
public boolean vincitorePerdente(){
boolean s = InputData.readYesOrNo("vuoi mettere la carta nella pila dei vincenti o dei perdenti (Y/vincenti, N/perdenti)");
return s;
}
}

View file

@ -36,6 +36,8 @@ public class Main {
Output output = new Output();
Input input = new Input();
output.mostraMappa(mappa);
int n = input.numeroGiocatori();
for(int i = 0; i < n; i++){
String s = input.sceltaNome();

View file

@ -45,16 +45,12 @@ public class Partita {
giocatori.addLast(giocatori.getFirst());
giocatori.removeFirst();
dado ++;
for(int i = 0; i < cavalli.size(); i++){
if(cavalli.get(i).getPosizione() >= 17){
dado = 5;
}
}
break;
case 2:
int i = giocatori.getFirst().posizionaTesseraTifoInveimento(mappa);
mappa.getCasella(i).setGiocatoreTessera(giocatori.getFirst());
int x = giocatori.getFirst().posizionaTesseraTifoInveimento(mappa);
mappa.getCasella(x).setGiocatoreTessera(giocatori.getFirst());
giocatori.addLast(giocatori.getFirst());
giocatori.removeFirst();
break;
@ -69,28 +65,34 @@ public class Partita {
new Output().erroreTesserePiene();
}
}while(checkTesserePiene == true);
switch(cavalloScelto){
case 1:
giocatori.getFirst().scommettiCavallo(cavalli.get(cavalloScelto-1));
break;
case 2:
giocatori.getFirst().scommettiCavallo(cavalli.get(cavalloScelto-1));
break;
case 3:
giocatori.getFirst().scommettiCavallo(cavalli.get(cavalloScelto-1));
break;
case 4:
giocatori.getFirst().scommettiCavallo(cavalli.get(cavalloScelto-1));
break;
case 5:
giocatori.getFirst().scommettiCavallo(cavalli.get(cavalloScelto-1));
int cartaCavallo = 0;
boolean checkCartaUsata = false;
do{
cartaCavallo = menu2.choose();
for(int i = 0; i < pila.vincitoriSize(); i ++){
if(pila.getCartaVincitore(i).equals(giocatori.getFirst().getCarta(cartaCavallo))){
checkCartaUsata = true;
System.out.println("seleziona una carta che non hai mai usato ");
break;
}
}
if(checkCartaUsata == false){
for(int i = 0; i < pila.perdentiSize(); i++){
if(pila.getCartaPerdente(i).equals(giocatori.getFirst().getCarta(cartaCavallo))){
checkCartaUsata = true;
System.out.println("seleziona una carta che non hai mai usato ");
break;
}
}
case 4:
}
giocatori.getFirst().giocaCasa(cartaCavallo, pila);
}while(checkCartaUsata == true);
break;
case 5:
@ -101,8 +103,25 @@ public class Partita {
new Output().visualizzaSoldi(giocatori);
break;
}
for(int i = 0; i < cavalli.size(); i++){
if(cavalli.get(i).getPosizione() >= 17){
finePartita();
}
}
}while(dado < 5);
}
public void fineTappa(){
}
public void finePartita(){
}
}

View file

@ -1,7 +1,33 @@
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Deque;
public class Pila {
private Deque <Cavallo> vincitori = new ArrayDeque<>();
private Deque <Cavallo> perdenti = new ArrayDeque<>();
private Deque <Carta> vincitori = new ArrayDeque<>();
private Deque <Carta> perdenti = new ArrayDeque<>();
public void aggiungiVincitori(Carta carta){
vincitori.addLast(carta);
}
public void aggiungiPerdenti(Carta carta){
perdenti.addLast(carta);
}
public int vincitoriSize(){
return vincitori.size();
}
public int perdentiSize(){
return perdenti.size();
}
public Carta getCartaVincitore(int i){
ArrayList <Carta> vincitoriArray = new ArrayList<>(vincitori);
return vincitoriArray.get(i);
}
public Carta getCartaPerdente(int i){
ArrayList <Carta> perdentiArray = new ArrayList<>(perdenti);
return perdentiArray.get(i);
}
}