Jeu d'ingéniosité

Introduction

Dans ce projet, tu apprendras comment créer un quiz sur les tables de multiplication, dans lequel tu devras obtenir autant de réponses que possible en 30 secondes.

Informations complémentaires pour les responsables de club

Si tu as besoin d’imprimer ce projet, merci d’utiliser la Version imprimable.

Introduction:

Dans ce projet, les enfants apprendront comment faire un quizz sur les tables de multiplications, dans lequel le joueur doit répondre à autant de questions qu’il le peut en 30 secondes.

Ressources

Pour ce projet, on devra utiliser Scratch 2. Scratch 2 est disponible en ligne sur jumpto.cc/scratch-on ou depuis jumpto.cc/scratch-off pour l’utiliser hors ligne.

Vous pouvez trouver une version complète de ce projet en ligne ou vous pouvez le télécharger en cliquant sur le lien ‘Matériaux du Projet’ pour ce projet, qui contient:

  • BrainGame.sb2

Objectifs d’apprentissage

  • Ce projet consolide l’apprentissage des compétences de programmation antérieures et montre comment “envoyer a tous” peuvt être utilisé pour créer un système de menu de jeu simple.

Ce projet couvre les éléments suivants du Programme de Créativité Numérique de Raspberry Pi:

Défis

  • “Changement de costumes” - changer l’apparence du personnage du jeu en fonction des réponses correctes ou incorrectes;
  • “Ajouter un score” - ajouter un point pour chaque réponse correcte ;
  • “Écran de démarrage” - changer l’arrière plan en réponse au envoyer a tous début et fin en créant 2 ‘écrans’ de jeux;
  • “Animation améliorée” - en utilisant des boucles et des effets pour améliorer l’animation graphique selon les réponses correctes / incorrectes;
  • “Son et musique” - consolidation de l’apprentissage des boucles musicales et des effets sonores;
  • “Course aux 10 points” - changer la logique du jeu pour créer un nouvel objectif de jeu;
  • “Écran d’instruction” - consolider l’utilisation de “envoyer a tous” pour créer un menu de jeu, en ajoutant un nouveau bouton et un écran “instructions”.

Ressources pour le responsable de club

    • Projet Scratch 2 completé à télécharger
    • Projet Scratch 2 completé en ligne

Création des questions

Commençons par créer des questions aléatoires auxquelles le joueur devra répondre.

  • Démarre un nouveau projet Scratch et supprime le lutin de chat afin que ton projet soit vide. Tu peux trouver l’éditeur en ligne de Scratch à jumpto.cc/scratch-new .
  • Choisis un personnage et un arrière plan pour ton jeu. Tu peux choisir ce que tu aimes ! Voici un exemple:

  • Crée 2 nouvelles variables appelées numéro 1 et numéro 2 . Ces variables vont stocker les 2 nombres qui seront multipliés ensemble.

  • Ajoute un code à ton personnage, pour définir ces deux variables sur un nombre aléatoire{ class=”blockoperators”} entre 2 et 12.

  • Vous pouvez alors demander au joueur la réponse et lui faire savoir s’il s’est tromper ou non.

  • Teste entièrement ton projet en répondant correctement à une question et à une avec une mauvaise réponse.
  • Ajouter une boucle répéter indéfiniment autour de ce code, de sorte que le joueur ait beaucoup de question.
  • Créer un compte à rebours sur la scène, en utilisant une variable appelée temps. Le projet ‘Ghostbusters’ a des instructions pour chronométrer (à l’étape 5) si tu as besoin d’aide!
  • Teste à nouveau ton projet - tu devras être en mesure de continuer à répondre au question jusqu’à la fin du temps imparti.

Défi: Changement de costumes

Peux-tu changer les costumes de ton personnage afin qu’ils s’accordent à la réponse du joueur?


Défi: Ajout d’un score

Peux-tu ajouter un score à ton jeu? Tu peux ajouter un point pour chaque bonne réponse. Si tu te sens méchant, tu peux même réinitialiser le score du joueur à 0 en cas de mauvaise réponse!


Jeux multiples

Ajoutons un bouton “play” à votre jeu, afin que vous puissiez jouer plusieurs fois.

  • Crée un nouveau lutin “bouton de lecture”, sur lequel votre joueur cliquera pour lancer une nouvelle partie. Tu peux le dessiner toi-même ou modifier un lutin à partir de la bibliothèque Scratch.

  • Ajoute ce code à ton nouveau bouton.

    Ce code affiche le bouton de lecture lorsque ton projet est démarré. Lorsque le bouton est cliqué, il est masqué et envoie ensuite un message qui lancera le jeu.

  • Tu devras modifier le code de ton personnage afin que le jeu commence quand il recevra le message début, et non lorsque le drapeau est cliqué.

    Remplace le code lorsque le drapeau est cliqué avec quand je reçois début.

  • Clique sur le drapeau vert, puis clique sur ton nouveau bouton de lecture pour le tester. Tu devrais voir que le jeu ne démarre pas tant que le bouton n’est pas cliqué.
  • As-tu remarqué que la minuterie commence quand on clique sur le drapeau vert, et non quand la partie commence?

    Peux-tu résoudre ce problème?

  • Clique sur la scène, et remplace le stop tout avec un message fin.

  • Tu peux maintenant ajouter du code à ton bouton, pour le montrer à la fin de chaque partie.

  • Tu auras également besoin d’arrêter ton personnage de poser des questions à la fin de chaque partie :

  • Teste ton bouton de jeu en jouant quelques parties. Tu devrais remarquer que le bouton de lecture s’affiche après chaque partie. Pour faciliter les tests, Tu peux raccourcir chaque partie de sorte qu’elle ne dure que quelques secondes.

  • Tu peux même changer l’aspect du bouton lorsque la souris passe dessus.


Défi: Écran de démarrage

Peux-tu ajouter un autre arrière plan à ta scène, qui deviendra l’écran de démarrage de ton jeu? Tu peux utiliser les blocs quand je reçois début et quand je reçois fin pour basculer entre les arrières plans.

Tu peux également afficher et masquer ton personnage, et même afficher et masquer ton minuteur en utilisant ces blocs:


Ajout de graphisme

Au lieu que ton personnage dise simplement oui! :) ou non :( au joueur, ajoutons quelques éléments graphiques qui permettront au joueur de savoir comment il répond.

  • Crée un nouveau lutin appelé ‘Résultats’, contenant à la fois un costume ‘tic’ et ‘cross’.

  • Change le code de votre personnage, de sorte que, il envoie les messages correct et faux à la place.

  • Tu peux maintenant utiliser ces messages pour montrer le costume «tic» ou «cross». Ajoute ce code à ton nouveau lutin “Résultat”:

  • Teste ton jeu à nouveau. tu devrais voir une coche chaque fois que tu obtiens une question correcte, et une croix chaque fois que tu te trompes !

  • As-tu remarqué que le code pour quand je reçois correct et quand je reçois faux est presque identique? Créons une fonction pour faciliter la modification de ton code.

    Sur ton lutin “Résultat”, clique sur Ajouter blocs, puis “créer un bloc”. Crée une nouvelle fonction appelée animer.

  • Tu peux ensuite ajouter le code d’animation dans ta nouvelle fonction d’animation, puis simplement utiliser la fonction deux fois:

  • Maintenant, si tu veux afficher la coche et la croix pour un temps plus ou moins long, il te suffit d’apporter une modification à ton code. Essaye !
  • Au lieu de simplement afficher et masquer la coche et la croix, tu peux changer ta fonction d’animation, de sorte que les graphiques s’affichent progressivement.


Défi: Animation améliorée

Peux-tu améliorer l’animation de tes graphiques? Tu peux coder la coche et la croix de sorte qu’elles disparaissent en fondu. Ou Tu peux utiliser d’autres effets sympas:


Défi: Son et musique

Peux-tu ajouter des effets sonores et de la musique à ton jeu? Par exemple:

  • Jouer un son quand le joueur obtient une réponse correcte ou fausse;
  • Ajouter un son à ton compte à rebours;
  • Jouer un son quand le temps est écoulé;

  • Tu peux également jouer de la musique en boucle (si tu n’es pas sûr de la façon de le faire, l’étape 4 du projet ‘Rock Band’ t’aidera).

Défi: Course à 10 points

Peux-tu changer ton jeu, de sorte qu’au lieu de répondre à autant de questions que possible en 30 secondes, le joueur doit voir en combien de temps il peut obtenir 10 réponses correctes?

Pour ce faire, tu auras seulement besoin de changer le code de ton chronomètre. Peux-tu voir ce qui doit être changé?

Défi: Écran d’instruction

Peux-tu ajouter un écran d’instructions à ton jeu, indiquant à ton joueur comment jouer? Tu auras besoin d’un bouton ‘Instructions’ et d’un autre arrière plan.

Tu peux également avoir besoin d’un bouton «Retour» pour te rendre au menu principal.


Traduction de la communauté

Ce projet a été traduit par David Debaire et vérifié par Simon Gleises.

Nos incroyables bénévoles de traduction nous aident à donner aux enfants du monde entier la chance d’apprendre à coder. Vous pouvez nous aider à atteindre plus d’enfants en traduisant nos projets - en savoir plus sur rpf.io/translators.

Prodotto aggiunto al comparatore!