Interfaces del juego 3+3
Interfaces del juego 3+3 en Java (En revisión)
//Clase que crea el grid y arbitra entre el controlador y las actualizaciones
public interface Game
//Crea un nuevo juego. Pone el score a 0
public void crearJuego
//Limpia la pantalla y resetea el score
public void eliminarJuego
//Llama a eliminar juego y luego a crearJuego
public void resetearJuego
//Muestra la pantalla de reinicio
public void mostrarReinicio
//Comprueba si quedan movimientos posibles
public boolean checkPossibleMovements
//Clase que contiene las filas donde están los bloques
public interface Grid
//Comprueba si un movimiento es posible
public boolean checkMovement (char dir)
//Actualiza los movimientos de los cubos que puedan moverse
public void updateBlocks (char dir)
//Marca los cubos que se van a fusionar
public void markCubes
//Fusiona los cubos que tengan que fusionarse
public void mergeCubes
//Clase a la que pertenecen los cubos
public interface Cube
//Marca un cubo como candidato a fusionarse
public void markCube
//Mueve un cubo en una dirección
public void moveCube(char dir)
//Se encarga de recoger el movimiento
public interface control
//Devuelve la tecla de dirección que se haya pulsado
//public char checkKey
//Clase que crea el grid y arbitra entre el controlador y las actualizaciones
public interface Game
//Crea un nuevo juego. Pone el score a 0
public void crearJuego
//Limpia la pantalla y resetea el score
public void eliminarJuego
//Llama a eliminar juego y luego a crearJuego
public void resetearJuego
//Muestra la pantalla de reinicio
public void mostrarReinicio
//Comprueba si quedan movimientos posibles
public boolean checkPossibleMovements
//Clase que contiene las filas donde están los bloques
public interface Grid
//Comprueba si un movimiento es posible
public boolean checkMovement (char dir)
//Actualiza los movimientos de los cubos que puedan moverse
public void updateBlocks (char dir)
//Marca los cubos que se van a fusionar
public void markCubes
//Fusiona los cubos que tengan que fusionarse
public void mergeCubes
//Clase a la que pertenecen los cubos
public interface Cube
//Marca un cubo como candidato a fusionarse
public void markCube
//Mueve un cubo en una dirección
public void moveCube(char dir)
//Se encarga de recoger el movimiento
public interface control
//Devuelve la tecla de dirección que se haya pulsado
//public char checkKey