Package uni.robot.game
Class Direction
java.lang.Object
uni.robot.game.Direction
Clase con metodos y constantes estaticas para calculos con direcciones.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic char
getDirectionChar
(int direction) Metodo que transforma una direccion a su caracter correspondiente.static int
getFromVector
(int x, int y) Retorna una direccion valida segun el vector pasado.static int
getOpposite
(int direction) Metodo que retorna la direccion opuesta a la pasadastatic int
getVectorX
(int direction) Retorna el valor del vector x segun la direccion pasadastatic int
getVectorY
(int direction) Retorna el valor del vector y segun la direccion pasadastatic int
rotateLeft
(int direction) Metodo retorna una direccion girada a la izquierda.static int
rotateRight
(int direction) Metodo retorna una direccion girada a la derecha.
-
Field Details
-
NORTH
public static final int NORTH- See Also:
-
WEST
public static final int WEST- See Also:
-
SOUTH
public static final int SOUTH- See Also:
-
EAST
public static final int EAST- See Also:
-
-
Constructor Details
-
Direction
public Direction()
-
-
Method Details
-
getVectorX
public static int getVectorX(int direction) Retorna el valor del vector x segun la direccion pasadaSi se pasa WEST, retorna -1.
Si se pasa EAST, retorna 1.
Si no, retorna 0.
- Parameters:
direction
- la direccion- Returns:
- un valor entre -1 a 1, segun la direccion pasada
-
getVectorY
public static int getVectorY(int direction) Retorna el valor del vector y segun la direccion pasadaSi se pasa NORTH, retorna -1.
Si se pasa SOUTH, retorna 1.
Si no, retorna 0.
- Parameters:
direction
- la direccion- Returns:
- un valor entre -1 a 1, segun la direccion pasada
-
getFromVector
public static int getFromVector(int x, int y) Retorna una direccion valida segun el vector pasado.Si el componente x no es 0, retorna WEST o EAST acordemente.
Si el componente y no es 0, retorna NORTH o SOUTH acordemente.
Si no, lanza un
RuntimeException
.- Parameters:
x
- el componente xy
- el componente y- Returns:
- una direccion
-
rotateLeft
public static int rotateLeft(int direction) Metodo retorna una direccion girada a la izquierda.- Parameters:
direction
- la direccion a girar- Returns:
- la direccion girada
-
rotateRight
public static int rotateRight(int direction) Metodo retorna una direccion girada a la derecha.- Parameters:
direction
- la direccion a girar- Returns:
- la direccion girada
-
getOpposite
public static int getOpposite(int direction) Metodo que retorna la direccion opuesta a la pasada- Parameters:
direction
- la direccion de referencia- Returns:
- la direccion opuesta
-
getDirectionChar
public static char getDirectionChar(int direction) Metodo que transforma una direccion a su caracter correspondiente.NORTH: 'N'
SOUTH: 'S'
EAST: 'E'
WEST: 'W'
- Parameters:
direction
-- Returns:
-