Class Cara

java.lang.Object
  extended by Cara

public class Cara
extends java.lang.Object

Arreglo de int[3][3], representa una de las 6 caras del cubo. Los numeros contenidos en el arreglo representan el color de cada casilla. 1 al 6 : Color de la casilla, seran determinados por otra clase. 0 : Comodin, usado en la busqueda de patrones.


Field Summary
private  int[][] casilla
          Arreglo de int[3][3], representa una de las 6 caras del cubo.
 
Constructor Summary
Cara(int color)
          Crea una nueva cara del color especificado por 'color'.
Cara(int[][] arreglo)
          Crea una nueva cara con colores especificados por un arreglo.
 
Method Summary
 Cara clone()
          Retorna una copia de esta Cara.
 int[][] getArreglo()
          Retornta el arreglo de 3x3 que especifica los colores de esta cara.
 int[] getColumna(int col)
          Retorna la columna 'col' de esta cara.
 int[] getColumnaInv(int col)
          Retorna la columna 'col' invertida de esta cara.
 int[] getFila(int f)
          Retorna la fila 'f' de esta cara.
 int[] getFilaInv(int fila)
          Retorna la fila 'f' invertida de esta cara.
 void invVert()
          Invertir verticalmente esta cara.
 Cara rotar(int giros)
          Reordena las casillas (3x3) de esta cara, para que queden como si se les ubiera hecho un giro de 90 grados en sentido reloj.
 void setColumna(int col, int[] c)
          Cambia los colores de la columna 'col' por los especificados por el arreglo 'c'.
 void setFila(int f, int[] c)
          Cambia los colores de la fila 'f' por los especificados por el arreglo 'c'.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

casilla

private int[][] casilla
Arreglo de int[3][3], representa una de las 6 caras del cubo.

Constructor Detail

Cara

public Cara(int color)
Crea una nueva cara del color especificado por 'color'.

Parameters:
color - Las 9 casillas seran del 'color' especificado.

Cara

public Cara(int[][] arreglo)
Crea una nueva cara con colores especificados por un arreglo.

Parameters:
arreglo - Arreglo de 3x3 que especifica los colores de la cara.
Method Detail

getArreglo

public int[][] getArreglo()
Retornta el arreglo de 3x3 que especifica los colores de esta cara.


getFila

public int[] getFila(int f)
Retorna la fila 'f' de esta cara.


getFilaInv

public int[] getFilaInv(int fila)
Retorna la fila 'f' invertida de esta cara.


getColumna

public int[] getColumna(int col)
Retorna la columna 'col' de esta cara.


getColumnaInv

public int[] getColumnaInv(int col)
Retorna la columna 'col' invertida de esta cara.


setFila

public void setFila(int f,
                    int[] c)
Cambia los colores de la fila 'f' por los especificados por el arreglo 'c'.


setColumna

public void setColumna(int col,
                       int[] c)
Cambia los colores de la columna 'col' por los especificados por el arreglo 'c'.


rotar

public Cara rotar(int giros)
Reordena las casillas (3x3) de esta cara, para que queden como si se les ubiera hecho un giro de 90 grados en sentido reloj.


clone

public Cara clone()
Retorna una copia de esta Cara.

Overrides:
clone in class java.lang.Object

invVert

public void invVert()
Invertir verticalmente esta cara.