Action ou Vérité

Découvrez les numéros aléatoires, les entrées et les sorties dans cette activité amusante !

  • Get started
  • MakeCode
  • Inputs
  • Random
  • Variables
Print lesson
  • Âges 8+
  • 30 min
  • MakeCode Editor

Introduction

Ce projet vous apprend comment utiliser des entrées de boutons et des sorties LED pour créer un jeu amusant de "Action ou Vérité" en utilisant le Micro:bit !

Guide de l'enseignant

Ouvrir Afficher les ressources pour enseignants

Activité

5 Étapes

Première étape

Ce programme affichera une flèche pour sélectionner le joueur après une rotation du Micro:bit. L'utilisateur appuie ensuite sur le bouton A pour voir un logo généré de façon aléatoire et choisissant entre Action ou Vérité.

La première étape est de créer la flèche. Dans l'onglet "option de base" du menu des blocs, sélectionnez le bloc « Afficher les LEDs ».

Faire glisser le bloc 'show number' dans l'espace de travail

Glissez le bloc « Afficher les LEDs » sur l'espace de travail et dessinez le motif en cliquant sur les cases que vous voulez allumer. Un carré blanc indique la LED.

Dessiner un schéma de flèche sur les LED

Pour s'assurer que les LEDS sont toujours montrés, les LEDs doivent être placées dans une boucle infini. La boucle peut être trouvée dans l'onglet "option de base" du menu des blocs. Faites glisser le bloc et placez-le autour des LEDs.

Faire glisser le bloc 'show number' dans l'espace de travail

basic.forever(function () {
    basic.showLeds(`
        . . # . .
        . # # # .
        # # # # #
        . . # . .
        . . # . .
        `)
})
          

Deuxième étape

La prochaine partie du programme lance une requête aléatoire une fois que l'utilisateur a appuyé sur un bouton. Sélectionnez l'option Input, soit "Saisie", dans le menu des blocs et trouvez le bloc "On bouton press", soit "Quand le bouton est pressé" et faites glisser sur l'espace de travail.

Faire glisser le bloc 'on button press' dans l'espace de travail

Le résultat de la fonction aléatoire doit être stocké dans une variable. Dans le menu de bloc, sélectionnez "Variable" et cliquez sur "Make a Variable", soit "Créer une variable".

Cliquer sur 'make a variable'

Une boîte de dialogue vous demandera alors de nommer votre variable. Pour cette activité, nommez-la "Random", soit "Aléatoire".

Cliquer sur 'ok' pour renommer la variable

Utilisez le bloc "set item", soit "Définir l'élément", faites-le glisser sur l'espace de travail et connectez-le au bloc d'entrée du bouton "A".

Glisser un bloc 'set item to'

let item = 0
input.onButtonPressed(Button.A, function () {
    item = 0
})
          

Troisième étape

Maintenant que la variable « Random » a été créée, elle peut être trouvée dans le menu déroulant « Set item» en appuyant sur la flèche vers le bas et en sélectionnant « Aléatoire ».


let Aléatoire = 0
input.onButtonPressed(Button.A, function () {
    Aléatoire = 0
})
          

Maintenant que la variable est mise à "0", lorsque le Micro:bit est secoué, nous devons lui assigner un nombre aléatoire. Dans le menu de blocs, sélectionnez l'option "Math" et sélectionnez “pick random 0 to 10”, soit "Choisir au hasard de 0 à 10"

Faire glisser le bloc 'pick random' dans l'espace de travail

Glissez le bloc « pick random » dans l'espace de travail et relier le au bloc « set random ». Un nombre aléatoire entre 0 et 1 nous donnera les 2 options nécessaires.


let Aléatoire = 0
input.onButtonPressed(Button.A, function () {
    Aléatoire = Math.randomRange(0, 1)
})
          

Quatrième étape

Nous incluons maintenant un processus de sélection à l'aide des instructions IF trouvées dans l'onglet "logique" du menu des blocs.

Glisser un bloc 'if' dans l'espace de travail

Glissez le bloc « IF » dans l'espace de travail et connectez-le pour suivre le bloc « random » ; cliquez sur « + » pour ajouter « ELSE » au bloc.


let Aléatoire = 0
input.onButtonPressed(Button.A, function () {
    Aléatoire = Math.randomRange(0, 1)
    if (true) {
      
    } else {
      
    }
})
          

Ensuite, nous devons créer une instruction logique afin que la requête IF soit autorisée. Encore une fois depuis l'onglet « logique » dans le menu des blocs, ajoutez un bloc «equals», soit "égal".

Glisser un bloc 'équals' dans l'espace de travail

let Aléatoire = 0
input.onButtonPressed(Button.A, function () {
    Aléatoire = Math.randomRange(0, 1)
    if (0 == 0) {

    } else {

    }
})
          

Cinquième étape

Pour s'assurer que le Micro:bit base l'instruction "IF" sur le nombre aléatoire, la valeur stockée dans la variable "Aléatoire" doit être vérifiée. La variable "Random" se trouve dans l'onglet "Variables" du menu des blocs.

Glisser la variable 'random' dans l'espace de travail

Le bloc variable "Random" est placé dans le bloc "Equals" pour tester l'instruction logique "IF". Si la variable "Random" est égale à "0", la première option est sélectionnée, sinon la deuxième ou la troisième option est choisie.


let Random = 0
input.onButtonPressed(Button.A, function () {
    Random = Math.randomRange(0, 1)
    if (Random == 0) {

    } else {

    }
})
          

Pour obtenir les instructions "Action ou Vérité" affichées sur l'écran, le bloc "show string", soit "montrer le fil" est requis à partir de l'onglet de base dans le menu des blocs.

Faire glisser le bloc 'show string' vers l'espace de travail

Le programme est terminé et les deux séquences travailleront ensemble en même temps, en affichant le motif des flèches, tant que le bouton n'a pas été pressé.


let Random = 0
input.onButtonPressed(Button.A, function () {
    Random = Math.randomRange(0, 1)
    if (Random == 0) {
        basic.showString("Vérité")
    } else {
        basic.showString("Action")
    }
})
          

Sauvegardez le projet et téléchargez le dans le Micro:bit.

Challenge

Essayez d’ajouter les fonctionnalités suivantes :

  • Ajouter le nombre de joueurs dans le jeu et afficher qui joue.
  • Ajouter des directions différentes de la flèche.
  • Ajouter une animation de la rotation de la flèche.
  • Ajoutez un système basé de scores, qu'il s'agisse d'une vérité ou d'une action.

En savoir plus

L'activité 'Magic 8' s'appuie sur ce projet pour créer un jeu basé sur des questions.

Selecting this opens external content from our support system, which adheres to their privacy policy.