algo_cfop() ne renvoie pas une suite correcte
Problème :
J'ai voulu appliquer la suite de mouvements retournée par algo_cfop()
sur un cube.
La fonction résout bien le cube (print(cube)
est ok), mais quand on applique la suite
de mouvements, il semble qu'il y ai un problème à la fin.
Reproduire :
Lancer ce code
from lire_entree import lecture_cube
from algo import algo_cfop
cube = 'OGRBWYBGBGYYOYOWOWGRYOOOBGBRRYRBWWWRBWYGROWGRYBRGYWBOG'
error, c = lecture_cube(cube)
mouvements = algo_cfop(c)
print(c) #va retourner un cube ok
error, c0 = lecture_cube(cube) #algo_cfop modifie c, on en crée un autre
for m in mouvements:
method = getattr(c0, 'rot_' + m)
method()
print(c0) #un cube non résolu
Problème (haut) vs attendu (bas)
Voir la branche tuto
pour un affichage pas à pas de la résolution du cube.