Stencyl Tower Defense Leçon 6


Les customs blocks (fonctions)


Dans le chapitre précédent nous avons créer une nouvelle behaviour en assemblant des blocks. Ces blocks sont principalement des fonctions : create, set, get, kill, etc...

Note il existe différents type de block :
- les rectangles sont des attributs
- Les rectangles crantés sont des fonctions
- les losanges sont des conditions

Il est possible de créer nos propres fonction : les custom blocks.
Ici nous allons créer une fonction qui permettra à un acteur de shooter un autre acteur.

1- Créer un custom block
Dans l'objet tour, dans la behaviour shoot in range ( cliquer sur "edit behaviour") :
Add event> advanced> custom block
Bien que les custom block soit disponibles dans "add event" ils ne sont pas des vraiment des évènements.

Compléter les renseignements comme ci-dessous. C'est la partie Block Details qui est importante.
Comme toute fonction notre block va prendre des paramètres (block field) et peut éventuellement retourner un résultat (return type).
15- custom block.png

2- Coder la fonction en question

Ici il s'agit d'un exemple, nous allons mettre un seul block dans notre custom block, "Damage self by "
Attention la capture d'écran ci-dessous montre tous les blocks à la suite. En réalité vos bloc sont séparés dans trois event différents !
Faites bien tous les changements dans chacun des blocks.

16- Shooting in range.png

Remarque : nous supprimerons ce custom block par la suite. Le but de cette leçon était de vous montrer que nous pouvons créer nos propres fonctions, nos "custom blocks"