Actions de Reeborg
move() # avancer turn_left() # tourner à gauche pick_beeper() # ramasser une sonnette put_beeper() # poser une sonnette turn_off() # s'éteindreTests:
front_is_clear() # rien devant left_is_clear() # rien à gauche right_is_clear() # rien à droite facing_north() # face au Nord carries_beepers() # transporte des sonnettes on_beeper() # équivalent à next_to_a_beeper(), sur une sonnetteFonctions intégrées spéciales :
repeat(fonction, nombre_de_fois) # répete l'exécution de la fonction, un nombre_de_fois donné # Noter que c'est équivalent à for nombre in range(nombre_de_fois): fonction()
Programmation Orientée-Objet :
Reeborg = UsedRobot()
Reeborg.move()
Reeborg.turn_left()
Reeborg.pick_beeper()
Reeborg.put_beeper()
Reeborg.front_is_clear()
Reeborg.left_is_clear()
Reeborg.right_is_clear()
Reeborg.facing_north()
Reeborg.carries_beepers()
Reeborg.on_beeper() # équivalent à : Reeborg.next_to_a_beeper()
Options avancées :
set_trace_style(style=1, colour='sea green') # Régler le style de traçage # Tout nom de couleur reconnu par wxPython est acceptable # style est un chiffre entre 1 et 5 set_delay(temps) # Régler le délai # 0 < temps < 10 (en secondes) Reeborg = UsedRobot(avenues=1, streets=1, orient_key = 'E', beepers=0, name='robot', colour='grey') # orient_key peut être 'E' ou 'e', 'W' ou 'w', 'S' ou 's', 'N' ou 'n'. # Couleurs de robot disponibles : 'yellow', # 'blue', 'light blue', 'purple' et 'green'. # Toute autre couleur donnera le ('grey') par défaut. # Notez qu'un "numéro de série" peut être ajouté au # "nom" du robot, pour que chaque robot durant toute une session de jeu/travail # avec rur-ple aie un nom unique. Reeborg.set_trace_style(style=1, colour='sea green') Reeborg.set_delay(temps)
Robot nouveau et amélioré !
Guido = RefurbishedRobot() # hérite de UsedRobot # Méthodes additionelles: Guido.turn_right() Guido.facing_east() Guido.facing_south() Guido.facing_west() Guido.roll_dice(n=6) # lance les dés pour donner un entier au hasard entre 1 et n.