This is Crazy

This is Crazy#

from laby.global_fr import *
Laby(niveau = "this-is-crazy")
### BEGIN SOLUTION
def neutralise():
    pose()
    prend()
    avance()

def pose_derriere():
    droite()
    droite()
    pose()
    droite()
    droite()

def avance_toiles_cailloux():
    while( regarde() != Mur and regarde() != Sortie):
        if( regarde() == Toile):
             neutralise()
        elif( regarde() == Caillou):
             pose_derriere()
             prend()
        else:
            avance()
            
debut()
avance()
avance()
gauche()
avance()
while( regarde() != Caillou):
    droite()
    droite()
    avance()
    gauche()
    avance()
    avance()
prend()
droite()
droite()
avance()
avance()
gauche()
while( regarde() == Vide):
    avance()
neutralise()
pose_derriere()
avance()
gauche()
avance()
avance()
prend()
avance()
avance()
gauche()
neutralise()
pose_derriere()
avance()
prend()
avance_toiles_cailloux()
pose_derriere()
droite()
avance()
avance()
droite()
prend()
avance_toiles_cailloux()
gauche()
avance()
avance()
gauche()
avance_toiles_cailloux()
pose_derriere()
ouvre()
### END SOLUTION
---------------------------------------------------------------------------
RuntimeError                              Traceback (most recent call last)
Cell In[2], line 30
     28 avance()
     29 while( regarde() != Caillou):
---> 30     droite()
     31     droite()
     32     avance()

File /opt/conda/lib/python3.12/site-packages/laby/global_fr.py:36, in droite()
     34 def droite():
     35     assert laby is not None
---> 36     laby.droite()

File /opt/conda/lib/python3.12/site-packages/laby/player.py:61, in LabyPlayer.droite(self)
     60 def droite(self):
---> 61     self.action("droite")

File /opt/conda/lib/python3.12/site-packages/laby/player.py:54, in LabyPlayer.action(self, name)
     52 mycopy = copy.deepcopy(self.player.history[len(self.player.history) - 1])
     53 getattr(mycopy, name)()
---> 54 self.set_value(mycopy)
     55 self.player.set_action(name)

File /opt/conda/lib/python3.12/site-packages/valueplayerwidget/value_player_widget.py:725, in ValuePlayerWidget.set_value(self, value)
    716 def set_value(self, value):
    717     """
    718         Set the value of the Player
    719         
   (...)    723         
    724     """
--> 725     self.player.set_value(value)
    726     if in_debugger():
    727         # Running in the debugger
    728         # Pause execution
    729         self.player.pause()

File /opt/conda/lib/python3.12/site-packages/valueplayerwidget/value_player_widget.py:228, in Player.set_value(self, value)
    208 """
    209     Add a new value to the history
    210     
   (...)    225     
    226 """
    227 if len(self.history) > 10000:
--> 228     raise RuntimeError("Votre programme a pris plus de 10000 étapes")
    229 self.history.append(value)
    230 self.slider_time.max = len(self.history) - 1

RuntimeError: Votre programme a pris plus de 10000 étapes