Un space invaders in Opal.rb - partie 13
Voici un extrait de la classe SpaceCanvas
actuelle:
Pas bien ! Le code est dupliqué, et si j’aime l’idée d’avoir trois méthodes
différentes, dont le nom est explicite, je ne veux pas avoir à réécrire
le même code chaque fois que j’ajouterais ce genre de méthode (draw_ship
,
draw_special_fire
, draw_bomb
, etc).
La solution réside dans l’utilisation de alias_method
:
Il n’y a plus de duplication, et l’ajout d’une nouvelle méthode se fait simplement en ajoutant un nouvel alias.
Le code de cette série d’articles est désormais sur Github ici : space-invaders-in-opal-rb, et le jeu lui-même (du moins dans son état actuel, c’est à dire pas grand chose) est visible ici : http://lkdjiin.github.io/space-invaders-in-opal-rb/.
À demain.
/ / / / / / / / / /