Points de vie
Sur cette page tu trouveras le tuto des fonctionnalitƩs suivantes :
Ajouter des Points de vie au joueur
Ajoute des points de vie
Quand on donne des points de vie Ć un sprite, on stocke ses points de vie dans une variable.
Dans Construct, il y a deux types de variables. Les variables dāinstance qui sont propres Ć chaque instance (copie) dāun sprite, et les variables globales qui sont accessibles dans tout ton jeu, et donc utilisables dans tous les niveaux du jeu.Ā
Pour crƩer les points de vie de ton joueur, tu peux utiliser une variable globale.
Pour crĆ©er les points de vie dāennemi tu devras plutĆ“t utiliser une variable dāinstance.
Dans les évènements :
CrĆ©e la variable de point de vie (variable dāinstance ou globale selon la situation).
/!\ Dans les Ć©vĆ©nements, quand tu cherches une variable globale il faut aller dans systĆØme. En revanche, quand tu cherches une variable dāinstance, il faut sĆ©lectionner le sprite concernĆ© pour trouver sa variable.Ā
- Gestion des pertes de PV : Quand un sprite doit perdre des points de vie, ajoute dans lāĆ©vĆ©nement concernĆ© une action pourĀ soustraireĀ des points Ć sa variable.
- Un ennemi à 0 PV : quand sa variable atteint 0, un ennemi est détruit.
Joueur Ć 0 PV : quand le joueur nāa plus de PV tu peuxĀ redĆ©marrer la scĆØneĀ (dans systĆØme)
Du coup : il faut aussi penser Ć remettre ses PV au max quand la scĆØne commence :
Affiche les points de vie avec du texte
nécessite : un système de point de vie
Le concept : avoir un texte qui affiche en permanence nos points de vie
Il te faudra un texte dans lequel on va afficher les points des vies
Ajoute le comportement ancre Ć ton texte.
Dans la feuille dāĆ©vĆ©nements :
Ć chaque tick (dans gĆ©nĆ©ral) on va dĆ©finir le texte et y renvoyer notre variable de point de vie. On utilise le caractĆØre ā&ā pour coller du texte (entre āā) et le nom de notre variable
Si tes points de vies sont dans une variable globale, il te suffit de taper son nom pour quāelle sāaffiche avec un petit logo de planĆØte.
Si tes points de vies sont dans une variable dāinstance, il te faudra ouvrir le systĆØme dāexpression pour sĆ©lectionner ton sprite puis sa variable.
Tu devrais avoir quelque choses comme ceci :
Affiche les points de vie avec une jauge
nĆ©cessite : un systĆØme de point de vie, crĆ©ation dāun sprite pour la jauge de points de vie
Le concept :Ā utiliser un sprite qui va sāagrandir et se rĆ©trĆ©cir selon nos pv restants, comme une sorte de jauge.
Ajoute le comportement ancre Ć ton sprite de jauge.Ā
Dans lāĆ©diteur de sprite, modifie le point dāimage dāorigine pour le mettre tout Ć gauche ou tout Ć droite. (Le point dāorigine va conditionner dans quel sens ton sprite va sāĆ©tendre. Il ira dans la direction opposĆ©e. Exemple : sāil est Ć gauche, notre jauge sāĆ©tendra vers la droite).Ā
Pour cela tu peux faire clic droit sur ton origine, puis assigner rapidement et choisir le cÓté qui te convient le mieux.
On vaĀ faire varier la largeur de notre sprite en fonction de la variable des points de vie de notre joueur.Ā Pour que lāaffichage de notre durabilitĆ© soit tout le temps actualisĆ©, tu vas crĆ©er un Ć©vĆ©nement dont la condition sera dansĀ gĆ©nĆ©rale, Ć chaque tick.Ā
Puis dans lāaction de cet Ć©vĆ©nement, tu vasĀ dĆ©finir la largeurĀ de ton sprite et indiquer comme taille le nom de ta variable de point de vie.
Si tes points de vies sont dans une variable globale, il te suffit de taper son nom pour quāelle sāaffiche avec un petit logo de planĆØte.
Si tes points de vies sont dans une variable dāinstance, il te faudra ouvrir le systĆØme dāexpression pour sĆ©lectionner ton sprite puis sa variable.
Comme la variable peut contenir un petit nombre, tu vas multiplier cette valeur pour que la jauge soit grande.
Tu devrais obtenir quelque chose de similaire Ć cela :
Affiche les points de vie avec un sprite animƩ
nĆ©cessite : un systĆØme de point de vie, crĆ©ation dāun sprite animĆ© pour afficher ses points de vie.
/!\ cette mĆ©thode nāest pas adaptĆ©e aux jeux où le joueur a beaucoup de points de vie.Ā
Le concept :Ā Utiliser un sprite qui a une frame diffĆ©rente par point de vie.Ā
Il te faudra un sprite avec une frame pour chaque stade de points de vie. Par exemple une frame avec 3 points, 2 points, 1 points puis aucun point.
Organise tes frames de sorte que le numƩro de la frame corresponde aux nombre de pv restants (ainsi sur la frame 0 on a plus aucun PV).
Pense aussi Ć changer la vitesse de ton animation pour quāelle soit Ć 0
Ajoute le comportement ancre Ć ton sprite.
Dans la feuille dāĆ©vĆ©nements :Ā
CrĆ©e un nouvel Ć©vĆ©nement. Dans gĆ©nĆ©ral, choisis āĆ chaque tickā comme condition de cet Ć©vĆ©nement.Ā
En action, on va faire varier la frame de notre animation en fonction de notre variable de point de vie. Pour cela, tu vasĀ dĆ©finir la frame.Ā Au lieu dāĆ©crire directement un nombre, tu vasĀ entrer le nom de ta variable. Ainsi quand on a 3 points de vie on affiche la frame 3 qui montre aussi 3 points de vie.
Si tes points de vie sont dans une variable globale, il te suffit de taper son nom pour quāelle sāaffiche avec un petit logo de planĆØte.
Si tes points de vies sont dans une variable dāinstance, il te faudra ouvrir le systĆØme dāexpression pour sĆ©lectionner ton sprite puis sa variable.
Tu devrais obtenir quelque chose de similaire Ć cela :
