Voici 2 classes pour faciliter l'affichage de sprite sur une form ou un picturebox.
la 1ère est une classe Bitmap qui prend un fichier bmp (sprite sur fond noir)et crée un objet bitmap ainsi que le masque et le masque inversé de l'image.
(Le masque inversé n'est pas utilisé par la classe Sprite pour le moment mais j'ai en tête une utilisation pour détecter les collisions de sprites)
La 2ème est la classe Sprite qui gère l'affichage d'un sprite (crée par la classe bitmap) avec transparence et animation (à la manière d'un Gif animé).
Ce sont 2 classes que j'ai crée pour mon fils qui voulait programmer des petits jeux. Je ne voulais pas de DirectX (trop compliqué pour un début) donc ces 2 classes utilise les API GDI32 et sont indépendantes des contrôle VB (sauf le picture box ou la form pour l'affichage).
C'est beaucoup plus rapide que les contrôles VB.
Pour l'aider et en me disant aussi que je les mettrais sur CodeS, je les ai pas mal commenté.
J'ai également créer la trame d'un jeu de serpent (bien commenté également) pour exploiter les classes.
Voilà j'espère que ça sera utile à quelqu'un (en plus de mon fils ...)
Source / Exemple :
' dans le Zip
11 avril 2011 à 16:24
Mais moi je reste encore sur VB6 et ces 2 classes sont exactement ce qu'il me fallait pour faire des petites animations graphiques.
En plus c'est très bien commenté et l'exemple de jeux est propre et clair. Peut être un peu compliqué ... un petit exemple montrant juste l'animation d'1 sprite aurait été bien. Mais qui peut le plus peut le moins et il suffit de bien lire tt les commentaires pour bien comprendre. Il montre bien l'exploitation des classes et en plus c'est déjà presque un petit programme de "snake" (souvenir souvenir!!!)
Merci beaucoup
11 mai 2007 à 15:42
Merci BCP pour ces 2 class
se sont tré pratic et tré exploitable
Bonne continuation
19 avril 2007 à 10:57
Bonne continuation
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.