---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
kernelspec:
  display_name: Python 3 (ipykernel)
  language: python
  name: python3
---

+++ {"nbgrader": {"grade": false, "grade_id": "cell-b8c416c088e04329", "locked": true, "schema_version": 3, "solution": false}}

# En zigzag

Cette fois, il y a cinq longues distances à parcourir! On ne va tout de même pas recopier
cinq fois la même boucle?

```{code-cell} ipython3
---
nbgrader:
  grade: false
  grade_id: cell-199792c3eff47344
  locked: true
  schema_version: 3
  solution: false
---
from laby.global_fr import *
Laby(niveau = "2c")
```

+++ {"nbgrader": {"grade": false, "grade_id": "cell-13c1041ad288bbb1", "locked": true, "schema_version": 3, "solution": false}}

Complétez la ***fonction*** suivante (une nouvelle commande) pour qu'elle fasse avancer
la fourmi le plus loin possible en ligne droite :

```{code-cell} ipython3
---
nbgrader:
  grade: false
  grade_id: cell-b73f084d78a8d520
  locked: false
  schema_version: 3
  solution: true
---
def avance_tant_que_tu_peux():
    ### BEGIN SOLUTION
    while regarde() == Vide:
        avance()
    ### END SOLUTION
```

+++ {"nbgrader": {"grade": false, "grade_id": "cell-a95c01da1448c722", "locked": true, "schema_version": 3, "solution": false}}

Essayez maintenant le programme suivant, puis complétez le pour faire sortir la fourmi :

```{code-cell} ipython3
---
nbgrader:
  grade: false
  grade_id: cell-5eb33a572123ee68
  locked: false
  schema_version: 3
  solution: true
---
debut()
avance_tant_que_tu_peux()
gauche()
### BEGIN SOLUTION
avance_tant_que_tu_peux()
gauche()
avance_tant_que_tu_peux()
droite()
avance_tant_que_tu_peux()
droite()
avance_tant_que_tu_peux()
### END SOLUTION
ouvre()
```

```{code-cell} ipython3
---
nbgrader:
  grade: true
  grade_id: cell-664874c0b554e5f7
  locked: true
  points: 1
  schema_version: 3
  solution: false
---
assert est_gagnant()
```
