Ben en fait la methode qui est utilisée dans les jeux :
Tu fais une boucle et dans cette boucle il y a un moment ou tu dois faire le rendu dans le backbuffer.
La je ne t'apprend rien.
Il faut que pour chaque image tu ai une methode Render. Une methode qui va dessinner ton image dans le back buffer.
Et ensuite tu apelles toutes tes methodes de rendu pour qu'elles dessinent ton plateau en entier...
Dans ta class qui gere ton plateau :
virtual void Render(void) const;
1 2 3 4
| void Plateau::Render(void) const
{
DrawTexture(Position); // Ca ca va dessiner dans le back buffer.
} |
Tu fais ça aussi pur tes pièces (pour chaque class de pièce).
Et après dans ta boucle de jeu tu apelle tous les Render(void) des objets à afficher.
1 2 3 4 5 6
| Render(void)
{
Plateau->Render();
for (parcours des pieces)
Piece->Render();
} |
Et voila. Après ça va dépendre de la librairie graphique que tu utilise.
Partager