Un objet Animation est un objet graphique très complet : il peut prendre plusieurs apparences, se déplacer, détecter des collisions, etc.
uneAnimation = new Animation()
uneAnimation = new Animation("fichier.png")
uneAnimation.définirPosition(300,200) uneAnimation.définirPositionCentre(300,200)
uneAnimation.récupérerCoordonnéeX() uneAnimation.récupérerCoordonnéeY()
uneAnimation.montrer() uneAnimation.cacher()
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")
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()
Un objet Animation peut surveiller les collisions qui se produisent avec d'autre objets Animation, Promeneur ou Héros.
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)