print "Ronde", runde
De actuele ronde wordt in het Python-shell-scherm weergegeven.
for i in range(ronde):
LEDein(farbe[i], 1)
Nu speelt het programma het voorbeeld af, dat de speler moet onthouden. Afhankelijk van het actuele aantal
ronden, gaan achtereenvolgens het overeenkomstige aantal LED's branden, volgens de aan het begin van het
programma vastgestelde lijst
brandt al in de eerste ronde exact één LED. Om de LED te laten branden, wordt de functie
gebruikt, waarvan de eerste parameter de kleur uit de betreffende lijstpositie is, de tweede parameter laat
elke LED gedurende een seconde branden.
for i in range(ronde):
hetzelfde voorbeeld via de toetsen uit zijn hoofd opnieuw moet invoeren.
Hiervoor wordt de functie
taste = Druecken()
toetsen heeft ingedrukt.. Het nummer van de ingedrukte toets wordt in de variabelen
LEDein(toets, 0.2)
branden.
if(taste != farbe[i]):
positie in de lijst, heeft de speler verloren. De operator
gebruikt.
print "Verloren!"
print "Je hebt tot ronde", runde – 1, "gehaald"
Het programma geeft op het beeldscherm weer, dat de speler heeft verloren en hoeveel ronden hij heeft
gehaald. Het aantal voltooide ronden is één lager dan de actuele rondenteller.
for j in range(4):
GPIO.output(LED[j], True)
Als optisch zichtbaar teken worden alle LED's ingeschakeld...
for j in range(4):
time.sleep(0.5); GPIO.output(LED[j], False)
... daarna worden ze achtereenvolgens in een afstand van 0,5 seconden weer uitgeschakeld. Zo ontstaat een
duidelijk afbouweffect.
De variabele
ok = False
... in de lus afgebroken. De speler kan geen toetsen meer indrukken. Bij de eerste fout is het direct
break
afgelopen.
met de willekeurig gekozen kleuren. Omdat de teller
kleur
Nadat het kleurvoorbeeld is afgespeeld, start een andere lus, waarin de speler
Na het indrukken van een toets, gaat de betreffende LED gedurende 0,2 seconde kort
Wanneer de als laatst ingedrukte toets niet overeenkomt met de betreffende
, de aangeeft, of de speler nog aan het spel deelneemt, wordt op
ok
opgevraagd, die wacht, tot de speler een van de
Druecken()
staat voor niet gelijk aan. Hier kan ook
!=
met 1 begint,
ronde
LEDein()
opgeslagen.
toets
worden
<>
gezet ...
False
95