public class TurnCube
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private char[][] |
cubeGUI
Variables globales
|
private char |
tmp |
Constructor and Description |
---|
TurnCube(char[][] cubeGUISend)
Initialise les fonctions de déplacement des couleurs
|
Modifier and Type | Method and Description |
---|---|
void |
B(char direction)
Déplace les couleur selon le mouvement D (down)
|
void |
D(char direction)
Déplace les couleur selon le mouvement F (front)
|
void |
F(char direction)
Déplace les couleur selon le mouvement U (up)
|
char[][] |
getCubeGUI()
Permet d'obtenir l'affichage du cube
|
void |
L(char direction)
Déplace les couleur selon le mouvement L (left)
|
void |
R(char direction)
Déplace les couleur selon le mouvement R (right)
|
void |
setCubeGUI(char[][] cubeGUI)
Permet de modifier l'affichage du cube
|
private void |
turnAxes(char colorA,
int[] positionA,
char colorB,
int[] positionB,
char colorC,
int[] positionC,
char colorD,
int[] positionD)
Exécute une rotation dans le sens horaire des couleurs selon un axe
|
private void |
turnFace(char face)
Exécute une rotation dans le sens horaire des couleurs d'une face
|
private int |
turnNumber(char direction)
Retourne le nombre d'exécutions en fonction du caractère donné
|
void |
U(char direction)
Déplace les couleur selon le mouvement B (back)
|
public TurnCube(char[][] cubeGUISend)
cubeGUISend
- couleur du cube à déplacerprivate int turnNumber(char direction)
direction
- direction du mouvement (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)public void F(char direction)
direction
- direction (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)public void B(char direction)
direction
- direction (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)public void R(char direction)
direction
- direction (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)public void L(char direction)
direction
- direction (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)public void D(char direction)
direction
- direction (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)public void U(char direction)
direction
- direction (' : dans le sens anti-horaire / 2 : deux fois / vide : dans le sens horaire)private void turnFace(char face)
face
- Choix de la face (B : blue / W : white / R : red / G : green / Y : yellow / O : orange)private void turnAxes(char colorA, int[] positionA, char colorB, int[] positionB, char colorC, int[] positionC, char colorD, int[] positionD)
colorA
- Couleur initialespositionA
- Position de la couleur initiale {droite,centre,gauche}colorB
- Seconde couleurpositionB
- Position de la seconde couleur {droite,centre,gauche}colorC
- Troisième couleurpositionC
- Position de la troisième couleur {droite,centre,gauche}colorD
- Couleur finalepositionD
- Position de la couleur finale {droite,centre,gauche}public char[][] getCubeGUI()
public void setCubeGUI(char[][] cubeGUI)
cubeGUI
- Nouvel affichage du cube