Faire une jauge
Je tiens à préciser que ce tutorial n'est pas de moi.
Je vous propose quelque chose qui ressemble à ça (avec une seule barre) :
Ce n'est pas très difficile, par contre, c'est assez long, surtout la préparation.
1°)Avant de commencer, il vous faut des images de votre barre d'énergie, autant d'image que de niveaux de subtilité dans la barre + 1 (ici, j'ai 20 niveaux, donc 21 images) :
1°)Avant de commencer, il vous faut des images de votre barre d'énergie, autant d'image que de niveaux de subtilité dans la barre + 1 (ici, j'ai 20 niveaux, donc 21 images) :
Ces images sont bien sûr en 256 couleurs maximum, avec transparence si vous le souhaitez, la taille que vous voulez. Quand vous avez toutes vos images, vous les enregistrez dans le dossier Picture.
2°) Et maintenant, la programmation : Ouvrez la base de donnés (F8) et créez un nouvel événement fréquent.
2°) Et maintenant, la programmation : Ouvrez la base de donnés (F8) et créez un nouvel événement fréquent.
Donnez-lui le nom que vous voulez (ici, Affiche faux HP hero) et donnez-lui comme condition de départ Appeler. Ensuite, voilà le programme à entrer :
- Faites Changer Variable, choisissez une variable, faites ajuster et mettez la valeur des HP de votre héros.
- Refaites Changer variable, choisissez la même, et multipliez-la par votre nombre de niveau (20). - Refaites (encore !) Changer variable, choisissez toujours la même, et divisez-la par les HP Max de votre héros.
- Ça y est, vous savez quelle image afficher (c'est juste des maths), reste plus qu'à le faire...
- Faites Changer Variable, choisissez une variable, faites ajuster et mettez la valeur des HP de votre héros.
- Refaites Changer variable, choisissez la même, et multipliez-la par votre nombre de niveau (20). - Refaites (encore !) Changer variable, choisissez toujours la même, et divisez-la par les HP Max de votre héros.
- Ça y est, vous savez quelle image afficher (c'est juste des maths), reste plus qu'à le faire...

- Faites Condition de branchement, choisissez votre variable, et dites-lui qu'elle doit être égale à 0. Décochez la case Ajouter ELSE.
Sous la ligne du Fork, choisissez Afficher image.Donnez un numéro d'images qui n'est pas déjà utilisé pour afficher autre chose.
- Choisissez votre image pour le niveau 0.
- Mettez les coordonnées où vous voulez afficher votre image (calculées au centre de votre image, attention).
- Indiquez si vous avez une couleur de transparence dans vos images.
- Régler la transparence de votre jauge.
- Recopiez ce petit bout de code (la condition de branchement) autant de fois que vous avez de niveau, en changant à chaque fois la condition à vérifier et l'image utilisée.
- Choisissez votre image pour le niveau 0.
- Mettez les coordonnées où vous voulez afficher votre image (calculées au centre de votre image, attention).
- Indiquez si vous avez une couleur de transparence dans vos images.
- Régler la transparence de votre jauge.
- Recopiez ce petit bout de code (la condition de branchement) autant de fois que vous avez de niveau, en changant à chaque fois la condition à vérifier et l'image utilisée.
Voilà, vous avez votre jauge, il ne reste plus qu'à l'appeler chaque fois que nécessaire, c'est-à-dire :
- A l'entrée dans une carte.
- Lorsque votre héros de fait blesser et perd des HP.
- Lorsque votre héros se fait soigner et récupère des HP.
- A l'entrée dans une carte.
- Lorsque votre héros de fait blesser et perd des HP.
- Lorsque votre héros se fait soigner et récupère des HP.
Pour cela, créer un événement qui initialise la carte, choisissez Appeler événement, et appelez celui que vous venez de créer. Faites la même chose lorsque la valeur des HP de votre héros change.
Merci à Carole Boucher pour ce tuto.
Publicité
