|
|
# L'option Tuto
|
|
|
|
|
|
# L'animation ASCII
|
|
|
|
|
|
A défaut d'un un visualiseur 3D, nous avons décidé de réaliser une animation ascii en sortie dans le terminal afin que l'utilisateur aie une vue claire du mouvement qu'il doit effectuer à chaque étape pour résoudre son rubik's cube.
|
|
|
|
|
|
![animation](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/uploads/b0ffeb96175a753455e9d874461502a8/animation.gif)
|
... | ... | @@ -7,4 +11,10 @@ A défaut d'un un visualiseur 3D, nous avons décidé de réaliser une animation |
|
|
python poqb.py --tuto --moves [--auto] [--speed 1]
|
|
|
```
|
|
|
|
|
|
La vitesse par défaut du tuto en mode auto pour l'utilisateur est de 0.5 mouvements/s, ce qui nous semble parfait pour une résolution optimale, mais si l'utilisateur est plus à l'aise avec la manipulation de son cube, ou au contraire a plus de mal, il a la possibilité d'augmenter ou de diminuer la vitesse via le param `--speed <speed>` |
|
|
\ No newline at end of file |
|
|
La vitesse par défaut du tuto en mode auto pour l'utilisateur est de 0.5 mouvements/s, ce qui nous semble parfait pour une résolution optimale, mais si l'utilisateur est plus à l'aise avec la manipulation de son cube, ou au contraire a plus de mal, il a la possibilité d'augmenter ou de diminuer la vitesse via le param `--speed <speed>`
|
|
|
|
|
|
# Heuristique
|
|
|
|
|
|
Chaque fonction cherche une suite de mouvements à effectuer afin de résoudre son étape pour obtenir à la fin un cube fini. Ainsi à chaque étape on concatène les nouveaux mouvements aux anciens pour arriver à la liste de mouvements finaux. Cependant nous nous sommes dit que cette concaténation pouvait entraîner la création de mouvements inutiles ! En effet si les mouvements issus de la première fonction se termine par un mouvement U et que les mouvements issues de la deuxième fonction commencent par un mouvement U' par exemple, il se trouve que le mouvement résultant est le mouvement nul, nous avons donc eu pour idée de créer un script qui chasserait les raccourcis à travers la chaîne de mouvements finale ! Vous pouvez voir les détails dans ce fichier [heuristique](https://gitlab.univ-nantes.fr/E132397K/Ragnulf/tree/master/heuristique#quelques-stats).
|
|
|
|
|
|
# Tests unitaires |
|
|
\ No newline at end of file |