Class InfoMossa

java.lang.Object
  extended by InfoMossa
All Implemented Interfaces:
java.lang.Comparable

public class InfoMossa
extends java.lang.Object
implements java.lang.Comparable

Strutura dati per la gestione delle mosse


Constructor Summary
InfoMossa(int startR, int startC)
          Costruttore che permette di creare un oggetto di tipo InfoMossa con le coordinate iniziale passate.
InfoMossa(int startR, int startC, int endR, int endC, java.lang.String s)
          Costruttore che permette di creare un oggetto di tipo InfoMossa con la stringa e le coordinate iniziali e finali passate.
InfoMossa(java.lang.String sequenza, java.util.Vector<int[]> mossa)
          Costruttore che permette di creare una copia di una infoMossa esistente.
 
Method Summary
 void addStep(int endR, int endC)
          Metodo per aggiungere le coordinate.
 int compareTo(java.lang.Object im)
          Metodo per il confrono di oggetti
 java.util.Vector<int[]> getMossa()
          Metodo che ritorna le coordinate associate alla mossa
 java.lang.String getSequenza()
          Returns the sequenza.
 void setSequenza(java.lang.String s)
          Metodo per settare l'etichetta della mossa
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InfoMossa

public InfoMossa(java.lang.String sequenza,
                 java.util.Vector<int[]> mossa)
Costruttore che permette di creare una copia di una infoMossa esistente.


InfoMossa

public InfoMossa(int startR,
                 int startC)
Costruttore che permette di creare un oggetto di tipo InfoMossa con le coordinate iniziale passate.


InfoMossa

public InfoMossa(int startR,
                 int startC,
                 int endR,
                 int endC,
                 java.lang.String s)
Costruttore che permette di creare un oggetto di tipo InfoMossa con la stringa e le coordinate iniziali e finali passate.

Method Detail

setSequenza

public void setSequenza(java.lang.String s)
Metodo per settare l'etichetta della mossa

Parameters:
s - etichetta da salvare nella mossa

addStep

public void addStep(int endR,
                    int endC)
Metodo per aggiungere le coordinate.

Parameters:
endR - coordinate x della casella
endC - coordinate y della casella

getSequenza

public java.lang.String getSequenza()
Returns the sequenza.

Returns:
ritorna l'etichetta associata alla mossa

compareTo

public int compareTo(java.lang.Object im)
Metodo per il confrono di oggetti

Specified by:
compareTo in interface java.lang.Comparable
Parameters:
im - oggetto da confrontare con quello invocante il metodo.
Returns:
ritorna il valore del confronto tra gli oggetti in base alle etichette della mossa - 0: se le etichette sono uguali e quindi le etichette sono equivalenti; - 1: se l'oggetto invocante ha etichetta maggiore di quella da confrontare; - -1: se l'oggetto invocante ha etichetta minore di quella da confrontare;

getMossa

public java.util.Vector<int[]> getMossa()
Metodo che ritorna le coordinate associate alla mossa

Returns:
ritorna il vettore con le coordinate della mossa