scacchi.prova
Class PartitaScacchi

java.lang.Object
  |
  +--scacchi.prova.PartitaScacchi
All Implemented Interfaces:
Partita

public class PartitaScacchi
extends java.lang.Object
implements Partita

Versione di prova della classe PartitaScacchi che implementa Partita.
Questa classe serve a verificare il funzionamento di InterfacciaComandiScacchi. I metodi implementati in questa classe di prova non implemenatno i compiti che dovrebbero svolgere, ma stampano un messaggio di avviso che descrive il metodo invocato e terminano ritornando una risposta predefinita.


Field Summary
private static ArgomentiComando.ListaCaseTesto LCT
          Valore di risposta prefissato da usare nella prova
private static ArgomentiComando.ListaMosseTesto LMT
          Valore di risposta prefissato da usare nella prova
private static ArgomentiComando.ListaPosPezziTesto LPPT
          Valore di risposta prefissato da usare nella prova
 
Fields inherited from interface scacchi.main.Partita
BIANCO, NERO
 
Constructor Summary
PartitaScacchi()
          Crea una nuova partita che comincia dalla posizione iniziale del gioco.
PartitaScacchi(int n, ArgomentiComando.ListaPosPezziTesto l)
          Crea una nuova partita che comincia da una posizione data.
 
Method Summary
 ArgomentiComando.ListaPosPezziTesto casaControllataDa(ArgomentiComando.CasaTesto c, boolean colore)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaCaseTesto caseControllate()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaCaseTesto caseControllate(ArgomentiComando.CasaTesto c)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaCaseTesto caseControllate(boolean colore)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaPosPezziTesto eseguiMossa(ArgomentiComando.MossaTesto m)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaMosseTesto getMossePossibili()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaCaseTesto getMossePossibili(ArgomentiComando.CasaTesto c)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaMosseTesto getMosseValide()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaMosseTesto getMosseValide(ArgomentiComando.CasaTesto c)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 int getNumMossa()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaPosPezziTesto getPosizionePezzi()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaMosseTesto listaMosse()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaMosseTesto listaMosse(int n)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 boolean scaccoAlRe()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaPosPezziTesto tornaIndietro()
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 ArgomentiComando.ListaPosPezziTesto tornaIndietro(int n)
          Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LPPT

private static ArgomentiComando.ListaPosPezziTesto LPPT
Valore di risposta prefissato da usare nella prova


LMT

private static ArgomentiComando.ListaMosseTesto LMT
Valore di risposta prefissato da usare nella prova


LCT

private static ArgomentiComando.ListaCaseTesto LCT
Valore di risposta prefissato da usare nella prova

Constructor Detail

PartitaScacchi

public PartitaScacchi()
Crea una nuova partita che comincia dalla posizione iniziale del gioco.
Versione di prova: stampa un messaggio


PartitaScacchi

public PartitaScacchi(int n,
                      ArgomentiComando.ListaPosPezziTesto l)
               throws EccezioniPartita.PosizioneInizialeException
Crea una nuova partita che comincia da una posizione data.

Parameters:
n - Il numero di mossa da cui comincia la partita. Se positivo il tratto è al BIANCO, se negativo al NERO.
l - La lista delle posizioni dei pezzi che descrive la posizione di inizio della partita.
Throws:
EccezioniPartita.PosizioneInizialeException - Se la posizione di partenza non verifica le seguenti condizioni:
  1. nella posizione ci sono un (solo) Re BIANCO ed un (solo) Re NERO
  2. il Re del giocatore che non ha il tratto non è sotto scacco
  3. la pozione non contiene pedoni (di alcun colore) nella prima ed ottava traversa
Method Detail

getNumMossa

public int getNumMossa()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
getNumMossa in interface Partita
Returns:
Il numero della mossa. Un valore positivo del indica che la mossa sta al BIANCO, un valore negativo che la mossa sta al NERO
See Also:
Partita.getNumMossa()

eseguiMossa

public ArgomentiComando.ListaPosPezziTesto eseguiMossa(ArgomentiComando.MossaTesto m)
                                                throws EccezioniPartita.MossaException
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
eseguiMossa in interface Partita
Parameters:
m - la mossa da giocare
EccezioniPartita.MossaException
See Also:
Partita.eseguiMossa(scacchi.main.ArgomentiComando.MossaTesto)

tornaIndietro

public ArgomentiComando.ListaPosPezziTesto tornaIndietro()
                                                  throws EccezioniPartita.NoMoreMosseException
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
tornaIndietro in interface Partita
Returns:
la nuova posizione dopo che si è tornati indietro
Throws:
EccezioniPartita.NoMoreMosseException - Se la partita è ancors nella posizione iniziale
See Also:
Partita.tornaIndietro()

tornaIndietro

public ArgomentiComando.ListaPosPezziTesto tornaIndietro(int n)
                                                  throws EccezioniPartita.NoMoreMosseException
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
tornaIndietro in interface Partita
Returns:
la nuova posizione dopo che si è tornati indietro
Throws:
EccezioniPartita.NoMoreMosseException - Se si cerca di tornare indietro oltre la posizione iniziale
See Also:
Partita.tornaIndietro(int)

listaMosse

public ArgomentiComando.ListaMosseTesto listaMosse()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
listaMosse in interface Partita
Returns:
la sequenza delle mosse
See Also:
Partita.listaMosse()

listaMosse

public ArgomentiComando.ListaMosseTesto listaMosse(int n)
                                            throws EccezioniPartita.NoMoreMosseException
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
listaMosse in interface Partita
Parameters:
n - Le semi-mosse da elencare (una semi-mossa è la parte di mossa di uno dei due giocatori)
Returns:
La sequenza delle ultime semi-mosse giocate
Throws:
EccezioniPartita.NoMoreMosseException - Se sono state giocate meno di n semi-mosse
See Also:
Partita.listaMosse(int)

getPosizionePezzi

public ArgomentiComando.ListaPosPezziTesto getPosizionePezzi()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
getPosizionePezzi in interface Partita
See Also:
Partita.getPosizionePezzi()

caseControllate

public ArgomentiComando.ListaCaseTesto caseControllate(ArgomentiComando.CasaTesto c)
                                                throws EccezioniPartita.CasaVuotaException
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
caseControllate in interface Partita
Parameters:
c - casa del pezzo da muovere
Throws:
EccezioniPartita.CasaVuotaException - Nel caso in cui la casa s è vuota
See Also:
Partita.caseControllate(scacchi.main.ArgomentiComando.CasaTesto)

caseControllate

public ArgomentiComando.ListaCaseTesto caseControllate(boolean colore)
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
caseControllate in interface Partita
Parameters:
colore - Il colore del giocatore da analizzare
See Also:
Partita.caseControllate(boolean)

caseControllate

public ArgomentiComando.ListaCaseTesto caseControllate()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
caseControllate in interface Partita
See Also:
Partita.caseControllate()

casaControllataDa

public ArgomentiComando.ListaPosPezziTesto casaControllataDa(ArgomentiComando.CasaTesto c,
                                                             boolean colore)
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
casaControllataDa in interface Partita
Parameters:
c - La casa che si vuole analizzare
colore - Il colore dei pezzi da considerare
Returns:
La lista delle posizioni dei pezzi che controllano la casa.
See Also:
Partita.casaControllataDa(scacchi.main.ArgomentiComando.CasaTesto, boolean)

getMossePossibili

public ArgomentiComando.ListaCaseTesto getMossePossibili(ArgomentiComando.CasaTesto c)
                                                  throws EccezioniPartita.PartitaException
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
getMossePossibili in interface Partita
Parameters:
c - La casa del pezzo da muovere
EccezioniPartita.PartitaException
See Also:
Partita.getMossePossibili(scacchi.main.ArgomentiComando.CasaTesto)

getMossePossibili

public ArgomentiComando.ListaMosseTesto getMossePossibili()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
getMossePossibili in interface Partita
See Also:
Partita.getMossePossibili()

getMosseValide

public ArgomentiComando.ListaMosseTesto getMosseValide(ArgomentiComando.CasaTesto c)
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
getMosseValide in interface Partita
Parameters:
c - La casa del pezzo da muovere
See Also:
Partita.getMosseValide(scacchi.main.ArgomentiComando.CasaTesto)

getMosseValide

public ArgomentiComando.ListaMosseTesto getMosseValide()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
getMosseValide in interface Partita
See Also:
Partita.getMosseValide()

scaccoAlRe

public boolean scaccoAlRe()
Versione di prova: stampa un avviso che segnala l'esecuzione del metodo e ritorna un valore predefinito.

Specified by:
scaccoAlRe in interface Partita
Returns:
true se il re è sotto scacco, false altrimenti.
See Also:
Partita.scaccoAlRe()