|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectGiocatore
public class Giocatore
Modella un giocatore umano. Possiede come caratteristiche una stringa contenente il nome del colore delle armate del giocatore, una collezione di carte e un elenco dei territori occupati dal giocatore. Inoltre tiene in memoria un riferimento ad un oggetto Display, usato per la visualizzazione dei messaggi del gioco.
| Field Summary | |
|---|---|
Parser |
parser
Interpete dei comandi |
Display |
schermo
Schermo del giocatore |
| Constructor Summary | |
|---|---|
Giocatore(java.lang.String colore)
All'inizio del gioco ogni giocatore sceglie un colore, dunque gli vengono assegnati n territori a caso. |
|
| Method Summary | |
|---|---|
static void |
aggiornaTurni()
Aggiorna i numeri di turni giocati dal Giocatore
return void |
void |
aggiungiCarta(java.lang.String valore)
Aggiunge una carta fra quelle possedute dal giocatore. |
void |
aggiungiCarte(java.util.List carte)
Aggiunge una serie di carte a quelle già possedute. |
void |
aggiungiTerritorio(Territorio t)
In caso di vittoria, il territorio vinto viene aggiunto fra quelli posseduti. |
boolean |
eliminato()
Controlla se il giocatore è ancora in gioco. |
java.util.List |
getCarte()
Restituisce una collezione di tipo Set
contenente tutte le carte possedute dal giocatore. |
java.lang.String |
getColore()
Restitusice il colore delle armate del giocatore |
boolean |
getPuoPescare()
Verifica se il giocatore può pescare una carta Territori |
java.util.Set |
getTerritori()
Restituisce una collezione di tipo Set contenente tutti i territori posseduti dal giocatore. |
Territorio |
getTerritorio(java.lang.String nomeTerritorio)
Verifica la presenza di un territorio nella collezione dei territori posseduti dal giocatore, e lo restituisce. |
static int |
getTurnoCorrente()
Restituisce il turno corrente del giocatore |
boolean |
haVinto()
Verifica la condizione di vittoria. |
int |
numeroCarte()
Restituisce il numero di carte possedute dal giocatore |
java.lang.String |
rimuoviCarta(java.lang.String valore)
Rimuove una carta di un dato valore dalla collezione di carte possedute dal giocatore |
java.util.List |
rimuoviCarteStessoValore(java.lang.String valore,
int n)
Rimuove n carte uguali dalla collezione di carte possedute dal giocatore e le restituisce in una collezione. |
Territorio |
rimuoviTerritorio(java.lang.String nomeTerritorio)
Quando viene perso un territorio in battaglia, questo viene eliminato dalla collezione di territori posseduti. |
java.util.List |
rimuoviTutteLeCarte()
Rimuove tutte le carte dalla collezione di carte possedute dal giocatore. |
void |
setDisplay(Display schermo)
Assegna una periferica di visualizzazione al Giocatore. |
void |
setPuoPescare(boolean haVintoUnTerritorio)
Comunica al giocatore se ha la possibilità di pescare una carta Territori al prossimo giro. |
java.lang.String |
toString()
Restituisce una descrizione stringa dell'oggetto. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public Display schermo
public Parser parser
| Constructor Detail |
|---|
public Giocatore(java.lang.String colore)
colore - Colore delle truppe del giocatore| Method Detail |
|---|
public void setDisplay(Display schermo)
schermo - periferica di visualizzazione usata dal
gioco per comunicare con il giocatore.public java.lang.String getColore()
public java.util.List getCarte()
Set
contenente tutte le carte possedute dal giocatore.
public void aggiungiCarta(java.lang.String valore)
valore - carta da aggiungere nella collezione di carte
possedute dal giocatorepublic void aggiungiCarte(java.util.List carte)
carte - List di carte da aggiungerepublic java.lang.String rimuoviCarta(java.lang.String valore)
valore - valore della carta da rimuovere
dalla collezione di carte
String della cartapublic java.util.List rimuoviTutteLeCarte()
public int numeroCarte()
public java.util.List rimuoviCarteStessoValore(java.lang.String valore,
int n)
valore - valore String delle carte da rimuoveren - numero di carte uguali da rimuovere
List contenente le carte rimossepublic Territorio getTerritorio(java.lang.String nomeTerritorio)
nomeTerritorio - nome del territorio
Territorio, se effettivamente
posseduto, altrimenti nullpublic java.util.Set getTerritori()
public Territorio rimuoviTerritorio(java.lang.String nomeTerritorio)
nomeTerritorio - nome del territorio perso
Territorio persopublic void aggiungiTerritorio(Territorio t)
t - Territorio vintopublic void setPuoPescare(boolean haVintoUnTerritorio)
haVintoUnTerritorio - true se il
giocatore ha conquistato almeno un Territoriopublic boolean getPuoPescare()
true se nel turno scorso ha conquistato almeno
un territoriopublic static int getTurnoCorrente()
public static void aggiornaTurni()
Giocatore
return void
public boolean eliminato()
true se il Giocatore
occupa almeno un Territoriopublic boolean haVinto()
true se il giocatore ha vinto,
cioè se occupa tutti i territori del Tabellonepublic java.lang.String toString()
toString in class java.lang.ObjectString dell'oggetto
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||