Ligne 85 : |
Ligne 85 : |
| Signifiant que la valeur pour la position Y doit être comprise entre 0 et 7. | | Signifiant que la valeur pour la position Y doit être comprise entre 0 et 7. |
| | | |
− | {{traduction}} | + | '''3.''' Notre valeur {{fname|y}} peut uniquement avoir une valeur entre 0 et 7, sinon nous dépassons les limites de la matrice (hors de l'espace d'affichage)! C'est pour cette raison que l'erreur survient; La HAT Sense ne ''comprend'' pas ces valeurs hors de cette gamme. Notre code se contente d'ajouter la valeur 1 à {{fname|y}} chaque fois que la touche vers le bas (''DOWN'') est pressée, nous devons donc empêcher la valeur de {{fname|y}} d'aller au-delà de 7. |
| | | |
− | '''3.''' Our {{fname|y}} value can only be between 0-7, otherwise it's off the edge of the matrix and into empty space! So that's why the error happens; the Sense HAT doesn't understand values outside this range. Our code just keeps adding 1 to {{fname|y}} every time the DOWN key is pressed, so we need to stop {{fname|y}} going above 7.
| + | Nous pouvons facilement atteindre ce but en modifiant la syntaxe {{fname|and y < 7}} (signifiant ''et {{fname|y}} plus petit que 7'') dans le test des touches de direction: |
− | | |
− | We can achieve this by adding the syntax {{fname|and y < 7}} (and {{fname|y}} is less than 7) to the key direction test:
| |
| | | |
| <nowiki>if event.key == K_DOWN and y < 7: | | <nowiki>if event.key == K_DOWN and y < 7: |
| y = y + 1</nowiki> | | y = y + 1</nowiki> |
| | | |
− | '''4.''' Save and run the code again; this time, the code should not allow the point to go beyond the edge of the screen. | + | '''4.''' Sauvez et exécutez votre programme une nouvelle fois; Cette fois, le code ne ne devrait pas laisser le point sortie de l'écran. |
| | | |
− | '''5.''' Now that this works, you will need to add the other directions for the joystick. Where you have {{fname|1=if event.key == K_DOWN:}} in your code, you can also use: | + | '''5.''' Maintenant que cela fonctionne pour pour une direction du joystick, nous allons faire de même avec les autres directions. A l'endroit où nous avons le code {{fname|1=if event.key == K_DOWN:}}, nous pouvons également utiliser: |
| * {{fname|K_UP}} - Touche vers le haut | | * {{fname|K_UP}} - Touche vers le haut |
| * {{fname|K_DOWN}} - Touche vers le bas | | * {{fname|K_DOWN}} - Touche vers le bas |
Ligne 103 : |
Ligne 101 : |
| * {{fname|K_RETURN}} - Touche "''retour clavier''" ou "''entrée''". | | * {{fname|K_RETURN}} - Touche "''retour clavier''" ou "''entrée''". |
| | | |
− | '''6.''' We can add a section for each direction to complete your code: | + | '''6.''' Nous pouvons ajouter une section pour chaque direction à tester... et compléter notre code: |
| | | |
| <nowiki>import pygame | | <nowiki>import pygame |
Ligne 125 : |
Ligne 123 : |
| for event in pygame.event.get(): | | for event in pygame.event.get(): |
| if event.type == KEYDOWN: | | if event.type == KEYDOWN: |
− | sense.set_pixel(x, y, 0, 0, 0) # Black 0,0,0 means OFF | + | sense.set_pixel(x, y, 0, 0, 0) # Noir 0,0,0 - signifiant éteint |
| | | |
| if event.key == K_DOWN and y < 7: | | if event.key == K_DOWN and y < 7: |
Ligne 141 : |
Ligne 139 : |
| print("BYE")</nowiki> | | print("BYE")</nowiki> |
| | | |
− | '''7.''' When you run your code, you should now be able to move the pixel point anywhere on the matrix. | + | '''7.''' Lorsque vous exécutez votre code, vous devriez être capable de déplacer le pixel partout sur la matrice sans jamais en sortir. |
| | | |
| {{RASP-SENSE-HAT-ASTRO-PI-TRAILER}} | | {{RASP-SENSE-HAT-ASTRO-PI-TRAILER}} |