User manual

93
return 2
if(GPIO.input(BOUT[3])):
return 3
ok = True
for tour in range(1, rchiffre +1):
print "Tour", tour
for i in range(tour):
LEDallumée(couleur[i], 1)
for i in range(tour):
bouton = Appuyer()
LEDallumée(bouton, 0.2)
if(bouton != couleur[i]):
print "Perdu !"
print "Vous avez réussi jusqu'au tour ", tour – 1, "."
for j in range(4):
GPIO.output(LED[j], True)
for j in range(4):
time.sleep(0.5)
GPIO.output(LED[j], False)
ok = False
break
if(ok == False):
break
time.sleep(0.5)
if(ok == True):
print "Bien joué !"
for i in range(5):
for j in range(4):
GPIO.output(LED[j], True)
time.sleep(0.05)
for j in range(4):
GPIO.output(LED[j], False)
time.sleep(0.05)
GPIO.cleanup()
11.1.1 Voilà comment cela fonctionne
Le programme propose de nombreuses nouveautés. Les bases du contrôle GPIO sont cependant déjà
connues.
rchiffre = 10 Après l'importation des modules time, random et RPi.GPIO, une variable rchiffre est
créée. Elle spécifie le nombre de tours du jeu. Vous pouvez évidemment jouer à plus de dix tours – plus il y a
de tours, plus il est difficile de se rappeler de la séquence de clignotement.
couleur = []
for i in range(rchiffre):
couleur.append(random.randrange(4))
La liste couleur est remplie avec une boucle avec autant de nombres aléatoires compris entre 0 et 3 que de
tours joués. Pour ce faire, la méthode
append() est utilisée. Elle indique ce qui est disponible dans chaque
liste. Elle dépend des éléments définis comme paramètre sur la liste.