Frustration

Introduction

Tu vas faire un jeu dans lequel les joueurs devront guider un baguette le long d’un circuit sans le toucher.

Toucher ajoutera un au score du joueur, le joueur avec le plus petit score gagne !

Instructions : Si tu lis ceci en ligne , appuie sur A sur la micro:bit ci-dessous pour démarrer le jeu, puis touche la broche 0 pour faire une connexion.

Pour ce projet, tu auras besoin de :

  • Fil de fer (environ 50cm);
  • Pâte à modeler
  • Ruban adhésif isolant (optionnel);
  • Pinces Crocodile (optionnel).

Introduction

Dans ce projet, les enfants apprendront à utiliser des variables en faisant un jeu où il faut suivre le fil.

Le but du jeu est de guider un baguette le long d’un circuit sans toucher.

Toucher ajoutera un au score du joueur, le joueur avec le plus petit score gagne.

Ressources

Pour réaliser ce projet, les enfants auront besoin :

  • Fil de fer (environ 50cm);
  • Pâte à modeler
  • Ruban adhésif isolant (optionnel);
  • Pinces Crocodile (optionnel).

Les étapes 1 et 2 de ce projet peuvent être réalisée sans cet équipement.

Pour ce projet, l’éditeur micro:bit PXT devra être utilisé.

Vous pouvez trouver un version terminée de ce projet ici pxt.microbit.org/#pub:71088-38400-20107-39742,

et le fichier .hex compilé peut être téléchargé en cliquant sur le lien ‘Matériaux’ de ce projet, il contient :

  • Frustration.hex

Objectifs d’apprentissage

  • Variables
  • Broches d’entrée/sortie

Ce projet couvre les éléments suivants du programme Raspberry Pi Digital Making Curriculum :

Défis

  • “Afficher une image” - Afficher une images sur la micro:bit avant que le nombre d’echecs ne soit affiché.
  • “Mode triche !” - Soustrait 1 du nombre d’échecs lorsque le bouton B est pressé.
  • “Personnalise ton jeu” - Fait des changements dans la baguette et le circuit pour rendre le jeu plus difficile.

Stocker les échecs

Commençons par créer un endroit où stocker le nombre d’échecs.

  • Va sur jumpto.cc/pxt-new pour démarrer un nouveau projet dans l’éditeur PXT.

    Appelle ton nouveau projet ‘Frustration’.

  • Supprime les blocs toujours et au démarrage en les déplaçant sur la palette, dans la corbeille :

  • Une nouvelle partie commence quand le joueur appuie sur le bouton A.

    Clique sur ‘Entrée’, puis lorsque le bouton A est pressé.

  • Maintenant tu as besoin d’une variable pour stocker le nombre de fois où tu vas échouer et toucher le fil avec la baguette.

    Clique sur ‘Variables’, puis ‘Créer une variable’.

    Nomme la variable échecs.

  • Place un bloc définir ... à depuis ‘Variables’ et sélectionne échecs :

    Ceci mettra à zéro le nombre d’échecs quand on appuie sur le bouton A.

  • Enfin, tu peux afficher le nombre d’échecs sur ta micro:bit.

    Pour cela, place un bloc montrer nombre, depuis ‘Basique’, à la fin du script.

  • Ensuite place échecs depuis ‘Variables’ dans le bloc montrer nombre.

  • Clique sur ‘lancer’ pour tester ton script.

    Cliquer sur le bouton A devrait afficher le nombre d’échecs, qui a été mis à 0.


Défi : Afficher une image

Sauras-tu afficher une image pendant 1 seconde (1000ms) avant que le nombre d’échecs soit affiché ?

Tu devras utiliser les blocs suivants depuis Basique pour atteindre ton but :


Compter le nombre d’échecs

Ajoutons le code qui compte le nombre d’échecs.

  • Tu vas ajouter 1 à la variable fails chaque fois qu’une connexion est faite sur la broche P0.

    Pour cela, prend un bloc lorsque le pin P0 est pressé dans ‘Entrées’.

  • Ensuite, ajoute 2 blocs pour afficher une croix pendant 1 seconde lorsque la broche P0 est pressée.

  • Tu devras ensuite ajouter 1 à la variable échecs.

    Pour cela, prend un bloc changer item par 1 dans ‘Variables’ et remplace item par échecs.

  • Enfin, tu peux ajouter le code pour afficher le nombre d’échecs mis à jour.

    Voilà à quoi devrait ressembler ton code.

  • Teste ton code en appuyant sur le bouton A de l’émulateur pour démarrer le jeu.

    Chaque fois que tu appuies sur la broche P0, tu devrais voir la variable échecs augmenter de 1.

  • Clique sur ‘Télécharger’ et transfère ton script sur ta micro:bit.

    Tu peux appuyer sur la broche P0 en fermant le circuit.

    Pour cela, place ton pouce droit sur la masse (broche GND) et touche la broche P0 avec ton pouce gauche.


Construit ton jeu

Maintenant que tu as programmé ton jeu, assemblons tout ensemble !

  • D’abord, créons une baguette.

    Prend un morceau de fil de fer d’environ 20cm de long et replie-le en deux, en créant un boucle à l’extrémité.

  • Tu peux ensuite entortiller les 2 extrémités du fil ensemble.

  • Pour faire le circuit, prend une autre morceau de fil d’environ 30cm de long et tord la partie centrale du fil pour lui donner une forme biscornue.

    Tu devras tordre vers le haut une des extrémités du circuit.

  • Si tu as du ruban adhésif isolant, enveloppe les 2 extrémités du circuit,

    en laissant dépasser un peu de métal à chacune des extrémités.

  • Enfile ta baguette sur le circuit, et pique une des extrémités du fil dans la pâte à modeler pour que le circuit tienne debout tout seul.

  • Tu peux brancher ton jeu à ta micro:bit en utilisant des pinces crocodiles.

    Connecte d’abord la masse (broche GND) à l’une des extrémités du circuit.

  • Tu peux ensuite connecter la broche P0 à ta baguette.

  • Teste ton jeu.

    Appuie sur le bouton A et ton score sera remis à 0.

    Chaque fois que ta baguette touche le circuit, le courant passe entre la baguette et le circuit et ta micro:bit ajoute 1 au nombre d’échecs.


Défi: Mode triche !

Sauras-tu ajouter un peu de triche dans ton jeu, et faire en sorte qu’appuyer sur le bouton B diminue le score 1 ?


Défi: Personnalise ton jeu

Demande à tes amis d’essayer ton jeu.

Si ton jeu est trop facile, tu peux le rendre plus corsé en :

  • Créant un circuit plus long,
  • En ajoutant plus de virages dans ton circuit,
  • En réduisant la taille de la boucle de ta baguette.
Prodotto aggiunto al comparatore!