# C2-A02 — Fais parler deux personnages

import { ActivityHero } from "../../../src/components/ActivityHero";
import { ActivitySolution } from "../../../src/components/ActivitySolution";
import { BlockImage } from "../../../src/components/BlockImage";
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="C2-A02"
  title="Fais parler deux personnages sans qu'ils se coupent la parole"
  cycle="2"
  level="CP, CE1, CE2"
  duration="35 min"
  tool="Scratch ou ScratchJr"
  difficulty="Découverte"
  needsAdult={false}
  mission="Un renard rencontre un ours dans la clairière ! Écris leur dialogue en utilisant des messages pour qu'ils se répondent poliment à tour de rôle."
/>

<PrintableVersion
  pdfColorUrl="/downloads/c2-a02-fais-parler-deux-personnages.pdf"
  pdfColorName="Fiche mission élève : Le dialogue des animaux (A4)"
/>

<StarterProject
  title="Projet Scratch de départ"
  type="scratch"
  downloadUrl="/projects/c2-a02-dialogue-depart.sb3"
  filename="c2-a02-dialogue-depart.sb3"
  size="0.5 KB"
  preparedItems={[
    "Lutin Renard à gauche de la scène",
    "Lutin Ours à droite de la scène",
    "Décor de forêt 'Forest'",
    "Le Renard avance déjà vers l'Ours au drapeau vert",
  ]}
/>

---

## 🪜 Les étapes de ton dialogue

<StudentStep
  number={1}
  title="Le Renard salue l'Ours"
  check="Le Renard affiche sa bulle pendant 2 secondes."
>
  Sur le lutin **Renard**, ajoute : ```text dire [Bonjour bel Ours ! Comment vas-tu ?] pendant (2)
  secondes ```
</StudentStep>

<StudentStep
  number={2}
  title="Le Renard envoie un message"
  check="Le message 'a_toi_ours' est envoyé juste après la phrase."
>
  Sous la bulle de parole, ajoute le bloc jaune :
  <BlockImage category="events" text="envoyer à tous [a_toi_ours v]" />
</StudentStep>

<StudentStep
  number={3}
  title="L'Ours répond au signal"
  check="L'Ours démarre sa réplique dès qu'il reçoit le message."
>
  Clique sur le lutin **Ours** et commence un nouveau script avec :
  <BlockImage category="events" text="quand je reçois [a_toi_ours v]" />
  ```text dire [Très bien, merci Renard ! Je cherche des baies.] pendant (2.5) secondes ```
</StudentStep>

---

## 🧪 Teste ton dialogue

<TryIt expected="Le Renard parle en premier. Dès qu'il a terminé et que sa bulle disparaît, l'Ours répond immédiatement sans décalage.">
  Clique sur le drapeau vert pour vérifier que les deux animaux ne parlent jamais en même temps !
</TryIt>

---

## 💡 Indices progressifs

<Hint
  hints={[
    {
      level: 1,
      title: "Indice 1 — Comment créer un nouveau message ?",
      content: (
        <p>
          Dans le bloc <code>envoyer à tous</code>, clique sur le petit triangle blanc puis choisis{" "}
          <strong>Nouveau message</strong> pour écrire un nom clair (ex : <code>reponse_ours</code>
          ).
        </p>
      ),
    },
    {
      level: 2,
      title: "Indice 2 — Pourquoi l'Ours parle trop tôt ?",
      content: (
        <p>
          Vérifie que l'Ours commence bien par <code>quand je reçois le message</code> et PAS par{" "}
          <code>quand le drapeau vert est cliqué</code> !
        </p>
      ),
    },
    {
      level: 3,
      title: "Indice 3 — Pour faire parler le Renard une 2e fois",
      content: (
        <p>
          Fais envoyer un second message par l'Ours (<code>a_toi_renard</code>) et programme le
          Renard avec <code>quand je reçois a_toi_renard</code>.
        </p>
      ),
    },
  ]}
/>

---

## 🔍 Solution et explications

<ActivitySolution
  title="Voir les scripts complets des deux personnages"
  downloadUrl="/projects/c2-a02-dialogue-corrige.sb3"
  filename="c2-a02-dialogue-corrige.sb3"
  size="0.5 KB"
>

- **Sur le Renard :**

  ```text
  [quand le drapeau vert est cliqué]
  aller à x: (-160) y: (-80)
  dire [Bonjour bel Ours ! Comment vas-tu ?] pendant (2) secondes
  envoyer à tous [reponse_ours v]
  ```

- **Sur l'Ours :**

  ```text
  [quand le drapeau vert est cliqué]
  aller à x: (140) y: (-80)

  [quand je reçois [reponse_ours v]]
  dire [Très bien, merci Renard ! Je cherche des baies.] pendant (2.5) secondes
  ```

</ActivitySolution>

---

## 🌟 Défi bonus

<BonusChallenge title="Défi bonus : Ajoute un troisième personnage bavard !">
  Ajoute un petit oiseau perché dans l'arbre qui vient poser une devinette à la fin de la discussion
  avec un 3e message !
</BonusChallenge>

---

<CompletionCheck
  activityId="C2-A02"
  nextActivityUrl="/activites/cycle-2/c2-a03-cree-une-danse"
  nextActivityTitle="C2-A03 — Crée une danse"
  cycleUrl="/activites/cycle-2"
/>

<TeacherAccess
  lessonId="C2-S06"
  lessonTitle="Messages et synchronisation"
  lessonUrl="/cycle-2/c2-s06-messages-et-synchronisation"
/>
