Class ModRubik

java.lang.Object
  extended by ModRubik

public class ModRubik
extends java.lang.Object

Representacion logica de un cubo rubik, este formato es mas apropiado para analizar el cubo.


Field Summary
private  int ABAJO
           
private  int ARRIBA
           
private  java.util.ArrayList<Cara> caraList
           
private  int DERECHA
           
private  int FRONTAL
           
private  int IZQUIERDA
           
private  int TRASERA
           
 
Constructor Summary
ModRubik()
          Crea un cubo rubik ordenado.
ModRubik(java.util.ArrayList<Cara> array)
           
 
Method Summary
 ModRubik clone()
           
 void desordenar()
           
 Cara getCara(int pos)
           
private  void girar_X(int giros)
          Gira el cubo completo en 90 grados sobre el eje X.
private  void girar_Y(int giros)
          Gira el cubo completo en 90 grados sobre el eje Y.
private  void girar_Z(int giros)
          Gira el cubo completo en 90 grados sobre el eje Z.
static void main(java.lang.String[] args)
           
private  void mover_A(int giros)
          Gira la cara superior en 90 grados.
private  void mover_B(int giros)
          Gira la cara de abajo en 90 grados.
private  void mover_D(int giros)
          Gira la cara derecha en 90 grados.
private  void mover_F(int giros)
          Gira la cara frontal en 90 grados.
private  void mover_I(int giros)
          Gira la cara izquierda en 90 grados.
private  void mover_T(int giros)
          Gira la cara trasera en 90 grados.
 void mover(java.lang.String comando)
           
 void seqMov(java.lang.String seq)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ARRIBA

private final int ARRIBA
See Also:
Constant Field Values

IZQUIERDA

private final int IZQUIERDA
See Also:
Constant Field Values

FRONTAL

private final int FRONTAL
See Also:
Constant Field Values

DERECHA

private final int DERECHA
See Also:
Constant Field Values

TRASERA

private final int TRASERA
See Also:
Constant Field Values

ABAJO

private final int ABAJO
See Also:
Constant Field Values

caraList

private java.util.ArrayList<Cara> caraList
Constructor Detail

ModRubik

public ModRubik()
Crea un cubo rubik ordenado.


ModRubik

public ModRubik(java.util.ArrayList<Cara> array)
Method Detail

getCara

public Cara getCara(int pos)

mover_A

private void mover_A(int giros)
Gira la cara superior en 90 grados.


mover_I

private void mover_I(int giros)
Gira la cara izquierda en 90 grados.


mover_F

private void mover_F(int giros)
Gira la cara frontal en 90 grados.


mover_D

private void mover_D(int giros)
Gira la cara derecha en 90 grados.


mover_T

private void mover_T(int giros)
Gira la cara trasera en 90 grados.


mover_B

private void mover_B(int giros)
Gira la cara de abajo en 90 grados.


girar_X

private void girar_X(int giros)
Gira el cubo completo en 90 grados sobre el eje X.


girar_Y

private void girar_Y(int giros)
Gira el cubo completo en 90 grados sobre el eje Y.


girar_Z

private void girar_Z(int giros)
Gira el cubo completo en 90 grados sobre el eje Z.


mover

public void mover(java.lang.String comando)

seqMov

public void seqMov(java.lang.String seq)

desordenar

public void desordenar()

clone

public ModRubik clone()
Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

main

public static void main(java.lang.String[] args)