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/13 21:39] admin [Actions supplémentaires] |
objets:robot [2019/12/09 14:04] (Version actuelle) remi |
||
|---|---|---|---|
| Ligne 62: | Ligne 62: | ||
| {{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 declick> | ||
| - | 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 declick> | ||
| - | bob.avancer() | ||
| - | bob.reculer() | ||
| - | bob.monter() | ||
| - | bob.descendre() | ||
| - | </code> | ||
| - | |||
| - | * Faire bouger le Robot de plusieurs cases : | ||
| - | <code declick> | ||
| - | 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 declick> | ||
| - | 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 declick> | ||
| - | bob.estSurItem("nom") | ||
| - | </code> | ||
| - | |||
| - | {{information.png}} cette commande renvoie ''%%true%%'' si le robot est sur un item correspondant à ''%%non%%'' ou ''%%false%%'' sinon. Elle peut être utilisée dans un test ''%%if%%''. | ||
| - | |||