Ceci est une ancienne révision du document !
Un objet Robot est un objet Héros qui possède un comportement particulier : il se déplace de case en case, peut détecter et ramasser des Items.
S'il est utilisé en même temps qu'un objet Maçon ou qu'un objet Labyrinthe, il les détecte automatiquement et se déplace dans le décor créé par ces objets.
bob = new Robot()
Les objets Robot sont des objets Héros particuliers : ils possèdent donc déjà toutes les actions des objets Héros.
Le robot se déplace de case en case. Contrairement aux objets Héros, les déplacements du Robot sont bloquants : les commandes suivantes ne sont exécutées qu'une fois le déplacement terminé.
bob.avancer() bob.reculer() bob.monter() bob.descendre()
bob.avancer(5) bob.reculer(5) bob.monter(5) bob.descendre(5)
bob.estSurSortie()
cette commande renvoie true ou false. Elle peut être utilisée dans un test if.
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)