# Cycle 3 — CM1, CM2, 6e

import { CycleBadge } from "../src/components/CycleBadge";
import { DownloadCard } from "../src/components/DownloadCard";
import { Mermaid } from "../src/components/Mermaid";

**Âges indicatifs :** 9 à 12 ans  
**Outil :** Scratch (en ligne ou Scratch Desktop)  
**Modalités :** Binômes, défis progressifs, projets interdisciplinaires

<Mermaid
  title="Architecture Didactique d'un Jeu Scratch (Cycle 3)"
  caption="Flux d'exécution de la boucle de jeu principale : événements, capteurs, variables et affichage."
  chart={`flowchart TD
    Start["🚩 Drapeau vert"] --> Init["Initialisation : Position (0,0), Score=0, Vies=3"]
    Init --> Loop["🔁 Boucle [Répéter indéfiniment]"]
    
    subgraph GameLoop["Boucle de Jeu Active"]
      Loop --> Input["1. Contrôles Clavier / Souris"]
      Input --> Physics["2. Déplacement du Lutin (X, Y)"]
      Physics --> Collision{"3. Collision détectée ?"}
      Collision -- "Oui (Bonus)" --> IncScore["Score = Score + 1"]
      Collision -- "Oui (Obstacle)" --> DecLife["Vies = Vies - 1"]
      Collision -- "Non" --> Next["Continuer"]
      IncScore --> Timer{"4. Temps écoulé ou Vies <= 0 ?"}
      DecLife --> Timer
      Next --> Timer
    end
    
    Timer -- "Non" --> Loop
    Timer -- "Oui" --> GameOver["🛑 Diffusion [Game Over] & Bilan"]
  `}
/>

---

## 🎯 Objectifs pédagogiques

- Structuration de la pensée algorithmique.
- Utilisation des axes de coordonnées (X, Y).
- Intégration des conditions `si / alors / sinon` et des capteurs de collision.
- Création et gestion de variables numériques (score, vies, chronomètre).
- Développement du projet de référence : le jeu de collecte.
- 🎓 [**Formation pour enseignant de Cycle 3 (Consolidation — CM1, CM2, 6e)**](/formation-cycle-3) : Guide d'animation, conducteur minuté et documents pour animer ou suivre une journée de formation dédiée.

---

## 📋 Progression des 12 séances

| Identifiant | Titre de la séance             | Notions abordées                          | Fiche détaillée                                                      |
| ----------- | ------------------------------ | ----------------------------------------- | -------------------------------------------------------------------- |
| `C3-S01`    | Interface et premier programme | Scène, lutins, scripts, sauvegarde `.sb3` | [Consulter la fiche](/cycle-3/c3-s01-interface-et-premier-programme) |
| `C3-S02`    | Animation et parallélisme      | Costumes, sons, scripts simultanés        | [Consulter la fiche](/cycle-3/c3-s02-animation-et-parallelisme)      |
| `C3-S03`    | Boucles                        | `répéter` et `répéter indéfiniment`       | [Consulter la fiche](/cycle-3/c3-s03-boucles)                        |
| `C3-S04`    | Coordonnées                    | Axes X et Y, repérage dans le plan        | [Consulter la fiche](/cycle-3/c3-s04-coordonnees)                    |
| `C3-S05`    | Conditions et capteurs         | Tests logiques et détection de contacts   | [Consulter la fiche](/cycle-3/c3-s05-conditions-et-capteurs)         |
| `C3-S06`    | Variables                      | Création et incrémentation de variables   | [Consulter la fiche](/cycle-3/c3-s06-variables)                      |
| `C3-S07`    | Questions et opérateurs        | Entrées utilisateur et comparaisons       | [Consulter la fiche](/cycle-3/c3-s07-questions-et-operateurs)        |
| `C3-S08`    | Messages et scènes             | Changements de décors et diffusion        | [Consulter la fiche](/cycle-3/c3-s08-messages-et-scenes)             |
| `C3-S09`    | Aléatoire                      | Nombres au hasard et probabilités simples | [Consulter la fiche](/cycle-3/c3-s09-aleatoire)                      |
| `C3-S10`    | Géométrie avec le stylo        | Angles, polygones réguliers               | [Consulter la fiche](/cycle-3/c3-s10-geometrie-avec-le-stylo)        |
| `C3-S11`    | Débogage méthodique            | Isolation des bugs et non-régression      | [Consulter la fiche](/cycle-3/c3-s11-debogage-methodique)            |
| `C3-S12`    | Projet final                   | Finalisation du jeu de collecte           | [Consulter la fiche](/cycle-3/c3-s12-projet-final)                   |

---

## 📥 Supports & Téléchargements Cycle 3

<DownloadCard
  title="Fiche découverte de l'interface Scratch (C3-S01)"
  filename="c3-s01-fiche-prise-en-main-scratch-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c3-s01-fiche-prise-en-main-scratch-v1.pdf"
/>

<DownloadCard
  title="Fiche repérage et axes de coordonnées X-Y (C3-S04)"
  filename="c3-s04-fiche-axes-coordonnees-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c3-s04-fiche-axes-coordonnees-v1.pdf"
/>

<DownloadCard
  title="Fiche méthode : Variables et initialisation (C3-S06)"
  filename="c3-s06-fiche-variables-score-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c3-s06-fiche-variables-score-v1.pdf"
/>

<DownloadCard
  title="Fiche géométrie & tracés de polygones au stylo (C3-S10)"
  filename="c3-s10-fiche-geometrie-stylo-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c3-s10-fiche-geometrie-stylo-v1.pdf"
/>

<DownloadCard
  title="Cahier de projet & Grille de recette du jeu de collecte (C3-S12)"
  filename="c3-s12-cahier-projet-jeu-collecte-v1.pdf"
  format="pdf"
  size="1.2 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/downloads/c3-s12-cahier-projet-jeu-collecte-v1.pdf"
/>

<DownloadCard
  title="Projet Scratch de départ (C3-S01)"
  filename="c3-s01-premier-programme-depart.sb3"
  format="sb3"
  size="0.5 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/projects/c3-s01-premier-programme-depart.sb3"
/>

<DownloadCard
  title="Projet Scratch finalisé et commenté (C3-S12)"
  filename="c3-s12-jeu-collecte-final.sb3"
  format="sb3"
  size="0.5 KB"
  version="1.0"
  license="CC-BY-SA 4.0"
  href="/projects/c3-s12-jeu-collecte-final.sb3"
/>
