コード例 #1
0
 /**
  * @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;
 }
コード例 #2
0
 /**
  * @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);
 }
コード例 #3
0
 /**
  * @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());
 }
コード例 #4
0
 /**
  * @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()
       : " ";
 }