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 12:23] admin |
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**. | + | |