Le premier site francophone dédié au développement Pocket PC


ASpriteCE (partie 2)
 
   


Partie 1
Partie 2
Concours

Gestion de la transparence

Si l'on veut utiliser des sprites dans de bonnes conditions, il faut pouvoir gérer la transparence. La transparence permet d'incruster le sprite dans le décors :

et pour faire un jeu, c'est plus sympa, non ?

Pour dessiner un sprite avec transparence il suffit de remplir les zones du sprite qui ne doivent pas être dessinées avec une couleur que VOUS choisissez. Il suffit ensuite de paramètrer ASpriteCE pour que cette couleur soit interprétée comme une couleur de transparence :

Notre image utilise la couleur rouge (rgb 255,0,0) comme couleur de transparence. Il suffit d'utiliser la méthode "DrawSetTransparentColor" pour indiquer à ASpriteCE que cette couleur doit être traitée comme la couleur de transparence :

Call Game1.DrawSetTransparentColor(255, 0, 0)

Attention, la couleur de transparence est la même pour tous les sprites car c'est un paramètre global au contrôle et non à un sprite particulier, vous devez donc choisir la couleur de transparence avec soin car ce sera la même pour tous les sprites que vous allez dessiner pour votre jeu.

Gestion du son

Un jeu n'en est pas vraiment un si aucun son ou bruitage ne vient agrémenter la partie. ASpriteCE permet de gérer très simplement les sons.

Référencement des morceaux

Pour que le contrôle ASpriteCE puisse jouer un fichier .wav il faut référencer les fichiers que l'on veut utiliser en leur donnant un numéro d'identification. Si vous voulez par exemple utiliser le fichier "\Windows\jazz.wav" dans votre programme :

Call Game1.SoundLoad(0, "\windows\jazz.wav")

A partir du moment où le fichier a été référencé par la méthode "SoundLoad", il peut être utilisé dans votre programme sous le numéro "0" (zéro). Il est vivement conseillé d'utiliser des constantes pour référencer les sons (comme les sprites d'ailleurs). La numérotation des sons commence à 0 (zéro).

Jouer un son

Pour jouer un son, il sufft d'utiliser la méthode "SoundPlay" avec comme paramètre le numéro du son (qui à été au préalable référencé) à jouer. Pour jouer le son n°3 il sufft d'écrire :

Call Game1.SoundPlay(3)

Le son est joué entièrement en tâche de fond. Il faut savoir, et c'est important, que si un autre son est joué alors que le précédent n'est pas terminé, ASpriteCE ne mixe pas les sons, le premier est arrêté et la second est lancé.

La musique de fond

Si vous devez jouer un son de manière continue, pour une musique de fond par exemple, vous pouvez utilser la méthode "SoundPlayLoop", qui prend exactement le même paramètre que la méthode "SoundPlay", c'est à dire le numéro du son à jouer :

Call Game1.SoundPlayLoop(3)

Comme pour un son simple, le son joué en boucle est stoppé si vous jouez un autre son (simple ou en boucle). Vous pouvez aussi arrêter le son en boucle en utilisant la méthode "SoundPlayLoopStop" :

Call Game1.SoundPlayLoopStop(3)

 

De la transparence, du son, deux importantes briques pour la création de votre jeu avec eVB. La troisième partie abordera le problème de l'animation des sprites.

Stéphane Sibué

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.