Piezas de cubos de Rubik
Java
Actualizado el 18 de Diciembre del 2016 por Roque (Publicado el 9 de Diciembre del 2016)
16.729 visualizaciones desde el 9 de Diciembre del 2016
Este código sirve para proporcionar información sobre las piezas del cubo de Rubik que se indique.
Para entender el código o el resultado del código es necesario entender algunos conceptos básicos sobre los cubos de Rubik:
Pieza: Bloque indivisible por los giros permitidos que a través de dichos movimientos puede cambiar su posición respecto al núcleo del puzle.
Tipo de pieza: Son piezas del mismo tipo aquellas que pueden cambiar posiciones entre sí (a través de los giros permitidos). Sin importar la orientación con que puedan quedar y sin importar si son o no dependientes entre sí. Las más comunes y las que están el cubo clásico (3x3x3) son esquinas, aristas y centros.
De la versión 3.0 en adelante se necesita la siguiente información para completar el programa correctamente en algunos casos de los cuboides (véase mejor explicado en la descripción de la versión o en el propio programa):
*
Al ser un cubo cuyas una o varias dimensiones son igual a 1, es difícil interpretar qué tipo de pieza es cada una.
Se puede llevar a cabo la clasificación siguiendo dos criterios diferentes: comparándolo físicamente con un 3x3x3 (que al ser el cubo clásico es el que se toma como referencia)(1) o comparando el comportamiento de las piezas (si la pieza es el eje de la capa en que se encuentra, el número de orientaciones de la pieza, etcétera) con el comportamiento de las de un 3x3x3(2).
1
Esquina: es realmente el vértice o el extremo del puzle.
Arista: es tangente al menos a dos piezas (de forma que no es un extremo) y no está en el núcleo físico del puzle.
Centro: está en el núcleo físico del puzle.
2
Esquina: Según este criterio, este tipo de cuboides no tienen esquinas en ningún caso.
Arista: Tiene dos orientaciones** y colocado el puzle horizontalmente, aun sin tener en cuenta arriba y abajo, no roza piezas por todos los lados
Centro: supone el eje de una capa (la capa gira alrededor de él por lo que al finalizar el giro su posición respecto al núcleo no varía). Tiene 4 orientaciones.
Núcleo***: es el núcleo físico del cubo por lo que siempre permanecerá inmóvil. Si son varios depende de las dimensiones del puzle: si es lineal se consideran centros; si es plano son aquellos que puesto el puzle horizontalmente, están yuxtapuestos a piezas por todos lados, (excepto por arriba y por abajo). Tienen 2 o 4 orientaciones, dependiendo de si son lineales o planos, respectivamente.
**: Cuando se habla de orientaciones no implica que tenga ese número de pegatinas.
***: Hablamos de núcleo porque en algunos de estos cuboides hay piezas a la vista que se comportan como el núcleo de un 3x3x3. Véase: 3x3x1.
Para entender el código o el resultado del código es necesario entender algunos conceptos básicos sobre los cubos de Rubik:
Pieza: Bloque indivisible por los giros permitidos que a través de dichos movimientos puede cambiar su posición respecto al núcleo del puzle.
Tipo de pieza: Son piezas del mismo tipo aquellas que pueden cambiar posiciones entre sí (a través de los giros permitidos). Sin importar la orientación con que puedan quedar y sin importar si son o no dependientes entre sí. Las más comunes y las que están el cubo clásico (3x3x3) son esquinas, aristas y centros.
De la versión 3.0 en adelante se necesita la siguiente información para completar el programa correctamente en algunos casos de los cuboides (véase mejor explicado en la descripción de la versión o en el propio programa):
*
Al ser un cubo cuyas una o varias dimensiones son igual a 1, es difícil interpretar qué tipo de pieza es cada una.
Se puede llevar a cabo la clasificación siguiendo dos criterios diferentes: comparándolo físicamente con un 3x3x3 (que al ser el cubo clásico es el que se toma como referencia)(1) o comparando el comportamiento de las piezas (si la pieza es el eje de la capa en que se encuentra, el número de orientaciones de la pieza, etcétera) con el comportamiento de las de un 3x3x3(2).
1
Esquina: es realmente el vértice o el extremo del puzle.
Arista: es tangente al menos a dos piezas (de forma que no es un extremo) y no está en el núcleo físico del puzle.
Centro: está en el núcleo físico del puzle.
2
Esquina: Según este criterio, este tipo de cuboides no tienen esquinas en ningún caso.
Arista: Tiene dos orientaciones** y colocado el puzle horizontalmente, aun sin tener en cuenta arriba y abajo, no roza piezas por todos los lados
Centro: supone el eje de una capa (la capa gira alrededor de él por lo que al finalizar el giro su posición respecto al núcleo no varía). Tiene 4 orientaciones.
Núcleo***: es el núcleo físico del cubo por lo que siempre permanecerá inmóvil. Si son varios depende de las dimensiones del puzle: si es lineal se consideran centros; si es plano son aquellos que puesto el puzle horizontalmente, están yuxtapuestos a piezas por todos lados, (excepto por arriba y por abajo). Tienen 2 o 4 orientaciones, dependiendo de si son lineales o planos, respectivamente.
**: Cuando se habla de orientaciones no implica que tenga ese número de pegatinas.
***: Hablamos de núcleo porque en algunos de estos cuboides hay piezas a la vista que se comportan como el núcleo de un 3x3x3. Véase: 3x3x1.
Solo falta por añadir lo siguiente para completar la información de los cuboides:
-Número de piezas de cada tipo en los cuboides tridimensionales (menos las esquinas que siempre serán 8)
-Número de tipos de piezas en los cuboides.
En ciertos casos es difícil (ambiguo, mejor dicho) clasificar las piezas de los cuboides. Así que cuando el programa te lo indique (*) lee esto (a partir de esta versión estará en la descripción del programa):
*
Al ser un cubo cuyas una o varias dimensiones son igual a 1, es difícil interpretar qué tipo de pieza es cada una.
Se puede llevar a cabo la clasificación siguiendo dos criterios diferentes: comparándolo físicamente con un 3x3x3 (que al ser el cubo clásico es el que se toma como referencia)(1) o comparando el comportamiento de las piezas (si la pieza es el eje de la capa en que se encuentra, el número de orientaciones de la pieza, etcétera) con el comportamiento de las de un 3x3x3(2).
1
Esquina: es realmente el vértice o el extremo del puzle.
Arista: es tangente al menos a dos piezas (de forma que no es un extremo) y no está en el núcleo físico del puzle.
Centro: está en el núcleo físico del puzle.
2
Esquina: Según este criterio, este tipo de cuboides no tienen esquinas en ningún caso.
Arista: Tiene dos orientaciones** y colocado el puzle horizontalmente, aun sin tener en cuenta arriba y abajo, no roza piezas por todos los lados
Centro: supone el eje de una capa (la capa gira alrededor de él por lo que al finalizar el giro su posición respecto al núcleo no varía). Tiene 4 orientaciones.
Núcleo***: es el núcleo físico del cubo por lo que siempre permanecerá inmóvil. Si son varios depende de las dimensiones del puzle: si es lineal se consideran centros; si es plano son aquellos que puesto el puzle horizontalmente, están yuxtapuestos a piezas por todos lados, (excepto por arriba y por abajo). Tienen 2 o 4 orientaciones, dependiendo de si son lineales o planos, respectivamente.
**: Cuando se habla de orientaciones no implica que tenga ese número de pegatinas.
***: Hablamos de núcleo porque en algunos de estos cuboides hay piezas a la vista que se comportan como el núcleo de un 3x3x3. Véase: 3x3x1.