Stencyl Tower Defense Leçon 12 alternative


Le score


Nous allons ajouter un score : pour chaque ennemi tué, le joueur marquera un point. Ce score sera affiché en haut à droite.

1- Créer une nouvelle font ( police de caractères)

Pour afficher du texte dans Stencyl il faut d'abord importer une police !

-Télécharger une police (.ttf)
La police Transformer

-Créer une nouvelle font dans Stencyl
-Choisir "Choose custom" et sélectionner le fichier .ttf devotre choix.

  • Size: 36px
  • Color: Yellow
  • Gradient Color: Orange
  • Gradient Offset: 6px
  • Onglet "Effects" : Shadow Blur, 1px

2- Ajouter la behaviour score manager sur la scène
Ouvrir la scène et aller dans son onglet behaviour puis ajouter le score manager
De nouveaux block fort utiles sont apparus dans la palette.
25- score.png
3- Incrémenter le score
Lorsqu'un acteur est tué, nous allons utiliser le block "Increment Score by" pour incrémenter le score
Créer une nouvelle actor behavior
Choisir Actor> specific actor... created or dies
Ajouter le block "Increment Score by 1"

4- décrémenter le score
Créer un nouvel acteur qui sera la ligne d'arrivée
Attention : vérifier la boite de collision et les groupe de collisions ( ici le but est de collider avec "ennemis", donc on peut placer la ligne d'arrivée dans le groupe "tour" qui collide déjà avec les ennemis)
Dans la behaviour Scoring : rajouter un event "collide with actor type" :

Incrémenter et décrémenter :
scoring decrementer.png

5) Pour finir utiliser le score comme monnaie pour créer les tours

-Editer la behaviour score manager et mettre le score de départ à 5.
-Créer un nouvel acteur qui sera le "warning" pour indiquer au joueur qu'il n'a pas assez d'argent pour créer une tour
Ajouter la behaviour pré installée "flicker on collisions" sur le warning, l'éditer et décocher la partie "on collision"
-modifier la behaviour "create tower":

27- Décrémenter score.png