63Fermer65
FarewellLe 23/04/2010 à 20:50
Tiens, j'ai pensé à un truc.
Si je fais une classe qui se charge de toute l'interface avec SDL, ça permet, en en réécrivant qu'une classe, de changer de lib ? Comme ça Godzil pourrait porter mon boulot pour Allegro, Lionel pour ExtGraph, Patrick pour Genlib, GoldenCrystal pour OpenGL, et enfin Kevin pour ... DirectX ? trivil



Sinon, le fait d'avoir la classe Screen donne une abstraction entre les classes et l'affichage, c'est suffisant, non ? Ca permet de garder de la souplesse ?

Dans ce cas, je me pose une question (récurente, là ce n'est qu'un exemple). La fonction de copie d'un plan sur l'écran doit-il incomber à la classe Module ou à la classe Screen ?

Si c'est aux modules, il font un this.Affiche(screen.GetPtr())
Si c'est au Screen, il faut faire un screen.Affiche(CePlan)

Que convient-il de faire ? La structure des classes en dépend (CePlan devra envoyer des références à des données dont screen.Affiche aura besoin, alors qu'elles resteraient en interne avec this.Affiche()).

Et sinon, ça va, je peux me lancer ?