Outils pour utilisateurs

Outils du site


objets:animation

Ceci est une ancienne révision du document !


Animation

Un objet Animation est un objet graphique très complet : il peut prendre plusieurs apparences, se déplacer, détecter des collisions, etc.

Créer un objet Animation

  • Créer un objet Animation :
  uneAnimation = new Animation()
  • Créer un objet Animation en chargeant une image depuis un fichier :
  uneAnimation = new Animation("fichier.png")

L'image chargée est affichée directement

Actions

Position et taille

  • Placer l’Animation :
  uneAnimation.définirPosition(300,200)
  uneAnimation.définirPositionCentre(300,200)
  • Montrer / Cacher l’animation :
  uneAnimation.montrer()
  uneAnimation.cacher()

Gestion des images

  • Ajouter une image :
  uneAnimation.ajouterImage("fichier.png")
  • Ajouter une image en l'assignant à un ensemble d'images :
  uneAnimation.ajouterImage("fichier.png", "ensemble")
  • Supprimer une des images :
  uneAnimation.supprimerImage("fichier.png")
  • Supprimer les images d'un ensemble d'images :
  uneAnimation.supprimerImages("ensemble")
  • Afficher une des images :
  uneAnimation.afficherImage("fichier.png")

L’objet Animation prend automatiquement la taille de l’image qu’il affiche.

  • Afficher l’image suivante / l'image précédente :
  uneAnimation.afficherImageSuivante()
  uneAnimation.afficherImagePrécédente()
  • Afficher l’image suivante / l'image précédente d'un ensemble d'images :
  uneAnimation.afficherImageSuivante("ensemble")
  uneAnimation.afficherImagePrécédente("ensemble")
  • Rendre une couleur transparente :
  uneAnimation.rendreTransparent("couleur")

Mouvements

  • Faire bouger l’Animation :
  uneAnimation.avancer(50)
  uneAnimation.reculer(50)
  uneAnimation.monter(50)
  uneAnimation.descendre(50)
  uneAnimation.allerA(0,0)
  • Faire bouger l’Animation sans s’arrêter :
  uneAnimation.avancer()
  uneAnimation.reculer()
  uneAnimation.monter()
  uneAnimation.descendre()

ou

  uneAnimation.avancerToujours()
  uneAnimation.reculerToujours()
  uneAnimation.monterToujours()
  uneAnimation.descendreToujours()
  • Arrêter l’Animation :
  uneAnimation.arrêter()
  • Changer la vitesse :
  uneAnimation.définirVitesse(100)

la vitesse par défaut est de 100. Une vitesse de 0 rend l'Animation immobile.

  • Supprimer l’objet Animation :
  uneAnimation.supprimer()

Rotations

  • tourner

Gestion des événements

Un objet Animation peut surveiller les collisions qui se produisent avec d'autre objets Animation, Promeneur ou Héros.

Exécuter des commandes

  • Pour chaque collision, on peut dire à l'objet Animation d'exécuter des commandes :
  uneAnimation.siCollision("commande")
  • On peut dire à l'objet Animation de n'exécuter des commandes que s'il rencontre un objet particulier, grâce à l'action :
  uneAnimation.siCollision("commande", objet)

ou

  uneAnimation.siCollisionAvec(objet, "commande")
  • On peut également dire à l'objet Animation de n'exécuter des commandes que s'il rencontre une catégorie d'Animations :
  uneAnimation.siCollision("commande", "catégorie")

ou

  uneAnimation.siCollisionAvec("catégorie", "commande")
  • Définir la catégorie d'une Animation :
  uneAnimation.définirCatégorie("catégorie")

Si on fait plusieurs fois appel à une des actions ci-dessus, les commandes s'ajoutent. Par exemple :

  uneAnimation.siCollision("commande1")
  uneAnimation.siCollision("commande2")

L'objet Animation exécutera « commande1 » puis « commande2 » dès qu'il détecte une collision.

  • Désactiver / Réactiver la détection des collisions :
  uneAnimation.surveillerCollisions(false)
  uneAnimation.surveillerCollisions(true)

par défaut, la détection des collisions est activée.