Class Mapa
java.lang.Object
Mapa
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
FieldsModifier and TypeFieldDescriptionstatic intLa columna donde esta el jugador; empieza en el centro.static final intCuantas columnas tiene el tablero de juguete.static intLa fila donde esta el jugador; empieza en el centro.static final intCuantas filas tiene el tablero de juguete.static ScannerEl lector de teclado del demo.static boolean[][]El estado del mundo: false = sin visitar, true = visitado. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intRecorre toda la matriz contando las casillas visitadas.static booleandentroDelTablero(int f, int c) Valida los limites del tablero.static voidDibuja la matriz en consola: @ el jugador, x casilla ya visitada, . casilla sin explorar.static voidEl ciclo del demo: dibujar, leer comando, mover, hasta la Q.static voidprocesarComando(String comando) Mueve al jugador segun la tecla.
-
Field Details
-
FILAS
public static final int FILASCuantas filas tiene el tablero de juguete.- See Also:
-
COLUMNAS
public static final int COLUMNASCuantas columnas tiene el tablero de juguete.- See Also:
-
visitado
public static boolean[][] visitadoEl estado del mundo: false = sin visitar, true = visitado. -
fila
public static int filaLa fila donde esta el jugador; empieza en el centro. -
columna
public static int columnaLa columna donde esta el jugador; empieza en el centro. -
lector
El lector de teclado del demo.
-
-
Constructor Details
-
Mapa
public Mapa()
-
-
Method Details
-
main
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
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.
-