|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--ereinionbw.spp.SquarePuzzleState
Implementazione di SearchState rappresentante uno stato per il problema del
rompicapo dell'8.
Lo stato è definito come una griglia di questo tipo:
| x/y | x:0 | x:1 | x:2 |
| y:0 | [1] | [2] | [3] |
| y:1 | [4] | [5] | [6] |
| y:2 | [7] | [8] | [0] |
BLANK_VALUE)
SquarePuzzleOp,
SquarePuzzleProblem| Field Summary | |
static int |
BLANK_VALUE
Campo pubblico che indica il valore attribuito alla casella vuota. |
static int |
MAX_DIMENSION
Campo pubblico che indica il valore massimo per le dimensioni del rompicapo. |
static int |
MIN_DIMENSION
Campo pubblico che indica il valore minimo per le dimensioni del rompicapo. |
| Constructor Summary | |
SquarePuzzleState(int dim)
Crea un nuovo SquarePuzzleState. |
|
SquarePuzzleState(SquarePuzzleState s)
Crea un nuovo SquarePuzzleState. |
|
| Method Summary | |
static int |
blankX(SquarePuzzleState spp)
Restituisce la posizione sull'asse x della casella vuota. |
static int |
blankY(SquarePuzzleState spp)
Restituisce la posizione sull'asse y della casella vuota. |
static int |
dimension(SquarePuzzleState spp)
Restituisce le dimensioni di uno stato. |
boolean |
equals(java.lang.Object obj)
Verifica l'uguaglianza con un oggetto generico. |
boolean |
equalState(SearchState s)
Verifica se c'è uguaglianza logica tra due stati. |
static int |
getBox(SquarePuzzleState spp,
int x,
int y)
Restituisce il valore si un casella. |
java.lang.String[] |
stateToLines()
Crea una rappresentazione sotto forma di alcune stringhe di questo stato (ogni stringa rappresenta una linea distinta). |
static void |
switchBox(SquarePuzzleState spp,
int x,
int y)
Scambia una casella con la casella vuota. |
| Methods inherited from class java.lang.Object |
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int MAX_DIMENSION
public static final int MIN_DIMENSION
public static final int BLANK_VALUE
| Constructor Detail |
public SquarePuzzleState(SquarePuzzleState s)
s - lo stato da copiare.public SquarePuzzleState(int dim)
dim - le dimensioni dello stato.| Method Detail |
public static int dimension(SquarePuzzleState spp)
spp - lo stato da considerare.
public static int blankX(SquarePuzzleState spp)
spp - lo stato da considerare.
public static int blankY(SquarePuzzleState spp)
spp - lo stato da considerare.
public static void switchBox(SquarePuzzleState spp,
int x,
int y)
spp - lo stato da considerare.x - la posizione sull'asse x della casella da scambiare.y - la posizione sull'asse y della casella da scambiare.
public static int getBox(SquarePuzzleState spp,
int x,
int y)
spp - lo stato da considerare.x - la posizione sull'asse x della casella.y - la posizione sull'asse y della casella.
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - l'oggetto da confrontare.public boolean equalState(SearchState s)
SearchState
equalState in interface SearchStates - lo stato con cui verificare l'uguaglianza.
true se i due stati sono logicamente equivalenti, false altrimenti.public java.lang.String[] stateToLines()
SearchState
stateToLines in interface SearchStateString che descrivono lo stato.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||