inizioTappa finito
This commit is contained in:
parent
705ce5f3a1
commit
73f362d715
14 changed files with 106 additions and 28 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.
Binary file not shown.
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue