Package scacchi.main

Interface Summary
Partita  
 

Class Summary
ArgomentiComando Classe contenitore per classi e metodi per la memorizzazione e verifica di stringhe di testo per la rappresentazine di case della scacchiera, mosse, posizioni di pezzo e liste dei suddetti elementi.
ArgomentiComando.CasaTesto Classe per la memorizzazione e verifica di case della scacchiera.
ArgomentiComando.ListaCaseTesto Memorizza e decompone una stringa composta da case della scacchiera.
ArgomentiComando.ListaMosseTesto Memorizza e decompone una stringa composta da mosse.
ArgomentiComando.ListaPosPezziTesto Memorizza e decompone una stringa composta da posizioni di pezzo.
ArgomentiComando.ListaTesto Classe astratta per la memorizzazione di liste per la decomposizione e analisi di una stringa nella sequenza di sottostringhe separate da spazi bianchi che la compogono.
ArgomentiComando.MossaTesto Classe per la memorizzazione e verifica di mosse.
ArgomentiComando.PosPezzoTesto Classe per la memorizzazione e verifica di posizioni di pezzo.
ArgomentiComando.StringaTesto Classe astratta per la memorizzazione e verifica di una stringa.
Comando Classe per la memorizzazione e l'esecuzione dei comandi per il gioco degli scacchi.
ComandoScacchi Classe che implementa la classe astratta Comando per l'implementazione PartitaScacchi dell'interfaccia Partita.
EccezioniPartita Classe contenitore per le eccezioni di partita.
EccezioniTesto Classe contenitore per le eccezioni sollevate durante l'analisi delle stringhe degli argomenti dei comandi e rappresentate con le classi definite in ArgomentiComando.
InterfacciaComandi Interfaccia per l'acquisizione ed esecuzione dei comandi.
InterfacciaComandiScacchi Implementa InterfacciaComandi per ComandoScacchi.
 

Exception Summary
EccezioniPartita.CasaVuotaException Eccezione causata dal fatto che si è assunto che la casa conteneva un pezzo.
EccezioniPartita.ColorePezzoException Eccezione causata dal fatto che una casa contiene un pezzo di colore diverso da quello che si stava assumendo.
EccezioniPartita.MossaException Eccezione causata dal fatto che una mossa non può essere eseguita.
EccezioniPartita.MossaImpossibileException Eccezione causata dal fatto che una mossa non può essere eseguita perchè impossibile.
EccezioniPartita.MossaNonValidaException Eccezione causata dal fatto che una mossa non può essere eseguita perchè non valida.
EccezioniPartita.NoMoreMosseException  
EccezioniPartita.PartitaException Radice della gerachia di eccezioni della partita.
EccezioniPartita.PosizioneInizialeException Eccezione causata dal fatto che si è cercato di cominciare una partita da una posizione non valida.
EccezioniTesto.ArgomentiException Eccezione per stringa di argomenti non validi.
EccezioniTesto.CasaTestoException Eccezione per casa non valida.
EccezioniTesto.ColonnaTestoException Eccezione per colonna non valida.
EccezioniTesto.MossaTestoException Eccezione per mossa non valida.
EccezioniTesto.NotazioneException Radice della gerachia di eccezioni
EccezioniTesto.PosPezzoException Eccezione per posizione di pezzo non valida.
EccezioniTesto.SimboloPezzoException Eccezione per simbolo di pezzo non valido.
EccezioniTesto.TraversaTestoException Eccezione per traversa non valida.
EccezioniTesto.ValInteroException Eccezione per valore intero non valido.
EccezioniTesto.ValNumericoException Eccezione per valore numerico (intero senza segno) non valido.