Class Mapa


public class Mapa extends Object
EL TABLERO DEL MUNDO - La navegacion en miniatura.

Version de juguete del movimiento que usa el juego: una sola matriz 5x5 que el jugador recorre con W, A, S, D. Estudienla y ejecutenla aparte para entender el movimiento y los limites de una matriz antes de leer el motor completo (Main.java).

Como se conecta con Main.java: mover() en Main es este mismo procesarComando(), pero alla la matriz de ZONAS decide si la casilla destino es piso (.), algo solido (#) o un objeto que pregunta (letra). Aqui hay UNA matriz; el juego usa DOS del mismo tamano por habitacion.

Compilar y ejecutar: javac Mapa.java y java Mapa.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static int
    La columna donde esta el jugador; empieza en el centro.
    static final int
    Cuantas columnas tiene el tablero de juguete.
    static int
    La fila donde esta el jugador; empieza en el centro.
    static final int
    Cuantas filas tiene el tablero de juguete.
    static Scanner
    El lector de teclado del demo.
    static boolean[][]
    El estado del mundo: false = sin visitar, true = visitado.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    Recorre toda la matriz contando las casillas visitadas.
    static boolean
    dentroDelTablero(int f, int c)
    Valida los limites del tablero.
    static void
    Dibuja la matriz en consola: @ el jugador, x casilla ya visitada, . casilla sin explorar.
    static void
    main(String[] args)
    El ciclo del demo: dibujar, leer comando, mover, hasta la Q.
    static void
    Mueve al jugador segun la tecla.

    Methods inherited from class java.lang.Object

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

    • FILAS

      public static final int FILAS
      Cuantas filas tiene el tablero de juguete.
      See Also:
    • COLUMNAS

      public static final int COLUMNAS
      Cuantas columnas tiene el tablero de juguete.
      See Also:
    • visitado

      public static boolean[][] visitado
      El estado del mundo: false = sin visitar, true = visitado.
    • fila

      public static int fila
      La fila donde esta el jugador; empieza en el centro.
    • columna

      public static int columna
      La columna donde esta el jugador; empieza en el centro.
    • lector

      public static Scanner lector
      El lector de teclado del demo.
  • Constructor Details

    • Mapa

      public Mapa()
  • Method Details

    • main

      public static void main(String[] args)
      El ciclo del demo: dibujar, leer comando, mover, hasta la Q.
    • dibujarMapa

      public static void dibujarMapa()
      Dibuja la matriz en consola: @ el jugador, x casilla ya visitada, . casilla sin explorar. La brujula de la derecha recuerda hacia donde mueve cada tecla.
    • procesarComando

      public static void procesarComando(String comando)
      Mueve al jugador segun la tecla. Ojo con la relacion entre teclas e indices de la matriz: W = fila - 1 (subir), S = fila + 1 (bajar), A = columna - 1 (izquierda), D = columna + 1 (derecha). Si el movimiento sale del tablero, el jugador no se mueve.
      Parameters:
      comando - W, A, S o D en mayuscula.
    • dentroDelTablero

      public static boolean dentroDelTablero(int f, int c)
      Valida los limites del tablero.
      Parameters:
      f - la fila a revisar.
      c - la columna a revisar.
      Returns:
      true si la posicion existe dentro de la matriz.
    • contarVisitadas

      public static int contarVisitadas()
      Recorre toda la matriz contando las casillas visitadas.
      Returns:
      cuantas casillas distintas piso el jugador.