Jeu "Pierre, Papier, Ciseaux"

Faites un jeu sympa, du genre "Pierre papier, ciseaux", dans cette activité!

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

Introduction

Ce projet vous apprend à créer un jeu de "Pierre, papier, ciseaux" en utilisant le bloc « aléatoire » et les LEDs.

Guide de l'enseignant

Ouvrir Afficher les ressources pour enseignants

Activité

8 Étapes

Première étape

Nous voulons que le Micro:bit choisisse entre pierre, papier ou ciseaux quand vous le secouez. Placez un bloc "Secouez". Lorsque vous secouez le Micro:bit, il exécutera une partie du programme.


input.onGesture(Gesture.Shake, function () { 

})
          

Deuxième étape

Ajoutez une variable "arme" pour stocker un nombre aléatoire déterminé avec pick random.

Lorsque vous secouez le Micro:bit, il doit choisir un nombre aléatoire de 1 à 3 et le stocker dans la variable arme. (Cette variable se nomme arme parce que la pierre, le papier et les ciseaux sont les armes que vous utilisez pour affronter vos amis !)


let Lancez = 0
input.onGesture(Gesture.Shake, function () {
    roll = Math.randomRange(1, 3)
})
          

Dans une étape ultérieure, chacun des nombres possibles (1, 2, ou 3) correspond à sa propre image. L'image est affichée sur les LED lorsque son numéro est choisi.

Troisième étape

Placez un bloc si sous le choisissez aléatoirement et vérifiez si l'arme est égale à 1.


let roll = 0
input.onGesture(Gesture.Shake, function () {
    roll = Math.randomRange(1, 3)
    if (roll == 1) {
        (`
})
          

Quatrième étape

Dans le bloc si, placez un bloc afficher les leds qui montre une image d'un morceau de papier.


let roll = 0
input.onGesture(Gesture.Shake, function () {
    roll = Math.randomRange(1, 3)
    if (roll == 1) {
        (`
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    }
})
          

Cinquième étape

Cliquez sur '+' pour ajouter une section 'Sinon' et 'Sinon Si', puis ajoutez une condition pour vérifier si arme est égale à 2.


let roll = 0
input.onGesture(Gesture.Shake, function () {
    roll = Math.randomRange(1, 3)
    if (roll == 1) {
        (`
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    } else if (weapon == 2) {
      
    } else {
      
    }
})
          

Sixième étape

Placez un blocafficher les leds sous l'autre si et dessinez une image de pierre sur l'écran.


let roll = 0
input.onGesture(Gesture.Shake, function () {
    roll = Math.randomRange(1, 3)
    if (roll == 1) {
        (`
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    } else if (weapon == 2) {
        basic.showLeds(`
            . . . . .
            . # # # .
            . # # # .
            . # # # .
            . . . . .
            `)
    } else {

    }
})
          

Septième étape

Ajouter un bloc afficher les leds avec une image de ciseaux à la partie SINON.

Vous n'avez pas besoin de vérifier si arme est 3 car 3 est le seul nombre restant entre 1, 2, et 3. C'est pourquoi vous pouvez utiliser un SINON au lieu d'un SINON SI (cliquez sur le bouton '+' pour ajouter SINON / SINON SI les déclarations à votre condition).


let weapon = 0
input.onGesture(Gesture.Shake, function () {
    weapon = Math.randomRange(1, 3)
    if (weapon == 1) {
        basic.showLeds(`
            # # # # #
            # . . . #
            # . . . #
            # . . . #
            # # # # #
            `)
    } else if (weapon == 2) {
        basic.showLeds(`
            . . . . .
            . # # # .
            . # # # .
            . # # # .
            . . . . .
            `)
    } else {
        basic.showLeds(`
            # # . . #
            # # . # .
            . . # . .
            # # . # .
            # # . . #
            `)
    }
})
          

Step Eight

Votre jeu est prêt ! Rassemblez vos amis et jouez à "Pierre, papier, ciseaux"!

Challenge

Essayez d’ajouter les fonctionnalités suivantes :

  • Afficher les animations pour les différentes options
  • Modifier le pour les Pierre, Papier, Ciseaux, Lézard

Pour en savoir plus

L'activité "Magic Button" introduit des capteurs intégrés, vous apprenant à mesurer le magnétisme.

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