Outils pour utilisateurs

Outils du site


objets:robot

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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** +