<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🛑 <b>TRANSPORT SOUS TENSION</b><br><br>
Ce 04 juin, un de nos poids lourds a été <b>intercepté</b> lors d’un contrôle à l’entrée d’une plateforme logistique.
Le chauffeur affirme avoir tout fait correctement, mais les autorités ont relevé plusieurs <b>anomalies</b> inquiétantes :
– Marchandises suspectes
– Documents incomplets ou contradictoires
– Temps de conduite douteux
– Itinéraire incohérent
<br><br>
<b>Et le pire ?</b>
Si nous ne prouvons pas la conformité du transport <b>dans les 90 prochaines minutes</b>, la marchandise sera saisie, et l’entreprise lourdement sanctionnée.
<br><br>
🎯 <b>Votre mission</b><br>
Vous êtes une équipe spéciale chargée de mener l’enquête.
À chaque étape, vous devrez :
<ul>
<li>Vérifier des documents</li>
<li>Observer des éléments réels dans le camion</li>
<li>Relever les incohérences</li>
<li>Entrer vos réponses dans ce système de contrôle</li>
</ul>
<br>
Chaque énigme résolue vous rapprochera de la vérité.
À la fin, vous devrez reconstituer un <b>mot de passe final à l'aide des réponses aux énigmes</b> qui validera ou non le transport.
<br><br>
⏱️ <b>Temps imparti :</b> 1h30
Travail en équipes – Départs décalés – Zones à fouiller limitées
<br><br>
<b>Bonne chance, enquêteurs du fret.</b>
<br><br>
<center>[[Commencer l'enquête->Enigme1]]</center>
</div><<set $essais1 to 0>> <!-- initialisation -->
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
📦 <b>Erreur de chargement</b><br><br>
Dans le <b>camion bâché</b>, l’une des palettes présente le même numéro de colis… mais la marchandise est différente !
Sur cette palette se trouve une <b>référence à 4 lettres et/ou chiffres</b>.
Voici la <b>référence marchandise (CMR)</b> que le chauffeur nous a transmise :<br><br>
<b>Marchandise référencée :</b> RE2<br><br>
Votre mission : comparez ces informations à la réalité sur le terrain. Les lettres de voiture sont dans le véhicule.<br><br>
<b>Indiquez le numéro correct attendu :</b><br>
<<textbox "$reponse1" "">><br><br>
<<link "Valider">>
<<set $essais1 += 1>>
<<if $reponse1.trim().toUpperCase() == "HU99">>
<<if $essais1 == 1>>
<<set $score1 to 2>>
<<elseif $essais1 == 2>>
<<set $score1 to 1.5>>
<<elseif $essais1 == 3>>
<<set $score1 to 1>>
<<elseif $essais1 == 4>>
<<set $score1 to 0.5>>
<<else>>
<<set $score1 to 0>>
<</if>>
<<goto "Enigme2">>
<<else>>
<<replace "#resultat1">>
❌ <b>Mauvais résultat.</b>
<<if $essais1 >= 5>>
<br>💡 Indice : La marchandise référencée est inscrite pas très loin d'un pictogramme.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat1" style="margin-top: 20px;"></div>
</div>
<<set $essais2 to 0>> <!-- initialisation -->
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🚛 <b>ÉNIGME 2 – Pause non respectée ?</b><br><br>
Le chauffeur prétend avoir respecté les temps réglementaires.
Mais selon un contrôle, il y aurait un dépassement.
<br><br>
🔍 Dans la cabine du véhicule utilisé, un <b>ticket tachygraphe numérique</b> a été retrouvé.
À vous de le retrouver, de l’analyser, et de calculer le <b>temps total de conduite</b> de la journée, exprimé en minutes.
<br><br>
<<textbox "$reponse2" "">><br><br>
<<link "Valider">>
<<set $essais2 += 1>>
<<if $reponse2.trim() == "301">>
<<if $essais2 == 1>>
<<set $score2 to 2>>
<<elseif $essais2 == 2>>
<<set $score2 to 1.5>>
<<elseif $essais2 == 3>>
<<set $score2 to 1>>
<<elseif $essais2 == 4>>
<<set $score2 to 0.5>>
<<else>>
<<set $score2 to 0>>
<</if>>
<<goto "Enigme3">>
<<else>>
<<replace "#resultat2">>
❌ <b>Mauvais résultat.</b>
<<if $essais2 >= 5>>
<br>💡 Indice : Additionnez uniquement les temps de <i>conduite</i> inscrits sur le ticket (pas les pauses ni les temps annexes).
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat2" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 1 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif pédagogique :</b> Vérifier la conformité entre un document de transport (CMR) et le chargement réel.<br><br>
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li><b>Lettre de voiture CMR</b> (factice) avec :
<ul>
<li>Numéro colis : F128-6</li>
<li>Marchandise : Pistons hydrauliques</li>
<li>Poids : 250 kg</li>
<li>Mentions : FRAGILE</li>
</ul>
</li>
<li><b>Camion bâché</b> ou zone avec 6 à 8 palettes filmées</li>
<li>Chaque palette possède une <b>étiquette logistique</b> (marchandise, poids, code)</li>
<li>Une palette (la fautive) indique :
<ul>
<li>Code colis : F128-6</li>
<li>Marchandise : Disques de frein</li>
</ul>
</li>
<li><b>Code à 4 chiffres</b> inscrit près du mot “FRAGILE” sur la mauvaise palette : <b>9147</b></li>
</ul>
---
### 🔧 CONSEILS DE MISE EN PLACE
<ul>
<li>Fixer les étiquettes sur les palettes de manière propre et réaliste</li>
<li>Le code peut être inscrit :
<ul>
<li>Sur un petit autocollant discret</li>
<li>Imprimé en petit près du pictogramme "FRAGILE"</li>
<li>Glissé sous le film plastique</li>
</ul>
</li>
<li>Ne donner aucune indication sur quelle palette chercher</li>
<li>Prévoir un espace pour que les élèves puissent circuler dans le camion</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE DANS TWINE
- <b>Code :</b> 9147
- <b>Erreur :</b> Colis F128-6 contient des disques au lieu de pistons
---
📌 <i>Note : la CMR peut être manuscrite ou tapée à l'ordinateur. Tu peux ajouter un logo entreprise, un tampon, etc., pour plus de réalisme.</i>
</div>
[[Passer à l'Énigme 2->MJ-ENIGME_2]]<<set $essais3 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🚛 <b>ÉNIGME 3 – Mauvais véhicule ?</b><br><br>
Voici les <b>données véhicule</b> transmises par l’exploitation :<br><br>
<ul>
<li>Couleur : Blanc</li>
<li>Longueur approximative : 8 m</li>
<li>Puissance : 220 ch</li>
</ul>
<br>
🚐 Les données ne sont pas celles du véhicule utilisé.
Relevez les <b>3 chiffres centraux</b> de la plaque d’immatriculation du véhicule qui aurait dû être utilisé.
<br><br>
<<textbox "$reponse3" "">><br><br>
<<link "Valider">>
<<set $essais3 += 1>>
<<if $reponse3.trim() == "987">>
<<if $essais3 == 1>>
<<set $score3 to 2>>
<<elseif $essais3 == 2>>
<<set $score3 to 1.5>>
<<elseif $essais3 == 3>>
<<set $score3 to 1>>
<<elseif $essais3 == 4>>
<<set $score3 to 0.5>>
<<else>>
<<set $score3 to 0>>
<</if>>
<<goto "Enigme4">>
<<else>>
<<replace "#resultat3">>
❌ <b>Mauvaise réponse.</b>
<<if $essais3 >= 5>>
<br>💡 Indice : Le véhicule n'est pas forcément très loin.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat3" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 2 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Vérifier si le chauffeur a dépassé le temps de conduite autorisé à partir d’un ticket de tachygraphe.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li>Faux <b>ticket tachygraphe numérique</b> à imprimer (simulant une journée de conduite)</li>
<li>Ticket à cacher dans :
<ul>
<li>Boîte à gants</li>
<li>Sous le pare-soleil</li>
<li>Poche de portière ou pochette accrochée</li>
</ul>
</li>
<li>Temps de conduite sur le ticket (à additionner) :
<ul>
<li>1h30</li>
<li>2h15</li>
<li>2h10</li>
</ul>
Total = <b>355 minutes</b>
</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>355</b> (en minutes)
- Mauvaise réponse = relance pédagogique (ne pas compter les pauses ou activité autre)
</div>
[[Passer à l'Énigme 3->MJ-ENIGME_3]]<<set $essais4 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🧩 <b>ÉNIGME 4 – Sangle douteuse</b><br><br>
Un chargement a été sécurisé… mais avec un manque de sécurité !
Un duo de palettes a été arrimé avec une sangle insuffisante.
<br><br>
📦 Retrouvez ce duo de palettes dans le camion.
Trouvez le <b>code à 3 lettres</b> inscrit autour ou sur cette <b>sangle insuffisante</b>.
<br><br>
<<textbox "$reponse4" "">><br><br>
<<link "Valider">>
<<set $essais4 += 1>>
<<if $reponse4.trim().toUpperCase() == "AXD">>
<<if $essais4 == 1>>
<<set $score4 to 2>>
<<elseif $essais4 == 2>>
<<set $score4 to 1.5>>
<<elseif $essais4 == 3>>
<<set $score4 to 1>>
<<elseif $essais4 == 4>>
<<set $score4 to 0.5>>
<<else>>
<<set $score4 to 0>>
<</if>>
<<goto "Enigme5">>
<<else>>
<<replace "#resultat4">>
❌ <b>Incorrect.</b>
<<if $essais4 >= 5>>
<br>💡 Indice : Vérifiez bien les ensembles de palette et comparez-les aux sangles. Une de ces sangles est problématique.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat4" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 3 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Identifier si le bon véhicule a été utilisé par comparaison entre la fiche technique et le véhicule réel.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li><b>Fiche véhicule imprimée</b> (à remettre ou à afficher) :
<ul>
<li>Plaque attendue : EA-941-TG</li>
<li>Couleur : Blanc</li>
<li>PTAC : 19 tonnes</li>
<li>Puissance : 350 ch</li>
<li>Longueur : 7,40 m</li>
</ul>
</li>
<li><b>Tracteurs dans la cour</b> :
<ul>
<li>1 tracteur conforme à la fiche (plaque EA-941-TG)</li>
<li>2 ou 3 autres avec : mauvaise plaque, mauvaise couleur, ou PTAC incorrect</li>
</ul>
</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>941</b>
- Autres réponses : refusées
</div>
[[Passer à l'Énigme 4->MJ-ENIGME_4]]<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 4 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Identifier un arrimage non conforme à l’aide du code couleur des sangles.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li>6 à 8 palettes dans le camion, dont 1 palette de 1200 kg</li>
<li>Chaque paire de palettes est arrimée avec une sangle de couleur :
<ul>
<li>Vert = 2000 daN</li>
<li>Jaune = 3000 daN</li>
<li>Violet = 1000 daN (non conforme)</li>
</ul>
</li>
<li>Sur la <b>sangle violette</b>, inscrire ou fixer un code à 3 lettres : <b>AXD</b></li>
<li>Possibilité d’imprimer des "étiquettes couleur + capacité" si les sangles ne sont pas réellement colorées</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>AXD</b>
- Autres réponses refusées
---
📌 <i>Astuce : dissimule les codes sur toutes les sangles pour éviter que les élèves devinent trop vite quelle est la fautive.</i>
</div>
[[Passer à l'Énigme 5->MJ-ENIGME_5]]<<set $essais5 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🧩 <b>ÉNIGME 5 – Itinéraire incohérent</b><br><br>
📍 Voici les 3 itinéraires proposés par l’exploitation :
<ul>
<li><b>Trajet A :</b> Salon > Orange > Aubenas > Valence > Lyon</li>
<li><b>Trajet B :</b> Salon > Nîmes > Mende > Le Puy-en-Velay > Lyon</li>
<li><b>Trajet C :</b> Salon > Avignon > Montélimar > Valence > Lyon</li>
</ul>
📘 À l’aide d’un <b>atlas routier</b>, analysez ces trajets :
Repérez celui qui :
<ul>
<li>Évite les zones interdites aux poids lourds</li>
<li>Respecte un temps de livraison réaliste</li>
</ul>
Entrez <b>la lettre du trajet ainsi que sa distance</b> en kilomètres, sans espace (ex. <code>C296</code>).
<br><br>
<<textbox "$reponse5" "">><br><br>
<<link "Valider">>
<<set $essais5 += 1>>
<<set _lettre to $reponse5.trim().toUpperCase().substring(0,1)>>
<<set _distance to parseInt($reponse5.trim().substring(1))>>
<<if _lettre == "C" and _distance >= 286 and _distance <= 306>>
<<if $essais5 == 1>>
<<set $score5 to 2>>
<<elseif $essais5 == 2>>
<<set $score5 to 1.5>>
<<elseif $essais5 == 3>>
<<set $score5 to 1>>
<<elseif $essais5 == 4>>
<<set $score5 to 0.5>>
<<else>>
<<set $score5 to 0>>
<</if>>
<<goto "Enigme6">>
<<else>>
<<replace "#resultat5">>
❌ <b>Mauvaise réponse.</b>
<<if $essais5 >= 5>>
<br>💡 Indice : Le trajet le plus adapté suit majoritairement les grands axes accessibles aux PL.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat5" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 5 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Identifier le seul itinéraire adapté à un transport PL à partir d’itinéraires simulés.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li>3 itinéraires imprimés ou écrits (listes de villes) :
<ul>
<li><b>Trajet A</b> (interdit PL – Aubenas en zone montagneuse)</li>
<li><b>Trajet B</b> (trop long – détour injustifié)</li>
<li><b>Trajet C</b> (**bon trajet**) : Salon > Avignon > Montélimar > Valence > Lyon</li>
</ul>
</li>
<li><b>Atlas routier ou carte Michelin</b> à disposition</li>
<li>Facultatif : légende PL ou carte zones interdites</li>
</ul>
---
### ✅ INFOS À FOURNIR AUX ÉLÈVES
- Poids du véhicule : +19 T
- Livraison attendue sous 6h
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>296</b> (km pour trajet C)
- Autres distances refusées
</div>
[[Passer à l'Énigme 6->MJ-ENIGME_6]]<<set $essais6 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
☢️ <b>ÉNIGME 6 – Produit dangereux ?</b><br><br>
La palette "de bidons de Pilocarpine nitrate filmée" n’a pas été signalée comme matière dangereuse… mais elle soulève un doute.
<br><br>
📂 Dans le véhicule, un <b>dossier contenant les fiches de sécurité</b> est disponible.
Recherchez celle qui concerne ce produit et trouvez :
<ul>
<li>Le <b>numéro ONU</b> du produit</li>
<li>Sa <b>classe de tunnel</b> (ex : A, B, C, D, E)</li>
</ul>
Entrez les deux informations, séparées par un espace.
(ex : <code>1203 B</code>)
<br><br>
<<textbox "$reponse6" "">><br><br>
<<link "Valider">>
<<set $essais6 += 1>>
<<if $reponse6.trim().toUpperCase() == "2811 C/E">>
<<if $essais6 == 1>>
<<set $score6 to 2>>
<<elseif $essais6 == 2>>
<<set $score6 to 1.5>>
<<elseif $essais6 == 3 or $essais6 == 4>>
<<set $score6 to 1>>
<<elseif $essais6 == 5>>
<<set $score6 to 0.5>>
<<else>>
<<set $score6 to 0>>
<</if>>
<<goto "Enigme7">>
<<else>>
<<replace "#resultat6">>
❌ <b>Incorrect.</b>
<<if $essais6 >= 5>>
<br>💡 Indice : Le numéro ONU est un code à 4 chiffres. La classe de tunnel est indiquée dans un paragraphe de la fiche sécurité. Peut-être qu'il y a 2 lettres à renseigner.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat6" style="margin-top: 20px;"></div>
</div>
<<set $essais7 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
📦 <b>ÉNIGME 7 – Le plan foireux</b><br><br>
Voici le <b>plan de chargement théorique</b> fourni par l’exploitation.
Il décrit la position exacte de chaque palette dans la remorque.
<img src="https://dl.dropboxusercontent.com/scl/fi/lt74ql72w5o3lzd5itwnt/plan-2.PNG?rlkey=es24d2q1hei5vzqnioq92xbvx&st=oepcpd9c" alt="Plan de chargement" style="max-width: 100%; height: auto; display: block; margin: 20px auto;">
<br>
🚛 <b>Mais sur le terrain...</b> toutes les palettes ont été inversées.
<br><br>
📷 Comparez le plan à la réalité dans le camion.
Sur chaque palette se trouve un code à 3 chiffres ou lettres.
Trouvez celle qui aurait dû être <b>contre le tablier à gauche</b>, mais qui ne l’est pas.
<br><br>
<<textbox "$reponse7" "">><br><br>
<<link "Valider">>
<<set $essais7 += 1>>
<<if $reponse7.trim().toUpperCase() == "ZR8">>
<<if $essais7 == 1>>
<<set $score7 to 2>>
<<elseif $essais7 == 2>>
<<set $score7 to 1.5>>
<<elseif $essais7 == 3 or $essais7 == 4>>
<<set $score7 to 1>>
<<elseif $essais7 == 5>>
<<set $score7 to 0.5>>
<<else>>
<<set $score7 to 0>>
<</if>>
<<goto "Enigme8">>
<<else>>
<<replace "#resultat7">>
❌ <b>Mauvaise réponse.</b>
<<if $essais7 >= 5>>
<br>💡 Indice : Le code est visible sur un flanc de la palette.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat7" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 6 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Lire une fiche produit (FDS) pour repérer si la marchandise est soumise à la réglementation ADR.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li><b>Classeur ou pochette contenant 50 à 80 fiches produits</b></li>
<li>Inclure une fiche nommée : <b>Résine industrielle A4</b></li>
<li>Sur cette fiche, figurent :
<ul>
<li><b>Numéro ONU : 1866</b></li>
<li><b>Classe de tunnel : D/E</b></li>
</ul>
</li>
<li>Les autres fiches sont là pour “noyer” la bonne, mais sans données similaires</li>
<li>Le dossier est placé dans le <b>camion ou la cabine</b></li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>1866 D/E</b>
- Accepter les variantes : `1866 D/E`, `1866 d/e`, `1866 D/E.`
📌 <i>Facultatif : fournir un tableau simplifié ONU ↔ classe pour aider.</i>
</div>
[[Passer à l'Énigme 7->MJ-ENIGME_7]]<<set $essais8 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
⚖️ <b>ÉNIGME 8 – Trop lourd ou non ?</b><br><br>
Calculez la <b>charge utile restante</b> (en kg), et entrez-la ci-dessous.
<br><br>
<<textbox "$reponse8" "">><br><br>
<<link "Valider">>
<<set $essais8 += 1>>
<<if $reponse8.trim() == "240">>
<<if $essais8 == 1>>
<<set $score8 to 2>>
<<elseif $essais8 == 2>>
<<set $score8 to 1.5>>
<<elseif $essais8 == 3 or $essais8 == 4>>
<<set $score8 to 1>>
<<elseif $essais8 == 5>>
<<set $score8 to 0.5>>
<<else>>
<<set $score8 to 0>>
<</if>>
<<goto "Enigme9">>
<<else>>
<<replace "#resultat8">>
❌ <b>Mauvaise réponse.</b>
<<if $essais8 >= 5>>
<br>💡 Indice : Formule de calcul : CU restante = PMA - PV - Pmarchandises
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat8" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 7 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Repérer des palettes mal positionnées en comparant un plan de chargement à la réalité.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li><b>Plan de chargement 3D</b> à imprimer ou intégrer dans Twine :
<ul>
<li>6 palettes représentées avec position définie (ex : A1 à B3)</li>
<li>Palette "Batteries" en fond de caisse</li>
<li>Palette "Résine" au centre</li>
</ul>
</li>
<li>Dans le camion :
<ul>
<li>2 palettes échangées volontairement (ex : Batteries au centre, Résine au fond)</li>
<li>Toutes les palettes portent un <b>code à 3 chiffres</b> (ex : 134, 376...)</li>
<li>La palette mal placée (qui devait être au fond) a le code : <b>524</b></li>
</ul>
</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>524</b>
- Variantes non acceptées
---
📌 <i>Astuce : Mets des codes différents sur toutes les palettes pour éviter le repérage immédiat par un seul coup d’œil.</i>
</div>
[[Passer à l'Énigme 8->MJ-ENIGME_8]]<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 8 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Détecter une surcharge à l’essieu à partir d’un tableau de pesée.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li>Un tableau ou une image affichant les données suivantes :
<ul>
<li><b>Essieu 1 (AV)</b> : mesuré 7200 kg – limite 6500 → surcharge de <b>700 kg</b></li>
<li><b>Essieu 2</b> : mesuré 8100 kg – limite 8000 → ok</li>
<li><b>Essieu 3</b> : mesuré 7400 kg – limite 8000 → ok</li>
</ul>
</li>
<li>Ce tableau peut être :
<ul>
<li>Affiché dans Twine</li>
<li>Imprimé à part et remis dans une salle ou sur le camion</li>
<li>Présenté comme un relevé de pont bascule</li>
</ul>
</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>700</b>
- Autres réponses : refusées
---
📌 <i>Astuce : tu peux donner un faux ticket de pesée (style imprimante thermique) pour plus de réalisme.</i>
</div>
[[Passer à l'Énigme 9->MJ-ENIGME_9]]<<set $essais9 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🚦 <b>ÉNIGME 9 – Passage impossible ?</b><br><br>
📍 Plusieurs itinéraires sont possibles :
<ul>
<li><b>Pont de Saint-Loup</b> : interdit aux véhicules > 12 T</li>
<li><b>Tunnel des Vignes</b> : hauteur maximale autorisée 3,10 m</li>
<li><b>Tunnel de la Durance</b> : tunnel de catégorie C</li>
<li><b>Tunnel de la Garrigue</b> : tunnel de catégorie D</li>
<li><b>Pont de la Tournelle</b> : interdit aux matières ADR classe 6.1</li>
<li><b>Viaduc de Meyrargues</b> : hauteur maximale 3,10 m, accès PL autorisé</li>
</ul>
Quel est le <b>seul itinéraire possible</b> pour ce véhicule ?
Entrez le <b>nom du passage autorisé</b>.
<br>
<<textbox "$reponse9" "">><br><br>
<<link "Valider">>
<<set $essais9 += 1>>
<<if $reponse9.trim().toLowerCase() == "tunnel de la durance">>
<<if $essais9 == 1>>
<<set $score9 to 2>>
<<elseif $essais9 == 2>>
<<set $score9 to 1.5>>
<<elseif $essais9 == 3 or $essais9 == 4>>
<<set $score9 to 1>>
<<elseif $essais9 == 5>>
<<set $score9 to 0.5>>
<<else>>
<<set $score9 to 0>>
<</if>>
<<goto "Enigme10">>
<<else>>
<<replace "#resultat9">>
❌ <b>Ce n’est pas le bon passage.</b>
<<if $essais9 >= 5>>
<br>💡 Indice : La classe ADR 3 n'est concernée par aucune restriction listée.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat9" style="margin-top: 20px;"></div>
</div>
<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 9 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Identifier l’itinéraire adapté à un véhicule spécifique à partir de contraintes réglementaires.
---
### ✅ MATÉRIEL À PRÉPARER
<ul>
<li><b>Fiche véhicule imprimée</b> :
<ul>
<li>Poids total : 27 T</li>
<li>Hauteur : 4,10 m</li>
<li>Classe ADR : 3</li>
</ul>
</li>
<li><b>3 panneaux réglementaires (imprimés ou dans Twine) :</b>
<ul>
<li><b>Pont Saint-Loup :</b> ❌ interdit > 26 T</li>
<li><b>Tunnel des Vignes :</b> ❌ hauteur max : 4,00 m</li>
<li><b>Tunnel de la Durance :</b> ✅ interdit aux ADR 1, 4.1, 5.1 (pas classe 3)</li>
</ul>
</li>
</ul>
---
### 🧾 RÉPONSE ATTENDUE
- Réponse Twine : <b>Tunnel de la Durance</b>
- Accepter aussi : `tunnel de la durance`, `Tunnel Durance` (optionnel)
---
📌 <i>Astuce : afficher les panneaux imprimés dans un couloir ou les intégrer comme images dans Twine pour immersion.</i>
</div>
[[Passer à l'Énigme 10->MJ-ENIGME_10]]<div style="text-align: justify; font-size: 1em; line-height: 1.5; border: 1px solid #ccc; padding: 15px;">
🧩 <b>ÉNIGME 10 – FICHE MAÎTRE DU JEU</b><br><br>
<b>Objectif :</b> Synthétiser les 9 énigmes précédentes pour reconstituer un mot-clé à l’aide d’un tableau de conversion.
---
### ✅ PRINCIPE
<ul>
<li>Les élèves reprennent chaque réponse précédente</li>
<li>Ils en extraient le 1er caractère (chiffre ou lettre)</li>
<li>Ils les traduisent avec un tableau type “chiffre → lettre”</li>
</ul>
---
### ✅ TABLEAU DE CONVERSION PROPOSÉ
| Entrée | Sortie |
|--------|--------|
| 1 | V |
| 2 | E |
| 3 | H |
| 4 | A |
| 5 | I |
| 6 | C |
| 7 | U |
| 8 | L |
| 9 | E |
| A | S |
| D | T |
| T | O |
---
### ✅ SOLUTION ATTENDUE
- Réponses extraites : `9-3-9-A-2-1-D-5-7`
- Conversions : `E-H-E-S-E-V-T-I-U` → **VÉHICULES**
---
📌 <i>Tu peux adapter le mot final (CAMION, CHARGE, etc.) et faire ton propre tableau selon le niveau.</i>
</div>
<<set $essais10 to 0>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6;">
🔐 <b>ÉNIGME 10 – Le mot de vérité</b><br><br>
Chaque énigme résolue vous a donné une réponse. Reprenez :
- Les <b>2 premiers chiffres</b> ou <b>les 2 premières lettres</b> de chaque réponse
(ex : 1234 → 12 / FRD → FR / 1866 D/E → 1 et D)
<br>
🧩 À l’aide de votre <b>grille de cryptocode</b>, déduisez le mot final (9 lettres).
<br><br>
Entrez le mot final ici (en majuscules) :
<br><br>
<<textbox "$motfinal" "">><br><br>
<<link "Valider">>
<<set $essais10 += 1>>
<<if $motfinal.trim().toUpperCase() == "VEHICULES">>
<<if $essais10 == 1>>
<<set $score10 to 2>>
<<elseif $essais10 == 2>>
<<set $score10 to 1.5>>
<<elseif $essais10 == 3 or $essais10 == 4>>
<<set $score10 to 1>>
<<elseif $essais10 == 5>>
<<set $score10 to 0.5>>
<<else>>
<<set $score10 to 0>>
<</if>>
<<goto "ScoreFinal">>
<<else>>
<<replace "#resultat10">>
❌ <b>Mauvais mot.</b>
<<if $essais10 >= 5>>
<br>💡 Indice : Le premier caractère est sur la ligne horizontale et le second sur la ligne verticale.
<</if>>
<</replace>>
<</if>>
<</link>>
<div id="resultat10" style="margin-top: 20px;"></div>
</div>
<<set $timeRemaining to 5400>>
<<set $timerActive to true>>
<<script>>
window.updateChrono = function () {
if (!State.variables.timerActive) return;
// Affiche le chrono dans le coin
function showTime() {
let min = Math.floor(State.variables.timeRemaining / 60).toString().padStart(2, '0');
let sec = (State.variables.timeRemaining % 60).toString().padStart(2, '0');
let chronoText = min + ":" + sec;
let existing = document.getElementById("chronotime");
if (!existing) {
let div = document.createElement("div");
div.id = "chronotime";
div.style.position = "fixed";
div.style.top = "10px";
div.style.right = "20px";
div.style.backgroundColor = "black";
div.style.color = "red";
div.style.padding = "6px 12px";
div.style.borderRadius = "6px";
div.style.fontFamily = "monospace";
div.style.zIndex = "1000";
document.body.appendChild(div);
existing = div;
}
existing.innerText = chronoText;
}
// Boucle toutes les secondes
function tick() {
if (State.variables.timeRemaining > 0 && State.variables.timerActive) {
State.variables.timeRemaining--;
showTime();
setTimeout(tick, 1000);
} else if (State.variables.timeRemaining <= 0) {
State.variables.timerActive = false;
document.getElementById("chronotime").innerText = "00:00";
}
}
showTime(); // affichage initial
tick(); // démarrer le compte à rebours
};
window.updateChrono();
<</script>>
<<if $timerActive>>
<<replace "#chronotime">>
<div id="chronotime" style="position: fixed; top: 10px; right: 20px; background-color: black; color: white; padding: 6px 12px; border-radius: 6px; font-family: monospace; z-index: 1000;">
<<set _min to Math.floor($timeRemaining / 60).toString().padStart(2, "0")>>
<<set _sec to ($timeRemaining % 60).toString().padStart(2, "0")>>
<<print _min>>:<<print _sec>>
</div>
<</replace>>
<</if>>
<<set _scoreTotal = 0>>
<!-- Barème de notation pour chaque énigme -->
<<set _note1 = ($essais1 == 1) ? 2 : ($essais1 == 2) ? 1.5 : ($essais1 == 3) ? 1 : ($essais1 == 4) ? 0.5 : 0>>
<<set _note2 = ($essais2 == 1) ? 2 : ($essais2 == 2) ? 1.5 : ($essais2 == 3) ? 1 : ($essais2 == 4) ? 0.5 : 0>>
<<set _note3 = ($essais3 == 1) ? 2 : ($essais3 == 2) ? 1.5 : ($essais3 == 3) ? 1 : ($essais3 == 4) ? 0.5 : 0>>
<<set _note4 = ($essais4 == 1) ? 2 : ($essais4 == 2) ? 1.5 : ($essais4 == 3) ? 1 : ($essais4 == 4) ? 0.5 : 0>>
<<set _note5 = ($essais5 == 1) ? 2 : ($essais5 == 2) ? 1.5 : ($essais5 == 3) ? 1 : ($essais5 == 4) ? 0.5 : 0>>
<<set _note6 = ($essais6 == 1) ? 2 : ($essais6 == 2) ? 1.5 : ($essais6 == 3) ? 1 : ($essais6 == 4) ? 0.5 : 0>>
<<set _note7 = ($essais7 == 1) ? 2 : ($essais7 == 2) ? 1.5 : ($essais7 == 3) ? 1 : ($essais7 == 4) ? 0.5 : 0>>
<<set _note8 = ($essais8 == 1) ? 2 : ($essais8 == 2) ? 1.5 : ($essais8 == 3) ? 1 : ($essais8 == 4) ? 0.5 : 0>>
<<set _note9 = ($essais9 == 1) ? 2 : ($essais9 == 2) ? 1.5 : ($essais9 == 3) ? 1 : ($essais9 == 4) ? 0.5 : 0>>
<<set _note10 = ($essais10 == 1) ? 2 : ($essais10 == 2) ? 1.5 : ($essais10 == 3) ? 1 : ($essais10 == 4) ? 0.5 : 0>>
<!-- Somme des scores -->
<<set _scoreTotal = _note1 + _note2 + _note3 + _note4 + _note5 + _note6 + _note7 + _note8 + _note9 + _note10>>
<!-- Bonus temps : 2 max, sans jamais dépasser 20/20 -->
<<if $timeRemaining >= 4800>>
<<set _bonusTemps = 2>>
<<else>>
<<set _bonusTemps = Math.round(($timeRemaining / 4800) * 2 * 100) / 100>>
<</if>>
<!-- Calcul de la note finale : max 20 -->
<<set _noteFinale = Math.min(20, Math.round((_scoreTotal + _bonusTemps) * 100) / 100)>>
<div style="text-align: justify; font-size: 1.05em; line-height: 1.6; padding: 10px; border: 2px dashed #555; background-color: black; color: white;">
🎯 <b>RÉSULTAT FINAL</b><br><br>
- Score énigmes : <b><<print _scoreTotal>> / 20</b><br>
- Bonus temps : <b><<print _bonusTemps>> / 2</b><br><br>
<b>Note finale :</b> <b><<print _noteFinale>> / 20</b><br><br>
<<if _noteFinale >= 16>>
🏆 <b>Excellent !</b> Tu maîtrises la logistique sur le bout des doigts.
<<elseif _noteFinale >= 12>>
✅ <b>Bien joué</b>, tu t’en sors avec les honneurs.
<<elseif _noteFinale >= 8>>
🛠️ <b>Passable</b>, mais attention aux détails logistiques…
<<else>>
❌ <b>Il va falloir réviser !</b> Reprends bien toutes les étapes du parcours.
<</if>>
</div>