|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--scacchi.soluzione.PartitaScacchi
Implementazione della interfaccia
Partita che implementa le regole del gioco degli
scacchi.
| Field Summary |
| 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)
Elenca i pezzi di un colore che controllano una casa |
ArgomentiComando.ListaCaseTesto |
caseControllate()
Restituisce l'elenco delle case controllate dal giocatore che ha il tratto. |
ArgomentiComando.ListaCaseTesto |
caseControllate(ArgomentiComando.CasaTesto c)
Restituisce l'elenco delle case controllate da un pezzo. |
ArgomentiComando.ListaCaseTesto |
caseControllate(boolean colore)
Restituisce l'elenco delle case controllate dai pezzi di un giocatore. |
ArgomentiComando.ListaPosPezziTesto |
eseguiMossa(ArgomentiComando.MossaTesto m)
Esegue una mossa |
ArgomentiComando.ListaMosseTesto |
getMossePossibili()
Restituisce l'elenco delle mosse possibili per il giocatore a cui sta la mossa. |
ArgomentiComando.ListaCaseTesto |
getMossePossibili(ArgomentiComando.CasaTesto c)
Restituisce l'elenco delle mosse possibili di un pezzo del giocatore che ha la mossa. |
ArgomentiComando.ListaMosseTesto |
getMosseValide()
Restituisce l'elenco delle mosse valide per il giocatore che deve muovere. |
ArgomentiComando.ListaMosseTesto |
getMosseValide(ArgomentiComando.CasaTesto c)
Restituisce l'elenco delle mosse valide di un pezzo del giocatore che deve muovere. |
int |
getNumMossa()
Restituisce il numero di mossa corrente. |
ArgomentiComando.ListaPosPezziTesto |
getPosizionePezzi()
Restituisce la posizione dei pezzi |
ArgomentiComando.ListaMosseTesto |
listaMosse()
Elenca le mosse della partita |
ArgomentiComando.ListaMosseTesto |
listaMosse(int n)
Elenca le ultime semi-mosse della partita |
boolean |
scaccoAlRe()
Verifica se il re del giocatore che ha il tratto è sotto scacco. |
ArgomentiComando.ListaPosPezziTesto |
tornaIndietro()
Torna indietro di una (semi-)mossa |
ArgomentiComando.ListaPosPezziTesto |
tornaIndietro(int n)
Torna indietro di un certo numero di semi-mosse o tratti |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public PartitaScacchi()
public PartitaScacchi(int n,
ArgomentiComando.ListaPosPezziTesto l)
throws EccezioniPartita.PosizioneInizialeException
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.
EccezioniPartita.PosizioneInizialeException - Se la posizione di partenza non verifica le seguenti
condizioni:
| Method Detail |
public int getNumMossa()
Partita
getNumMossa in interface Partita
public ArgomentiComando.ListaPosPezziTesto eseguiMossa(ArgomentiComando.MossaTesto m)
throws EccezioniPartita.MossaException
Partita
eseguiMossa in interface Partitam - la mossa da giocare
EccezioniPartita.MossaException
public ArgomentiComando.ListaPosPezziTesto tornaIndietro()
throws EccezioniPartita.NoMoreMosseException
Partita
tornaIndietro in interface PartitaEccezioniPartita.NoMoreMosseException - Se la partita è ancors nella posizione iniziale
public ArgomentiComando.ListaPosPezziTesto tornaIndietro(int n)
throws EccezioniPartita.NoMoreMosseException
Partita
tornaIndietro in interface PartitaEccezioniPartita.NoMoreMosseException - Se si cerca di tornare indietro oltre la posizione inizialepublic ArgomentiComando.ListaMosseTesto listaMosse()
Partita
listaMosse in interface Partita
public ArgomentiComando.ListaMosseTesto listaMosse(int n)
throws EccezioniPartita.NoMoreMosseException
Partita
listaMosse in interface Partitan - Le semi-mosse da elencare (una semi-mossa è la parte
di mossa di uno dei due giocatori)
EccezioniPartita.NoMoreMosseException - Se sono state giocate meno di n semi-mossepublic ArgomentiComando.ListaPosPezziTesto getPosizionePezzi()
Partita
getPosizionePezzi in interface Partita
public ArgomentiComando.ListaCaseTesto caseControllate(ArgomentiComando.CasaTesto c)
throws EccezioniPartita.CasaVuotaException
Partita
caseControllate in interface Partitac - casa del pezzo da muovere
EccezioniPartita.CasaVuotaException - Nel caso in cui la casa s è vuotapublic ArgomentiComando.ListaCaseTesto caseControllate(boolean colore)
Partita
caseControllate in interface Partitacolore - Il colore del giocatore da analizzarePartita.caseControllate(ArgomentiComando.CasaTesto)public ArgomentiComando.ListaCaseTesto caseControllate()
Partita
caseControllate in interface PartitaPartita.caseControllate(ArgomentiComando.CasaTesto)
public ArgomentiComando.ListaPosPezziTesto casaControllataDa(ArgomentiComando.CasaTesto c,
boolean colore)
Partita
casaControllataDa in interface Partitac - La casa che si vuole analizzarecolore - Il colore dei pezzi da considerare
Partita.caseControllate(ArgomentiComando.CasaTesto),
Partita.caseControllate(boolean)public ArgomentiComando.ListaCaseTesto getMossePossibili(ArgomentiComando.CasaTesto c)
PartitaPartita.getMosseValide(ArgomentiComando.CasaTesto)
ritorna invece l'elenco delle sole mosse valide e quindi realmente
eseguibili.
getMossePossibili in interface Partitac - La casa del pezzo da muoverePartita.getMossePossibili(),
Partita.getMosseValide(),
Partita.getMosseValide(ArgomentiComando.CasaTesto)public ArgomentiComando.ListaMosseTesto getMossePossibili()
Partita
getMossePossibili in interface PartitaPartita.getMossePossibili(ArgomentiComando.CasaTesto),
Partita.getMosseValide(),
Partita.getMosseValide(ArgomentiComando.CasaTesto)public ArgomentiComando.ListaMosseTesto getMosseValide(ArgomentiComando.CasaTesto c)
PartitaPartita.getMossePossibili(ArgomentiComando.CasaTesto)
ritorna invece l'elenco delle mosse possibili.
getMosseValide in interface Partitac - La casa del pezzo da muoverePartita.getMosseValide(),
Partita.getMossePossibili(),
Partita.getMossePossibili(ArgomentiComando.CasaTesto)public ArgomentiComando.ListaMosseTesto getMosseValide()
Partita
getMosseValide in interface PartitaPartita.getMosseValide(ArgomentiComando.CasaTesto),
Partita.getMossePossibili(),
Partita.getMossePossibili(ArgomentiComando.CasaTesto)public boolean scaccoAlRe()
Partita
scaccoAlRe in interface Partita
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||