Compter les cailloux

Compter les cailloux#

Regardez l’exemple suivant où l’on utilise une boucle for qui permet de répéter une action un nombre donné de fois :

from laby.global_fr import *
carte = """
o o o o o x o o o
o → . r r r r r o
o o o o o o o o o
"""
Laby(carte = carte)
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
Cell In[1], line 1
----> 1 from laby.global_fr import *
      2 carte = """
      3 o o o o o x o o o
      4 o → . r r r r r o
      5 o o o o o o o o o
      6 """
      7 Laby(carte = carte)

ModuleNotFoundError: No module named 'laby'
debut()
avance()
for i in range(3):
    prend()
    droite()
    droite()
    pose()
    droite()
    droite()
    avance()
gauche()
ouvre()

De la même façon, résolvez le labyrinthe suivant :

from laby.global_fr import *
Laby(niveau = "counting-the-rocks")
debut()

### BEGIN SOLUTION
def deplace_caillou():
    prend()
    avance()
    droite()
    droite()
    pose()
    droite()
    droite()
avance()
for i in range(7):
    deplace_caillou()

gauche()
avance()
avance()
gauche()
avance()
avance()
droite()
for i in range(4):
    deplace_caillou()
droite()
avance()
for i in range(5):
    deplace_caillou()
gauche()
avance()
avance()
ouvre()
### END SOLUTION
assert est_gagnant()