Mémoire

Cette activité doit être réalisée sur un microcontrôleur micro:bit, codé en langage Python, à partir de l’IDE en ligne https://python.microbit.org.

Il est conseillé d’utiliser Google Chrome ou Microsoft Edge, car Firefox ne prend pas en charge la fonctionnalité WebUSB.

Avec Firefox, il faut télécharger le fichier .hex puis le téléverser manuellement sur la carte micro:bit

Objectif

Réaliser un petit jeu de mémorisation dans lequel le joueur doit mémoriser une séquence de lettres A et B, puis reproduire cette séquence en appuyant sur les boutons A et B, dans le bon ordre.

Dès que le joueur se trompe, le jeu s’arrête et le score est affiché.

 

Programmation

La programmation de ce jeu doit passer par plusieurs étapes successives :

  1. Compléter une liste de N lettres choisies au hasard parmi 'A' et 'B'.
    Technique suggérée : boucle for, fonctions randint ou choice (module random)
  2. Montrer ces N lettres au joueur (il doit pouvoir clairement distinguer quand deux lettres identiques se succèdent)
    Technique suggérée : boucle for, affichage avec scroll ou show
  3. Inviter le joueur à appuyer sur les boutons A et B pour reproduire la séquence de lettres. La comparaison avec la séquence doit se faire au fur et à mesure.
    Technique suggérée : boucle while, méthode was_pressed (boutons), compteur pour terminer la boucle en fin de séquence.
  4. Afficher le score.

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *