Class Direction

java.lang.Object
uni.robot.game.Direction

public class Direction extends Object
Clase con metodos y constantes estaticas para calculos con direcciones.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static 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 pasada
    static int
    getVectorX(int direction)
    Retorna el valor del vector x segun la direccion pasada
    static int
    getVectorY(int direction)
    Retorna el valor del vector y segun la direccion pasada
    static 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.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Direction

      public Direction()
  • Method Details

    • getVectorX

      public static int getVectorX(int direction)
      Retorna el valor del vector x segun la direccion pasada

      Si 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 pasada

      Si 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 x
      y - 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: