J'ai enfin réussi à faire un système de sélection d'arme bien sympa !
tout d'abord faire un sprite de cinq frame numérotées normalement de 0 à 4
créer un objet
dans create:
dans step :
Code : Tout sélectionner
///petite option, quand on s'approche du hud celui ci devient transparent
if distance_to_object(ogauntlet)<10
image_alpha=0.2;
else
image_alpha=1;
////// ça peut servir
if global.hud=0
{subimage=0;}
if subimage=0
{global.hud=0}
if (keyboard_check(ord('C')))
{image_speed=0.2}
else
image_speed=0;
et enfin dans "animation end"
Quand on appuie sur C, l'animation prend la vitesse de 1 mais est bloquée par la variable global.hud,
donc game maker croit que l'animation est teminée et remet sa vitesse à 0 alors qu'on a tout juste passé une frame d'amination sur le sprite (le dessin du deuxième tir par exemple)
De même quand on rappuie sur C, on passe à la troisième frame......puis à la 5ème et quand on rappuie sur C tout se remet à zéro :
global.hud se remet à 0
le sprite se remet à la première frame
quand on laisse appuyé sur C les armes défilent de la première à la dernière en formant une boucle (1,2,3,4,5,1,2,3,4,5 etc....)
Il suffit d'assigner ses tirs sur les variables genre :
global.hud=0...........utiliser tir 1 (illustrée par l'image0 du sprite)
global.hud=1...........utiliser tir 2 (illustrée par l'image1 du sprite)
global.hud=2...........utiliser tir 3 (illustrée par l'image2 du sprite)
global.hud=3...........utiliser tir 4 (etc....)
global.hud=4...........utiliser tir 5 (etc....)
Et ça peut servir aussi à faire un vaisseau qui change d'état (comme dans ikaruga)
Par exemple pour passer du noir au blanc il suffit de faire un sprite en deux frames, une noire et l'autre blanche mais pour un vaisseau c'est pas très malléable (les animations de déplacements sont impossibles ou alors compliquées à mettre en place)