Bonsoir,
J'ai voulu me mettre à slick2d puis à libGDX, mais j'ai à chaque fois arrêté à cause d'une fonction :
Render()!
Dans les 2 cas, cette fonctions été a ré implémenter obligatoirement, et ne correspondait pas à ce qu'il me fallait.
Je m'explique:
Je souhaite exploiter le modèle MVC (comme c'est un peu le seul que je connais), pour se faire j'ai procédé ainsi en c++ avec la sdl :
- Un groupe de classe Model qui regroupe les données dont j'ai besoin (position du curseur par exemple)
- Un groupe de vue, qui capte les évents et affiche
- Un groupe de contrôles qui se chargent de restreindre l’accès aux model par les vues (la partie algorithmique est la, par exemple le calcul de la nouvelle position du curseur)
Et pour finir j'utilise le pattern Observer/Observable pour relié le model (observable) et la vue (observer), ce qui fait que j'ai une fonction genre : void update(Observable obs) dans ma vue.
Hors la plupart du temps, elle s'occupe de modifier l'affiche qui viens de changer.
Donc elle fait le rôle de render mais en amélioré (on appel que quand on en a besoin), du coup la fonction render ne me sert à rien.
De plus avec slick2d j'ai été incapable de dessiner en dehors de la fonction render (j'ai passé mon temps à regarder le code source de la librairie, je croyais avoir trouvé mais ça n'a jamais marché)
Pour libGDX je commence à lire la doc et regarder des tuto en parallèle et ce que j'ai vu est mitigé, mais on dirais quand même que ça na pas été conçu pour ce que je veux faire (dominance de la mentalité render() )
Voilà si quelqu'un pouvait me donner son avis ce serais génial ^^
Bonne Soirée
Partager