Title: Exercice 9 - Pierre Feuille Ciseaux
Course: SNT MICROBIT > Section: Carte MicroBit & Python

Les entrées boutons A, B et A+B - programmation événementielle
Il y a deux boutons sur la face avant du micro:bit (étiquetés A et B). On peut détecter quand ces boutons sont pressés, ce qui permet de déclencher un code sur l'appareil.
​
Exemples avec le boutton A:
- button_a.is_pressed() : renvoie True si le bouton spécifié est actuellement enfoncé et False sinon.
- button_a.was_pressed() : renvoie True ou False pour indiquer si le bouton a été appuyé depuis le démarrage de l'appareil ou la dernière fois que cette méthode a été appelée.
- button_a.get_presses() : renvoie le nombre de fois où le bouton a été appuyé depuis le démarrage ou la dernière fois que la méthode a été appelée et réinitialise ce total à zéro.

Exemple : Le programme suivant fait défiler le texte "SNT" indéfiniment. On introduit l'instruction conditionnelle if qui va tester si le bouton A a été pressé (pendant le défilement du texte ou pendant la pause), auquel cas le programme s'arrête en exécutant la commande break .
​

from microbit import *
while True:
    display.scroll("SNT")
    sleep(200)
    if button_a.was_pressed():
        break


​
Instructions conditionnelles if , elif , else
Voici comment se structure une instruction conditionnelle. Selon la situation, il n'est pas forcément nécessaire d'utiliser elif ou else .

if quelque chose est vrai( ''True'' ):
    # fais un truc
elif autre chose est vrai("True"):
    # fais un autre truc
else:
    # fais encore autre chose.


Exercice Pierre Feuille Ciseaux

Ecrivez un programme programme9.py suivant dans lequel :
- une pression simultanée sur les boutons A et B affichera une image de ciseaux.
- Sinon si, une pression sur le bouton A affichera une image de pierre.
- Sinon si, une pression sur le bouton B affichera une image de feuille.

Il faudra créer vous-même l'image de la pierre et de la feuille avec un temps d'affichage de 0.5 seconde.
​

from microbit import *
ciseaux = Image("99009:" "99090:" "00900:" "99090:" "99009:")
pierre = Image("... à compléter ...")
feuille = Image("... à compléter ...")
while True:
    if button_a.is_pressed() and button_b.is_pressed():
        display.show(ciseaux)
        sleep(500)
        #... à compléter ...