Inspecter le materiel et choisir votre option
Lire le code source de l'option choisie. Vous devez savoir ce qu'elle fait avant de l'emballer. Le code est court (200 a 500 lignes selon l'option).
Indications par option
Lisez option-pygame/application/quiz.py. Reperez la boucle Pygame (events / update / render), la machine a etats (accueil, question, resultat), le tableau des questions (4 ecosystemes x 2 ou 3 questions). Notez ou est lue la banniere : os.environ.get("NOM_ETUDIANT", ...).
Lisez option-qt/application/encyclopedie.py. Reperez la classe FenetreEncyclopedie (QMainWindow), la liste a gauche (QListWidget), la fiche a droite (QLabel + QPushButton), le lecteur audio (QMediaPlayer + QAudioOutput). Lisez aussi generer-sons.py qui sera execute pendant le build.
Lisez option-threejs/src/main.js. Reperez la creation de la scene (THREE.Scene, PerspectiveCamera), le groupe de belugas, l'animation des vagues, le raycaster pour le clic. Lisez aussi vite.config.js pour comprendre le mecanisme define qui injecte la banniere dans le bundle.