aze (./1677) :
Mais avec ta solution 1, je ne vois pas trop à quel Module l'Icon veut accéder ? tu parles du courant, ce n'est pas celui qui est parent de l'Icon ?
Si.
Et ok pour la solution 2, je pensais que ce n'était pas très propre...
GoldenCrystal (./1678) :
La question qui me vient à l'esprit est: « Pourquoi as-tu besoin de ce Module' ? »
Un module représente une partie du jeu (un écran d'intro, de highscore, etc). Il contient tous les objets de l'interface (icones, listes, sprites) et lance les méthodes de gestion et d'interface de tous ces objets.
Module contient le seul élément commun à tout ça : le background, et une méthode virtuelle pure (manage()).
Les Module' implémentent tous le reste. Le polymorphisme me permet de gérer le chargement/déchargement des Modules à un seul endroit (c'est Task qui s'en occupe).