Accueil | Personnaliser | Blog | Extras | Log In | Information
Manuel | D&D icons | GML Parser | Archives | Ville Iso
Username: Password:  
à propos | Caractéristiques | Directory | Bannières | Contacter

Création de jeux avec Game Maker
Création de jeux avec Game Maker

Sprites

Les routines suivantes sont disponibles pour modifier les propriétés des sprites :

sprite_set_offset(ind, xoff, yoff) Régle l'offset du sprite d'index ind.
sprite_set_bbox_mode(ind, mode) Régle le mode de rebond de la boîte du sprite d'index ind (0=automatique, 1=image pleine, 2=manuel).
sprite_set_bbox(ind, left, top, right, bottom) Paramétre la boîte de rebond du sprite d'index ind. Ne fonctionne que lorsque le mode est positionné sur manuel.
sprite_set_precise(ind, mode) Détermine si le sprite d'index ind doit utiliser la vérification précise lors des collisions (true ou false).

Les routines suivantes peuvent être utilisées afin de créer de nouveaux sprites ou les supprimer.

sprite_duplicate(ind) Crée une copie du sprite d'index ind. La commande retourne l'index du nouveau sprite. Si une erreur survient, la valeur -1 sera retournée.
sprite_assign(ind, spr) Affecte le sprite indiqué au sprite ind. Ceci permet donc de réaliser une copie du sprite spr. De cette manière, vous pourrez facilement affecter un sprite existant à un nouveau sprite différent.
sprite_merge(ind1, ind2) Ajoute en fin de sprite, les images du sprite ind2 dans le sprite ind1. Si les tailles ne correspondent pas, les sprites seront adaptés en conséquence. Le sprite ind2 n'est pas effacé !
sprite_add(fname, imgnumb, precise, transparent, smooth, preload, xorig, yorig) Ajoute l'image stockée dans le fichier fname dans les ressources de sprites. Seules les images de type BMP, JPG et GIF peuvent être utilisées. Si l'image est de type BMP ou JPG, il pourra y avoir une liste de sprites qui contiendront chacun une sous-image. Utilisez imgnumb pour indiquer leur numéro (1 pour une image unique). Pour les images GIF (animées), cet argument ne sera pas utilisé : c'est le nombre d'images dans le fichier GIF qui sera utilisé. precise indique si la vérification précise des collisions doit être employée. transparent précise si l'image doit être partiellement transparente. smooth indique si l'on doit arrondir les bords. preload précise si l'on doit précharger l'image dans la mémoire des textures. xorig and yorig indiquent la position de l'origine du sprite. La fonction retourne l'index du nouveau sprite que vous pourrez alors utiliser pour l'afficher ou encore l'assigner à la variable sprite_index d'une instance. Si une erreur survient, la valeur -1 sera retournée.
sprite_replace(ind, fname, imgnumb, precise, transparent, smooth, preload, xorig, yorig) Identique à la fonction précédente mais ici, c'est le sprite d'index ind qui est remplacé. La fonction retourne un résultat précisant si la commande a réussi.
sprite_create_from_screen(x, y, w, h, precise, transparent, smooth, preload, xorig, yorig) Crée un sprite en copiant la zone mentionnée de l'écran. Cela vous permet de créer n'importe quel sprite. Affichez l'image sur l'écran en utilisant les fonctions d'affichage classiques puis créez un sprite à l'aide de cette fonction (si vous ne placez pas cette fonction dans l'événement d'affichage, vous pourrez même faire en sorte que le sprite ne soit pas visible sur l'écran simplement en ne rafraîchissant pas l'écran). Les autres paramètres sont les mêmes que ceux vus précédemment. La fonction retourne l'index du nouveau sprite. Une précision importante est à faire ici. Bien que nous parlons ici d'écran, c'est la région d'affichage qui est importante. Le fait qu'il y ait une fenêtre sur l'écran et que l'image peut être redimensionnée dans cette fenêtre n'a pas d'importance.
sprite_add_from_screen(ind, x, y, w, h) Ajoute une zone de l'écran comme prochaine sous-image pour le sprite d'index ind.
sprite_create_from_surface(id, x, y, w, h, precise, transparent, smooth, preload, xorig, yorig) Crée un sprite en copiant la zone indiquée de la surface de l'écran d'ID id. Cela vous permet de créer tous les sprites souhaités. Affichez l'image sur la surface en utilisant les fonctions habituelles d'affichage puis créez un sprite à partir de cette surface. La fonction retourne l'index du nouveau sprite. Veuillez toutefois noter que les valeurs alpha sont préservées dans le sprite.
sprite_add_from_surface(ind, id, x, y, w, h) Ajoute une aire de la surface d'ID id comme prochaine sous-image dans le sprite d'index ind.
sprite_delete(ind) Efface le sprite de la mémoire, libérant ainsi la mémoire utilisée.

La routine suivante existe pour modifier l'apparence d'un sprite.

sprite_set_alpha_from_sprite(ind, spr) Change les valeurs alpha (transparence) du sprite d'index ind en utilisant les valeurs de tonalité (hue values) du sprite spr. Cette opération ne peut être annulée.







<< Traduction française par Philippe Ragni - (2005) >>

Search Search


Alternative versions Alternative versions

You can also read this manual on one single long page (± 1.5 mb)

Also available in: Dutch English German

ZIP Download helpfile

Annonces Annonces

GameMaker Manual