Snake avec interface graphique windows

Soyez le premier à donner votre avis sur cette source.

Vue 4 892 fois - Téléchargée 451 fois

Description

C'est la version Windows du Nibbles en QBasic :
- les mêmes niveaux
- la possibilité de jouer à deux (pour le moment il faut modifier une variable dans le code puis le recompiler)

A venir :
- j'ajouterai la possibilité de choisir le nombre de joueur (1 ou 2 et peut-être contre l'ordinateur), de choisir le niveau de difficulté (la vitesse) et peut-être un éditeur de niveaux.

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

ymca2003
Messages postés
2070
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
3 juillet 2006
8 -
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.