# C1-A01 — Guide le robot

import { ActivityHero } from "../../../src/components/ActivityHero";
import { ActivitySolution } from "../../../src/components/ActivitySolution";
import { BonusChallenge } from "../../../src/components/BonusChallenge";
import { CompletionCheck } from "../../../src/components/CompletionCheck";
import { Hint } from "../../../src/components/Hint";
import { PrintableVersion } from "../../../src/components/PrintableVersion";
import { StarterProject } from "../../../src/components/StarterProject";
import { StudentStep } from "../../../src/components/StudentStep";
import { TeacherAccess } from "../../../src/components/TeacherAccess";
import { TryIt } from "../../../src/components/TryIt";

<ActivityHero
  id="C1-A01"
  title="Guide le camarade-robot"
  cycle="1"
  level="Petite, Moyenne et Grande Section"
  duration="15 min"
  tool="Sans écran (Activité débranchée)"
  difficulty="Découverte"
  needsAdult={false}
  mission="Ton camarade joue le robot ! Donne-lui les ordres précis avec tes cartes pour le guider du départ jusqu'à la cible sans le faire tomber."
/>

<PrintableVersion
  pdfColorUrl="/downloads/c1-a01-guide-le-robot.pdf"
  pdfColorName="Fiche d'activité imprimable (Cartes directionnelles)"
/>

<StarterProject
  title="Matériel nécessaire"
  type="unplugged"
  preparedItems={[
    "3 cartes d'instructions illustrées : Avancer d'un pas (➡️), Tourner (🔄), S'arrêter (🛑)",
    "1 cerceau ou plot au sol pour marquer la cible d'arrivée",
    "1 foulard ou bandeau (facultatif pour le robot aux yeux fermés)",
  ]}
/>

---

## 🪜 Les étapes de ta mission

<StudentStep
  number={1}
  title="Choisis qui est le robot et qui est le programmeur"
  check="Le robot se place sur la ligne de départ."
>
  À deux : un élève est le **robot** (il n'avance que si on lui donne un ordre). L'autre élève est
  le **programmeur** (il donne les cartes d'instructions).
</StudentStep>

<StudentStep
  number={2}
  title="Montre une carte d'instruction à la fois"
  check="Le robot exécute exactement ce que montre la carte."
>
  - Carte **Avancer** ➡️ : Le robot fait 1 pas en avant. - Carte **Tourner** 🔄 : Le robot pivote
  d'un quart de tour sur lui-même. - Carte **Stop** 🛑 : Le robot s'arrête immédiatement et ne bouge
  plus.
</StudentStep>

<StudentStep
  number={3}
  title="Atteins le cerceau cible"
  check="Le robot a les deux pieds dans le cerceau."
>
  Donne la suite d'instructions pour faire avancer le robot jusqu'au cerceau. Quand il est arrivé,
  montre la carte **Stop** !
</StudentStep>

---

## 🧪 Teste ton parcours

<TryIt expected="Le robot avance pas à pas, tourne au bon moment et s'arrête pile au centre du cerceau d'arrivée.">
  Échangez les rôles : le robot devient programmeur et le programmeur devient robot !
</TryIt>

---

## 💡 Indices progressifs

<Hint
  hints={[
    {
      level: 1,
      title: "Indice 1 — La voix et le geste",
      content: <p>Accompagne toujours la carte du mot dit à voix haute : « Avance d'un pas ! »</p>,
    },
    {
      level: 2,
      title: "Indice 2 — Compter les pas",
      content: (
        <p>
          Compte le nombre de pas nécessaires entre le départ et la cible avant de commencer (ex : 3
          pas en avant).
        </p>
      ),
    },
    {
      level: 3,
      title: "Indice 3 — Le virage",
      content: (
        <p>
          Pour contourner une table, dis d'abord « Tourne », puis « Avance », puis « Tourne encore »
          !
        </p>
      ),
    },
  ]}
/>

---

## 🔍 Solution et explications

<ActivitySolution title="Voir la méthode réussie pour guider le robot">
Pour guider le robot en ligne droite sur 3 mètres :
1. Montrer la carte **Avancer** (1 pas)
2. Montrer la carte **Avancer** (2e pas)
3. Montrer la carte **Avancer** (3e pas)
4. Montrer la carte **Stop** 🛑

Une instruction = une seule action claire. Si on ne dit rien, le robot reste immobile.

</ActivitySolution>

---

## 🌟 Défi bonus

<BonusChallenge title="Défi bonus : Le parcours avec un obstacle !">
  Pose un coussin ou une boîte au milieu du chemin. Peux-tu guider le robot pour qu'il contourne
  l'obstacle sans le toucher ?
</BonusChallenge>

---

<CompletionCheck
  activityId="C1-A01"
  nextActivityUrl="/activites/cycle-1/c1-a02-range-les-actions"
  nextActivityTitle="C1-A02 — Range les actions"
  cycleUrl="/activites/cycle-1"
/>

<TeacherAccess
  lessonId="C1-S01"
  lessonTitle="Donner une instruction élémentaire"
  lessonUrl="/cycle-1/c1-s01-donner-une-instruction"
/>
