Table des matières

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

uneAnimation = new Animation()
uneAnimation = new Animation("fichier.png")

L'image chargée est affichée directement

Actions

Position et taille

uneAnimation.définirPosition(300,200)
uneAnimation.définirPositionCentre(300,200)
uneAnimation.récupérerCoordonnéeX()
uneAnimation.récupérerCoordonnéeY()
uneAnimation.montrer()
uneAnimation.cacher()

Gestion des images

uneAnimation.ajouterImage("fichier.png")
uneAnimation.ajouterImage("fichier.png", "ensemble")
uneAnimation.supprimerImage("fichier.png")
uneAnimation.supprimerImages("ensemble")
uneAnimation.afficherImage("fichier.png")

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

uneAnimation.afficherImageSuivante()
uneAnimation.afficherImagePrécédente()
uneAnimation.afficherImageSuivante("ensemble")
uneAnimation.afficherImagePrécédente("ensemble")
uneAnimation.rendreTransparent("couleur")

Mouvements

uneAnimation.avancer(50)
uneAnimation.reculer(50)
uneAnimation.monter(50)
uneAnimation.descendre(50)
uneAnimation.allerA(0,0)
uneAnimation.avancer()
uneAnimation.reculer()
uneAnimation.monter()
uneAnimation.descendre()

ou

uneAnimation.avancerToujours()
uneAnimation.reculerToujours()
uneAnimation.monterToujours()
uneAnimation.descendreToujours()
uneAnimation.arrêter()
uneAnimation.définirVitesse(100)

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

uneAnimation.supprimer()

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

uneAnimation.siCollision("commande")
uneAnimation.siCollision("commande", objet)

ou

uneAnimation.siCollisionAvec(objet, "commande")
uneAnimation.siCollision("commande", "catégorie")

ou

uneAnimation.siCollisionAvec("catégorie", "commande")
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.

uneAnimation.surveillerCollisions(false)
uneAnimation.surveillerCollisions(true)

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