Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes 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 à ''%%nom%%'' ou ''%%false%%'' sinon. Elle peut être utilisée dans un test ''%%if%%''. | ||
- | |||