---
jupytext:
  text_representation:
    extension: .md
    format_name: myst
    format_version: 0.13
    jupytext_version: 1.17.3
kernelspec:
  display_name: C++17
  language: C++17
  name: xcpp17
---

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

# Toiles et cailloux

Ouh là cela devient de plus en plus compliqué ! Trouverez-vous un code qui ne l'est pas trop ?

[Niveau précédent](30-si-si-si.md), [Liste des niveaux](index.md#ListeDesNiveaux), [Documentation](01-prise-en-main-laby.md#Documentation)

```{code-cell}
---
nbgrader:
  grade: false
  grade_id: cell-813d36b5c30a4faa
  locked: true
  schema_version: 3
  solution: false
  task: false
---
#include <laby/global_fr.hpp>
LABY("3b")
```

```{code-cell}
---
nbgrader:
  grade: false
  grade_id: cell-73d2ed8c3a0e3b7c
  locked: false
  schema_version: 3
  solution: true
  task: false
---
debut();
/// BEGIN SOLUTION
droite();
avance();
gauche();
if( regarde() == Toile) {
    gauche();
    avance();
    avance(); 
    droite();
}
avance();
avance();
avance();
if( regarde() == Caillou) {
    prend();
    droite();
    droite();
    pose();
    droite();
    droite();
}
avance();
avance();
gauche();
if( regarde() == Mur) {
    droite();
    droite();
    avance();
    gauche();
} else {
    avance();
    droite();
}
ouvre();
/// END SOLUTION
```

```{code-cell}
---
nbgrader:
  grade: true
  grade_id: cell-6137174e7f08bbca
  locked: true
  points: 1
  schema_version: 3
  solution: false
  task: false
---
CHECK( a_gagne() );
```
