Un objet Maçon est un objet Robot qui possède un comportement particulier : il peut créer un décor à base d'éléments.
Les objets Robot détectent automatiquement ce décors et se déplacent dedans.
max = new Maçon()
Les objets Maçon sont des objets Robot particuliers : ils possèdent donc déjà toutes les actions des objets Robot.
Ces actions permettent au Maçon de poser un élément de décor à l'endroit où il est :
max.poserSol() max.poserMur() max.poserEntrée() max.poserSortie()
max.poserLigne(2,0,3,0,0,0,2)
On peut ajouter autant de chiffres que l'on veut. Chaque chiffre correspond à un élément :
0 | vide | |
1 | mur | |
2 | sol | |
3 | entrée | |
4 | sortie |
max.ajouterElement("fichier.png")
Un élément de décor ajouté peut être utilisé avec l'action poserLigne
, en utilisant un numéro à partir de 5 : l'élément 5 correspond au premier élément ajouté, le 6 au deuxième, etc.
Certains éléments bloquent les déplacements, d'autres non. Par exemple un mur empêche un Robot de passer, mais pas une porte d'entrée. On peut définir le caractère bloquant d'un élément à l'aide de l'action suivante :
max.définirBloc(2,true)
2
correspond au numéro de l'élément (ici le sol). true
signifie que l'élément est bloquant. false
signifie qu'il n'est pas bloquant.
Le maçon peut poser le décor très rapidement grâce à l'action suivante :
max.sePresser()
Toutes les actions suivantes seront réalisées par le Maçon beaucoup plus rapidement.
max.récupérerLabyrinthe()