// charte-tabs-pack4.jsx — preview navigation around Pack 4 (Jeux éducatifs). const { useState: __useStateP4 } = React; const P4_TEMPLATES = [ { id: "crossword-game", num: "01", label: "Mots croisés", comp: J1Crossword, note: "Grille 10×8 · cases noires · 5 horiz. + 2 vert. · score · QR correction." }, { id: "word-search-game", num: "02", label: "Mots mêlés", comp: J2WordSearch, note: "Grille 11×10 · 13 mots à entourer · liste à cocher · QR mots cachés." }, { id: "secret-code-game", num: "03", label: "Code secret", comp: J3SecretCode, note: "Table A=1…Z=26 · 5 calculs · cases lettres · mot mystère · indice Ketty." }, { id: "odd-one-out-game", num: "04", label: "Jeu de l'intrus", comp: J4OddOneOut, note: "6 séries thématiques · entoure · zone justification · score double." }, { id: "true-false-game", num: "05", label: "Vrai / Faux express", comp: J5TrueFalse, note: "8 affirmations · cases V/F colorées · bloc erreur fréquente · score." }, { id: "matching-game", num: "06", label: "Relier / associer", comp: J6Matching, note: "Colonnes EN/FR · pastilles à relier · report des paires en bas." }, { id: "ordering-game", num: "07", label: "Remettre dans l'ordre",comp: J7Ordering, note: "6 cartes mélangées · cases d'ordre · frise lettres · mini-exemple." }, { id: "maze-game", num: "08", label: "Labyrinthe", comp: J8Maze, note: "Labyrinthe SVG · 5 stations question · QCM · départ/fin · QR tracé." }, { id: "magic-coloring-game", num: "09", label: "Coloriage magique", comp: J9MagicColoring, note: "Papillon zoné · 5 calculs · code couleur 1→5 · imprimable N/B." }, { id: "coordinate-pixel-art", num: "10", label: "Pixel art (x ; y)", comp: J10PixelArt, note: "Repère 12×10 · liste de coordonnées · 2 cases amorces · défi pixel." }, { id: "memory-pairs-game", num: "11", label: "Memory · paires", comp: J11Memory, note: "12 cartes à découper · 6 paires EN ↔ FR · score solo et duo." }, { id: "riddle-game", num: "12", label: "Énigmes", comp: J12Riddles, note: "5 devinettes · difficulté en étoiles · indice optionnel · zone réponse." }, ]; function TabPack4JeuxEducatifs({ tweaks }) { const [active, setActive] = __useStateP4("crossword-game"); const tpl = P4_TEMPLATES.find(t => t.id === active); const Comp = tpl.comp; return ( <>

Pack 4 — Jeux éducatifs universels

12 templates ludiques utilisables dans tous les cahiers : maths, français, langues, sciences, histoire-géo, cahiers de vacances, bonus imprimables et lead magnets PDF. Tous strictement composés à partir de la charte V1.2 — même PageShell, mêmes tokens, mêmes blocs (Box, Cols, ExerciseCard, KettyBubble, ScoreBox, FigureBlock, ChallengeBox, WarningBox, TableBlock). Aucun emoji. Pictos via iconKey / <Icon>. Grilles, labyrinthe, coloriage, repère et cartes memory en SVG/HTML natifs.

{P4_TEMPLATES.map(t => ( ))}
{tpl.num}
{tpl.label}
{tpl.note}
8.5 × 11 in PageShell verrouillé Ludique · pas bébé Imprimable

Couverture matières

Maths · logique
secret-code-game · magic-coloring-game · coordinate-pixel-art — calcul mental, repérage, codage.
Français
crossword-game · odd-one-out-game · matching-game — vocabulaire, classes de mots, synonymes.
Langues
matching-game · memory-pairs-game · word-search-game — vocabulaire EN/ES/DE, traductions, paires.
Sciences
word-search-game · ordering-game · true-false-game — vocabulaire, cycles, idées reçues.
Histoire-Géo
crossword-game · true-false-game · ordering-game — vocabulaire, faits, frises.
Cahiers de vacances
maze-game · riddle-game · magic-coloring-game — pages détentes encadrées par la charte.
Bonus / lead magnets PDF
Tous les templates s'exportent isolés : page de couverture du shell + 1 jeu = mini-PDF prêt à offrir.
Primaire ↔ collège
Niveau ajustable via data (CE2 → 4ᵉ). Coloriage magique = primaire, énigmes 3 ★ = 6ᵉ/5ᵉ.

Vérifications charte V1.2

Même PageShell
Tous les jeux wrappent leur contenu. Aucun header/footer recréé localement.
Format 8.5 × 11
Aperçu vérifié à 70 %. Grilles et SVG dimensionnés en pouces.
QR officiel
Slugs {`{matiere}`}-{`{niveau}`}-{`{jeu}`}. URL alloeducation.fr/qr/{`{slug}`} via le shell.
Ketty officielle
Posées via kettyPose. Bubbles via <KettyBubble>. Pas d'illustration locale.
Pas d'emoji
Étoiles de difficulté, infos, alerte, trophée — uniquement <Icon>.
Print-ready N/B
Coloriage magique : zones blanches + numéros visibles à l'impression noire.
Ludique pas bébé
Difficulté étoilée, scores, défi pixel, mini-exemples. Niveau collège-primaire adaptable.
Pilotable par data
Listes de mots, calculs, paires, devinettes : tout passe en JSON props.
); } Object.assign(window, { TabPack4JeuxEducatifs, P4_TEMPLATES });