Skip to content

Activité

Jeu de réaction

Avancé | MakeCode, Python | Broches, Écran LED | Conception du produit, Corps humain, Electricité, Electronique, Entrée / Sortie, Itération, Logique booléenne

Étape 1 : Fais-le

Qu'est-ce que c'est ?

Faites un jeu de réaction avec de vrais interrupteurs physiques que vous pouvez frapper aussi dur que vous le souhaitez!

deux commutateurs de pression faits maison attachés aux broches du micro:bit

Comment ça marche

  • Fabriquez deux commutateurs d'entrée en carton et en papier d'aluminium – similaires à ceux utilisés dans le projet d'alarme de pression.
  • Connectez-les aux broches du micro:bit comme dans l'image - une pastille d'aluminium à chaque interrupteur va à la broche GND du micro:bit, et l'autre est connecté à la broche 1 ou 2 selon que vous êtes un joueur A ou B.
  • Le programme attend un temps aléatoire entre 1 et 5 secondes, puis affiche un cœur sur l'écran LED.
  • Vous ne pouvez pas appuyer sur votre bouton avant qu'il s'allume car il utilise la logique booléenne pour arrêter toute tricherie ! Les variables booléennes ne peuvent avoir que deux valeurs : True ou False. La variable jeu démarré empêche les deux joueurs d'appuyer trop tôt sur leur bouton en vérifiant quel bouton est pressé seulement quand la partie est déjà commencée.
  • Une boucle infinie maintient le jeu en cours d'exécution pour que vous puissiez continuer à jouer.

Ce dont vous aurez besoin

  • 1 micro:bit
  • 4 fils avec des prises "crocodile"
  • Quelques bouts de carton, feuilles d'aluminium, colle et ciseaux

Étape 2 : Programme-le

1from microbit import *
2import random
3
4while True:
5    gameStarted = False
6    sleep(random.randint(1000, 5000))
7    gameStarted = True
8    display.show(Image.HEART)
9    while gameStarted:
10        if pin1.is_touched():
11            display.show('A')
12            gameStarted = False
13        elif pin2.is_touched():
14            display.show('B')
15            gameStarted = False
16    sleep(3000)
17    display.clear()
18

Étape 3 : Améliore-le

  • Utiliser des variables pour suivre le score de chaque joueur
  • Ajouter une minuterie pour montrer à quel point la réaction de chaque gagnant a été rapide
  • Surveillez quel joueur a le temps de réaction le plus rapide