... | @@ -59,27 +59,35 @@ Yellow (Y) = 5 |
... | @@ -59,27 +59,35 @@ Yellow (Y) = 5 |
|
|
|
|
|
On a fait le choix de stocker un entier, on occupe ainsi moins de place qu'une chaîne en Python.
|
|
On a fait le choix de stocker un entier, on occupe ainsi moins de place qu'une chaîne en Python.
|
|
|
|
|
|
Une fois le cube créée, on peut le manipuler en effectuant des mouvements dessus
|
|
Une fois le cube créé, on peut le manipuler en effectuant des mouvements dessus :
|
|
|
|
|
|
```python
|
|
```python
|
|
MOUVEMENTS = [
|
|
c = Cube()
|
|
"U", "Ui", "U'", "U’", "U2",
|
|
|
|
"L", "Li", "L'", "L’", "L2",
|
|
"""
|
|
"F", "Fi", "F'", "F’", "F2",
|
|
Une fonction rotation pour chacun des mouvements
|
|
"R", "Ri", "R'", "R’", "R2",
|
|
ci dessous :
|
|
"B", "Bi", "B'", "B’", "B2",
|
|
"U", "Ui", "U2",
|
|
"D", "Di", "D'", "D’", "D2",
|
|
"L", "Li", "L2",
|
|
]
|
|
"F", "Fi", "F2",
|
|
|
|
"R", "Ri", "R2",
|
|
|
|
"B", "Bi", "B2",
|
|
|
|
"D", "Di", "D2"
|
|
|
|
"""
|
|
|
|
c.rot_U()
|
|
|
|
c.rot_Ui()
|
|
|
|
c.rot_U2()
|
|
|
|
...
|
|
```
|
|
```
|
|
La lettre "i" est utilisée pour signifier le mouvement inverse (l'apostrophe " ' " est aussi parfois utilisée)
|
|
|
|
|
|
|
|
|
|
La lettre "i" est utilisée pour signifier le mouvement inverse.
|
|
|
|
|
|
Quand on effectue un mouvement, les petits cubes ne changent pas de place, c'est les couleurs des facettes les composant qui vont changer, à chaque mouvement, on met donc à jour le dictionnaire de tableaux numpy contenant les couleurs.
|
|
Quand on effectue un mouvement, les petits cubes ne changent pas de place, c'est les couleurs des facettes les composant qui vont changer. À chaque mouvement, on met donc à jour le dictionnaire de tableaux numpy contenant les couleurs.
|
|
|
|
|
|
ex : si on à FU = [1,5] et LU = [4,5] et qu'on fait une rotation "Ui" alors physiquement le cube LU va prendre la place de FU, ici, le cube FU va prendre les nouvelles valeurs relatives aux nouvelles couleurs du cube qui se situe désormais a la place FU, on aura donc FU = [4,5]
|
|
ex : si on a `FU = [1,5]` et `LU = [4,5]` et qu'on fait une rotation "Ui" alors physiquement le cube `LU` va prendre la place de `FU`. Ici, le cube `FU` va prendre les nouvelles valeurs relatives aux nouvelles couleurs du cube qui se situe désormais a la place FU, on aura donc `FU = [4,5]`.
|
|
|
|
|
|
Une fois qu'un cube est mis en entrée ```précisez ici comment on met un cube en entrée, la fonction finale pour ça n'existe pas encore je crois ``` notre algorithme va donc au fur et à mesure des instructions réaliser des mouvements qui vont modifier l'état du cube, jusqu'à ce que ce dernier soit résolu. :thumbsup:
|
|
Une fois qu'un cube est mis en entrée ```précisez ici comment on met un cube en entrée, la fonction finale pour ça n'existe pas encore je crois ``` notre algorithme va donc au fur et à mesure des instructions réaliser des mouvements qui vont modifier l'état du cube, jusqu'à ce que ce dernier soit résolu.
|
|
|
|
:thumbsup:
|
|
|
|
|
|
|
|
|
|
|
|
|
... | | ... | |