| Difficulté | Compétences |
|---|---|
| ●●●○○ | ⚡👨🏻💻 |
Faire un petit Snake sur une matrice LED 8×8, contrôlé avec un joystick. Le serpent doit manger des pommes, grandir et éviter les murs ou son propre corps.
La matrice peut être vue comme une grille avec des coordonnées X et Y allant de 0 à 7.
Pour stocker le Snake, tu peux par exemple utiliser deux tableaux :
snakeX[64];
snakeY[64];
Chaque case correspond à un morceau du serpent.
Une autre solution consiste à voir directement le Snake comme une matrice :
int snake[8][8];
Chaque morceau possède un numéro. À chaque déplacement, les numéros diminuent de 1 et la nouvelle tête reçoit le plus grand numéro.
Exemple :
0 0 1 2 3 4 0 0
devient :
0 0 0 1 2 3 4 0
512 au repos0 et 7delay() : millis() est plus pratique pour faire avancer le Snake régulièrement0 et 63 :position = y * 8 + x;
À faire étape par étape : commence par un pixel contrôlé au joystick, puis transforme-le progressivement en Snake. 🐍