Accueil Github ↗
Itération 3

APA — Mode Vidéo

Mode APA passif : activité automatique sans interaction pendant le jeu, questions révélées après un délai fixe.

Le mode Vidéo est un sous-mode du Mode QCM. Contrairement aux modes Interactif et Architecte, il ne requiert aucun clic pendant le jeu. L’activité se déroule automatiquement — comme une vidéo projetée au tableau.

Boucle de jeu

  1. Les personnages montrent un mouvement (5 s de mémorisation) que la classe imite.
  2. Une série de questions s’affiche automatiquement (3 par défaut).
  3. Chaque question reste visible pendant un délai fixe (7 s par défaut), puis la bonne réponse est révélée.
  4. L’activité passe au cycle suivant en inversant l’intensité (APMV → APL).

Quatre cycles au total.

GameManager.cs

Champs sérialisés

CatégorieChampTypeDescription
PersonnagesrobotAnimationControllerAnimationControllerAnimations du robot
PersonnagesavatarAnimationControllerAnimationControllerAnimations de l’avatar
UI starttitreText, sousTitreText, consigneTextTextMeshProUGUITextes de l’écran d’introduction
UI startcommencerButtonButtonBouton de lancement
UI startstartFrameGameObjectFenêtre d’introduction
UI jeunomMouvementAutoResizableLabelNom de l’animation en cours
UI jeudbValueAutoResizableLabelSolde de Dynamo-Blocs
UI jeunomEleveAutoResizableLabelÉlève tiré au sort (si présence activée)
UI jeuaideMemoireTextTextMeshProUGUIAide-mémoire de l’exercice
UI jeuquestionTextTextMeshProUGUIQuestion ou consigne en cours
UI jeusegmentedProgressBarSegmentedProgressBarBarre de progression
FinbilanAPBilanAPPanneau de résumé
FindollyCartCameraTravellingTravelling Cinemachine de célébration
Mode vidéonbrQuestionsParMouvementintQuestions par mouvement (défaut : 3)
DiversquestionDisplayerQuestionDisplayerComposant d’affichage central des questions

Variables importantes

VariableDescription
nbrReponsesVisiblesNombre de propositions affichées (récupéré depuis ActivityDataManager.NbrPropositionsReponse)
tmpsDeReponseDurée d’affichage d’une question avant révélation automatique (défaut : 7 s)
tmpsDeMemorisationMouvementDurée d’observation du mouvement physique (défaut : 5 s)
isAPMVPhaseBascule à chaque fin de cycle pour alterner APMV et APL

Méthodes importantes

MéthodeDescription
Start()Lance la musique (apaPlaylist), charge les animations, prépare l’UI, envoie les JSON au QuestionManager
StartModeVideo_Coroutine()Boucle principale sur 4 cycles : animation → mémorisation → questions → révélation → comptage AP
SetMouvement(...)Pioche une animation APMV ou APL, l’applique aux personnages, met à jour le texte et l’audio
EndActivityBeforeTheEnd()Calcule Time.time - _startTime pour sauvegarder les secondes d’AP si on quitte en cours de route
EndActivity()Nettoie l’interface, stoppe la barre et lance la séquence de célébration finale