Modifications

Sauter à la navigation Sauter à la recherche
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}}
30 894

modifications

Menu de navigation