Apprendre le Python : un Jeu d'Enfants avec RUR-PLE !

André Roberge, © 2005-2011
Traduction française : Amine Brikci-Nigassa

Résumé des instructions

Actions de Reeborg

move() # avancer
turn_left() # tourner à gauche
pick_beeper() # ramasser une sonnette
put_beeper() # poser une sonnette
turn_off() # s'éteindre
Tests:
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 sonnette
Fonctions 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.
début