SNAKE AVEC INTERFACE GRAPHIQUE WINDOWS

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 15 mars 2004 à 14:04
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 15 mars 2004 à 14:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/21242-snake-avec-interface-graphique-windows

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
15 mars 2004 à 14:04
pour éviter ton problème de dessin :
dans ton thread BougeSerpent, il faut récupérer le DC de la fenêtre juste avant d'appeler DrawMap (et pas une seule fois au début).
l'autre solution (la meilleure je pense) est de demander à la fenêtre de se redessiner :
InvalidateRect(hwnd, NULL, FALSE);
UpdateWindow(hwnd);
ainsi, la fenêtre va recevoir directement WM_PAINT et sera redessinée.
(FALSE indique que le fond ne sera pas redessiner, c'est à toi de le faire, tu peut mettre TRUE mais il risque d'y avoir un clignotement).

En ce qui concerne le générateur aléatoire, srand n'est à appeler qu'UNE SEULE fois au début du prog pour initialiser le générateur aléatoire et pas à chaque fois que tu appelle rand().

Enfin, fait une compilation en mode Release(Buikd->Set active configuration) et évite de mettre les fichiers intermédiaires de compilation dans le ZIP (ça prendra moins de place)

Bonne Prog et continue comme ça.
Rejoignez-nous