|
||||||||||
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.Object
obj
- l'oggetto da confrontare.public boolean equalState(SearchState s)
SearchState
equalState
in interface SearchState
s
- 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 SearchState
String
che descrivono lo stato.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |