Stencyl Tower Defense - Leçon 4

Créer de nouvelles behaviors


Nous allons créer de nouvelles behaviours afin que nos tours tuent les ennemis. Pour cela nous allons utiliser le "design mode" de Stencyl, qui permet de créer des behaviors à l'aide de bloc de code.

La zone de tir


Dans un premier temps nous allons créer une zone autour des tours. Dans cette zone les ennemis seront tués.
Cela est possible grâce aux régions : Voir la page de Stencylpédia consacrée aux régions
Dans un premier temps nous créerons la région, puis nous la rendront mortelle pour les ennemis.

1- Entrer dans le design mode

Sur l'onglet Dashboard, choisir " Actors Behavior" dans le menu latéral et cliquer sur l'icône permettant de créer une nouvelle behavior.
Choisir "Design mode" et entrer le nom de la behavior : "Shooting in a range"
9- Design mode.png

2- Créer les variables nécessaires
Dans l'onglet Attribute (voir leçon 00) créer :
- une variable de type "region" appelée "tower region"
-une variable de type "number" appelée "region radius"
Attention : mettre une valeur par défaut aux variables "number" (autre que zéro) pour éviter les erreur de compilation. Ici mettre 80.

10- tower region.png

3- Créer un nouvelle évènement
Nous souhaitons créer une zone autour de la tour. Nous allons effectuer cette tâche à la création de la tour.
Cliquer sur Add Event et choisir Basics> When creating.

4- Ajouter du code dans l'évènement

code range.png
5-Attacher la behaviour au bon acteur et tester
Ici attacher à tour puis tester

6- Répéter les étapes 3 (ajouter un évènement) et 4 (ajouter du code) pour tuer les ennemis

Attention : l'évènement est différent. Cette fois-ci nous voulons que lorsqu'un ennemi entre dans la Zone de la tour, il meurt. Il faut donc ajouter un évènement "When actor of type enters or leaves a Region".
capture 03 - events.png
capture kill range.png

7- Tester !

Vous avez réalisé votre première behavior !