Ce projet utilise deux micro:bits pour créer un jeu où un joueur (représenté par un "P") doit échapper à un chat (représenté par un "C") en se déplaçant sur un plateau. Les deux micro:bits communiquent entre eux via la radio pour échanger des informations et permettre au joueur de contrôler sa position en fonction de l'orientation du micro:bit (accéléromètre).
Le jeu fonctionne de la manière suivante :
- Un micro:bit représente le gamepad, il envoie des commandes de direction (haut, bas, gauche, droite) via la radio en fonction de l'orientation du micro:bit.
- L'autre micro:bit représente la console, qui affiche une carte du plateau avec les murs, le joueur et le chat. Le but est d'éviter que le chat attrape le joueur.
- Communication sans fil via la radio entre deux micro:bits.
- Affichage du plateau de jeu avec un joueur et un chat sur un micro:bit.
- Commande du joueur via le micro:bit "gamepad" en utilisant l'accéléromètre (haut, bas, gauche, droite).
- Affichage des flèches indiquant la direction du chat par rapport au joueur.
- Le jeu se termine lorsque le chat touche le joueur.
- 2 micro:bits physiques
- Deux câbles USB pour connecter les micro:bits à un ordinateur.
Clone ce projet sur ton ordinateur avec la commande suivante :
git clone https://github.com/ton-utilisateur/ton-repository.git
-
Télécharge le fichier
gamepad.py
sur le premier micro:bit (celui qui servira de manette).- Ouvre le fichier
gamepad.py
dans ton IDE (par exemple VS Code). - Connecte ton micro:bit à l'ordinateur avec un câble USB.
- Télécharge le fichier sur le micro:bit via ton IDE.
- Ouvre le fichier
-
Télécharge le fichier
console.py
sur le second micro:bit (celui qui servira de console).- Ouvre le fichier
console.py
dans ton IDE. - Connecte le second micro:bit à l'ordinateur avec un câble USB.
- Télécharge le fichier sur le micro:bit via ton IDE.
- Ouvre le fichier
Assure-toi que les deux micro:bits sont allumés et à portée de radio (environ 10 mètres sans obstacles). Les deux micro:bits doivent être configurés sur le même groupe de radio (par défaut, group_id = 29
).
- Le gamepad enverra les mouvements de direction via l'accéléromètre.
- La console affichera l'état du plateau, avec la position du joueur et du chat. Le jeu continue jusqu'à ce que le chat atteigne le joueur.
Les directions envoyées par le gamepad sont basées sur l'orientation du micro:bit :
- Gauche : incliner le micro:bit vers la gauche.
- Droite : incliner le micro:bit vers la droite.
- Haut : incliner le micro:bit vers le haut.
- Bas : incliner le micro:bit vers le bas.
console.py
: Contient la logique du jeu. Il crée un plateau avec des murs et des objets, et gère le mouvement du joueur et du chat.gamepad.py
: Permet de détecter les mouvements du joueur en utilisant l'accéléromètre du micro:bit et d'envoyer les commandes de direction via la radio.
Pour voir une démonstration du déroulé du jeu, voici une vidéo expliquant son fonctionnement :
Regarder la vidéo du déroulé du jeu
Si tu rencontres des problèmes ou si tu as des questions concernant l'installation ou le fonctionnement du jeu, n'hésite pas à ouvrir un issue sur GitHub ou à poser ta question dans la section dédiée.
Bon jeu !