## Uses of Class
Giocatore

Uses of Giocatore in <Unnamed>

Methods in <Unnamed> that return Giocatore
`protected Giocatore` `Gioco.finePartita()` Controlla se un giocatore ha vinto.
`Giocatore` `Tabellone.getGiocatore(java.lang.String coloreGiocatore)` Cerca un giocatore a partire dal suo colore.
`Giocatore` `Tabellone.getGiocatoreAt(java.lang.String nomeTerritorio)` Restituisce un riferimento al giocatore occupante di un territorio il cui nome sia uguale alla stringa nomeTerritorio.
`Giocatore` `Tabellone.trova(Territorio t)` Trova e restituisce il giocatore che possiede un dato territorio

Methods in <Unnamed> with parameters of type Giocatore
`java.util.Map` `Tabellone.aggiornaTerritorio(Territorio t, Giocatore occupante)` Quando un giocatore conquista un territorio viene posizionato su di esso e viene aggiornata la mappa dei giocatori sui territori.
`void` `Tabellone.aggiungi(Territorio t, Giocatore g)` Aggiunge un territorio alla mappa mondiale, impostando il riferimento al giocatore che lo occupa.
`protected void` `Gioco.assegnaArmate(Giocatore g)` TODO IN PARTE DA RISCRIVERE??
`static int` `DistributoreArmate.calcolaArmatePerCarte(Giocatore g)` Calcola un numero di armate bonus in base alle combinazione di carte possedute dal giocatore.
`static int` `DistributoreArmate.daiArmate(Giocatore giocatore)` Calcola il numero totale di territori posseduti dal giocatore al quale distribuire le armate.
`static boolean` `DistributoreCarte.daiCarta(Giocatore g)` Distribuisce una carta a un giocatore che abbia conquistato almeno un territorio durante il suo turno di attacco (o il precedente turno di difesa).
`abstract boolean` `Comando.esegui(Giocatore giocatore, Tabellone planisfero)` Esegue il comando
`boolean` `ComandoAiuto.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoPassaTurno.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoAttacca.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoStampa.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoEsci.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoNonValido.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoVersione.esegui(Giocatore giocatore, Tabellone planisfero)`
`boolean` `ComandoSposta.esegui(Giocatore giocatore, Tabellone planisfero)`

Constructors in <Unnamed> with parameters of type Giocatore
`Battaglia(Giocatore attaccante, Giocatore difensore, java.lang.String territorioAttaccante, java.lang.String territorioDifensore)` Inizializza un oggetto gestore degli scontri fra i territori di giocatori diversi.