Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
objets:robot [2019/03/11 13:11] 127.0.0.1 modification externe |
objets:robot [2019/12/09 14:04] (Version actuelle) remi |
||
---|---|---|---|
Ligne 11: | Ligne 11: | ||
* Créer un objet Robot : | * Créer un objet Robot : | ||
- | <code tangara> | + | <code declick> |
bob = new Robot() | bob = new Robot() | ||
</code> | </code> | ||
Ligne 30: | Ligne 30: | ||
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é. | 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é. | ||
- | <code tangara> | + | <code declick> |
bob.avancer() | bob.avancer() | ||
bob.reculer() | bob.reculer() | ||
Ligne 38: | Ligne 38: | ||
* Faire bouger le Robot de plusieurs cases : | * Faire bouger le Robot de plusieurs cases : | ||
- | <code tangara> | + | <code declick> |
bob.avancer(5) | bob.avancer(5) | ||
bob.reculer(5) | bob.reculer(5) | ||
Ligne 49: | Ligne 49: | ||
* Tester si le Robot est sur la sortie d'un [[Labyrinthe]] ou d'un décor construit par un [[Maçon]] : | * Tester si le Robot est sur la sortie d'un [[Labyrinthe]] ou d'un décor construit par un [[Maçon]] : | ||
- | <code tangara> | + | <code declick> |
bob.estSurSortie() | bob.estSurSortie() | ||
</code> | </code> | ||
- | {{information.png}} cette commande renvoie **true** ou **false**. Elle peut être utilisée dans un test **if**. | + | {{information.png}} cette commande renvoie ''%%true%%'' ou ''%%false%%''. Elle peut être utilisée dans un test ''%%if%%''. |
* Tester si le Robot est sur un [[Item]] : | * Tester si le Robot est sur un [[Item]] : | ||
- | <code tangara> | + | <code declick> |
bob.estSurItem("nom") | bob.estSurItem("nom") | ||
</code> | </code> | ||
- | {{information.png}} cette commande renvoie **true** si le robot est sur un item correspondant à "nom" ou **false** sinon. Elle peut être utilisée dans un test **if**. | + | {{information.png}} cette commande renvoie ''%%true%%'' si le robot est sur un item correspondant à "nom" ou ''%%false%%'' sinon. Elle peut être utilisée dans un test ''%%if%%''. |
- | + | ||
- | ====== Robot ====== | + | |
- | + | ||
- | 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 [[item|Items]]. | + | |
- | + | ||
- | {{ :objets:robot_face_1.png?nolink |}} | + | |
- | + | ||
- | 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. | + | |
- | + | ||
- | ===== Créer un objet Robot ===== | + | |
- | + | ||
- | * Créer un objet Robot : | + | |
- | + | ||
- | <code tangara> | + | |
- | bob = new Robot() | + | |
- | </code> | + | |
- | + | ||
- | ===== Actions ===== | + | |
- | + | ||
- | ==== Actions des objets Héros ==== | + | |
- | + | ||
- | Les objets Robot sont des objets Héros particuliers : ils possèdent donc déjà [[heros|toutes les actions des objets Héros]]. | + | |
- | + | ||
- | ==== Actions supplémentaires ==== | + | |
- | + | ||
- | + | ||
- | === Déplacements === | + | |
- | + | ||
- | * Faire bouger le Robot : | + | |
- | + | ||
- | 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é. | + | |
- | + | ||
- | <code tangara> | + | |
- | bob.avancer() | + | |
- | bob.reculer() | + | |
- | bob.monter() | + | |
- | bob.descendre() | + | |
- | </code> | + | |
- | + | ||
- | * Faire bouger le Robot de plusieurs cases : | + | |
- | <code tangara> | + | |
- | bob.avancer(5) | + | |
- | bob.reculer(5) | + | |
- | bob.monter(5) | + | |
- | bob.descendre(5) | + | |
- | </code> | + | |
- | + | ||
- | === Tests === | + | |
- | + | ||
- | * Tester si le Robot est sur la sortie d'un [[Labyrinthe]] ou d'un décor construit par un [[Maçon]] : | + | |
- | + | ||
- | <code tangara> | + | |
- | bob.estSurSortie() | + | |
- | </code> | + | |
- | + | ||
- | {{information.png}} cette commande renvoie **true** ou **false**. Elle peut être utilisée dans un test **if**. | + | |
- | + | ||
- | * Tester si le Robot est sur un [[Item]] : | + | |
- | + | ||
- | <code tangara> | + | |
- | bob.estSurItem("nom") | + | |
- | </code> | + | |
- | + | ||
- | {{information.png}} cette commande renvoie **true** si le robot est sur un item correspondant à "nom" ou **false** sinon. Elle peut être utilisée dans un test **if**. | + | |