Modifications

Sauter à la navigation Sauter à la recherche
1 058 octets ajoutés ,  4 mars 2025 à 22:38
Ligne 114 : Ligne 114 :     
# === Player 2 / Joueur 2 =================================
 
# === Player 2 / Joueur 2 =================================
−
led2 = Blinky( Pin( Pin.board.GP22, Pin.OUT ) ) # <<<<<<<<<<<<<<<<<<<<<<<<<<< GP26
+
led2 = Blinky( Pin( Pin.board.GP26, Pin.OUT ) )  
 
btn2 = Pin( Pin.board.GP21, Pin.IN, Pin.PULL_UP )
 
btn2 = Pin( Pin.board.GP21, Pin.IN, Pin.PULL_UP )
 
first_btn2 = None
 
first_btn2 = None
Ligne 132 : Ligne 132 :     
# === Game / Jeux =========================================
 
# === Game / Jeux =========================================
−
  −
# Start  --->
  −
# buzzer.play_str( START_SONG )
  −
# buzzer.play_str( WIN_SONG )
  −
# buzzer.play_str( LOOSE_SONG )
      
# Start Button ? / Boutons Start ?
 
# Start Button ? / Boutons Start ?
Ligne 206 : Ligne 201 :  
* '''Ligne 47''' : déclaration de la LED pour je joueur 1. L'utilisation de la classe `Blinky` permet de doter celle-ci d'un effet de clignotement.
 
* '''Ligne 47''' : déclaration de la LED pour je joueur 1. L'utilisation de la classe `Blinky` permet de doter celle-ci d'un effet de clignotement.
 
* '''Ligne 48''' : déclaration du bouton pour le joueur 1. L'entrée en maintenue au niveau HAUT par la résistance PULL_UP interne. L'entrée passe au niveau bas quand le bouton est pressé.
 
* '''Ligne 48''' : déclaration du bouton pour le joueur 1. L'entrée en maintenue au niveau HAUT par la résistance PULL_UP interne. L'entrée passe au niveau bas quand le bouton est pressé.
−
* '''Ligne 49''' : déclaration de la variable `first_btn1` pour le joueur 1.
+
* '''Ligne 49''' : déclaration de la variable `first_btn1` pour le joueur 1. Cette variable est à None lorsque l'utilisateur n'a pas encore pressé le bouton. La première fois que l'utilisateur presse son bouton, cette variable contiendra le temps de la première pression sur le bouton.
 +
* '''Lignes 50 à 53''' : définition de la fonction de rappel (''callback'' en anglais) pour le bouton1. Celle-ci est appelée à chaque fois que le bouton 1 est pressé. La fonction vérifie si la variable `first_btn1` n'est pas initialisée, auquel cas le temps est stocké dans en lieu et place de None.
 +
* '''Ligne 54'''  : c'est sur cette ligne que le lien entre `btn1` et sa fonction de rappel est réalisé. Tel que configuré, la fonction de `btn1_pressed()` est appelée lorsque le signal passe du niveau haut au niveau bas (flan descendant, dit "''FALLING''" en anglais) sur btn1. Le signal sur btn1 (GP19) passe effectivement au niveau bas lorsque le bouton est pressé.
 +
* '''Lignes 57 à 64''' : sont identiques aux lignes 47 à 54 exception fait que cela s'applique au joueur 2 (donc led2, btn2, btn2_pressed).
 +
* '''Lignes 67 à 72''' : initialisation des derniers éléments, le bouton "start", la LED de statut et le `buzzer` comme élément sonore. La classe `RingTonePlayer`
    
== Un problème? ==
 
== Un problème? ==
32 920

modifications

Menu de navigation