/** * @param c1 * @param c2 * @return un tablero en donde se intercambiarion los caramelos de c1 y c2 */ public Tablero swapCaramelos(Coordenada c1, Coordenada c2) { String col1 = this.colorCarameloEn(c1); String col2 = this.colorCarameloEn(c2); this.getCaramelos()[c1.getFila()][c1.getColumna()].setColor(col2); this.getCaramelos()[c2.getFila()][c2.getColumna()].setColor(col1); return this; }
/** * @param c * @param col cambia el color del caramelo en c por el color col */ public void cambiarColorCaramelo(Coordenada c, String col) { this.getCaramelos()[c.getFila()][c.getColumna()].setColor(col); }
/** * @param c * @return devuelve true si la coordenada c esta contenida en el tablero */ public boolean incluidoEnTablero(Coordenada c) { return (c.getFila() >= 0 && c.getFila() < this.getAlto()) && (c.getColumna() >= 0 && c.getColumna() < this.getAncho()); }
/** * @return devuelve el color del caramelo en la posición a la que se llega siguiendo la lista de * movimientos. Si la posición se sale del tablero devuelve " ". */ public String colorCarameloEn(Coordenada c) { return (this.incluidoEnTablero(c)) ? this.getCaramelos()[c.getFila()][c.getColumna()].getColor() : " "; }