Les tours de hanoi - partie 2
Je termine l’implémentation de la mécanique du jeu, pour pouvoir passer ensuite à la construction de l’algorithme génétique.
$ tree
.
├── lib
│ ├── hanoi
│ │ ├── board.rb
│ │ ├── game.rb
│ │ └── rules.rb
│ └── hanoi.rb
└── spec
├── board_spec.rb
├── game_spec.rb
├── integration
│ └── game_spec.rb
└── spec_helper.rb
J’ai mis le code sur Github pour que vous puissiez le voir dans son ensemble.
La classe Board
gagne une méthode move
, sans intelligence aucune:
La mécanique du jeu est assurée par la classe Game
, qui délègue à Board
et
se repose sur un module Rules
pour les décisions:
Voilà, notre futur algorithme génétique a maintenant les moyens d’évaluer une suite de mouvements, reste plus qu’à le coder ;)
À demain.
/ / / / / / / / / /