Aller au contenu

Cours 7

La tête dans les nuages

L’objectif de cet exercice est d’abord d’animer la tête de haut en bas. Il est ensuite question d’animer les 6 nuages de manière "infinie".

Chaque nuage doit apparaître à une position aléatoire (Phaser.Math.Between(from, to)) et se diriger de gauche à droite.

Lorsque l’animation est terminée, il faut redéfinir une position aléatoire et recommencer l’animation.

Résultat attendu

Consignes

  • Effectuer un fork du code de départ.
  • Dans la fonction create(), définir les valeurs initiales x, y et scale de la tête.
  • Animer la tête avec la commande this.tweens.add().
  • Pour chaque nuage, appeler la fonction moveCloud().
  • Dans la fonction moveCloud(), définir les valeurs initiales aléatoires x, y, alpha et scale du nuage reçu en argument.
  • Animer le nuage reçu en argument.
  • Lorsque l'animation est terminée (onComplete), appeler de nouveau la fonction moveCloud() afin de recommencer une nouvelle animation. C'est ce qu'on appelle une fonction récursive!