| Ligne 221 : |
Ligne 221 : |
| | * '''Ligne 106''' : expression ternaire qui initialise {{fname|_led}} à {{fname|led1}} ou {{fname|led2}} en fonction du bouton pressé. Cela identifie le perdant! | | * '''Ligne 106''' : expression ternaire qui initialise {{fname|_led}} à {{fname|led1}} ou {{fname|led2}} en fonction du bouton pressé. Cela identifie le perdant! |
| | * '''Ligne 107 à 109''' : allumer la LED du joueur perdant, jouer la musique "Perdu" et interrompre la boucle d'attente avec l'instruction {{fname|break}} . | | * '''Ligne 107 à 109''' : allumer la LED du joueur perdant, jouer la musique "Perdu" et interrompre la boucle d'attente avec l'instruction {{fname|break}} . |
| − | * '''Ligne 110''' : lorsque le script passe sur cette ligne: (1) soit le temps d'attente est terminé, (2) soit un joueur à pressé sur son bouton trop tôt! | + | * '''Ligne 111''' : lorsque le script passe sur cette ligne: (1) soit le temps d'attente avant le GO est terminé, (2) soit un joueur a pressé sur son bouton avant le GO! |
| | + | * '''Ligne 112''' : '''SI''' ni le bouton du joueur 1 et ni le bouton du joueur 2 ont été pressé '''ALORS''' le jeu continue entre les lignes 113 à 129 '''SINON''' nous avons un perdant et l'exécution se poursuit directement à la ligne 131. |
| | + | * '''Ligne 114''' : émission du signal DO (une tonalité produite pendant 1/2 seconde). |
| | + | * '''Lignes 118 à 119''' : boucle d'attente jusqu'à ce que l'un des deux boutons joueur soit pressé (donc que la variable {{fname|first_btnX}} correspondante soit initialisée). |
| | + | * '''Lignes 122 à 117''' : un des joueurs a pressé son bouton (si pas les deux joueurs). Les lignes suivantes vont identifier lequel de joueur 1 ou joueur 2 est le gagnant et assigner la variable {{fname|_led}} avec la référence de la LED du joueur (donc soit led1, soit led2). |
| | + | * '''Lignes 128 et 129''' : allumer la LED du joueur gagnant. LED identifiée par la variable {{fname|_led}}. Ensuite, jouer la mélodie "Gagnant". |
| | + | * '''Ligne 131''' : c'est a cette ligne que se rejoint le code du script gagnant et script perdant. La variable {{fname|_led}} référence la LED du gagnant ou du perdant (selon le cas). L'instruction {{fname|_led.blink()}} passe la LED en mode 'clignotant'. C'est la fin du round! |
| | + | * '''Lignes 134 à 136''' : boucle d'attente de pression sur le bouton Start. L'appel à {{fname|_led.update()}} prend en charge le clignotement de la LED du gagnant/perdant. |
| | + | * '''Ligne 137''' : extinction de la LED et retour au début de la boucle {{fname|while}} à la ligne 83. |
| | | | |
| | == Un problème? == | | == Un problème? == |