User manual
print "Runde", runde
Az aktuális forduló a Python-Shell-ablakban jelenik meg.
Most a program lejátssza azt a mintát, amelyet a játékosnak meg kell jegyeznie. Az aktuális
fordulószámnak megfelelően egymás után kigyullad sok LED a program kezdetén
meghatározott
farbe lista szerinti véletlenül kiválasztott színnel. Mivel a runde számláló 1-gyel
kezdődik, már az első fordulóban világít pontosan egy LED. Ahhoz, hogy a LED világíthasson, a
LEDein() funkciót alkalmazzuk, amelynek az első paramétere, a szín a megfelelő listaállásból
való, a második paraméter mindegyik LED-et egy másodpercig hagyja világítani.
for i in range(runde): Miután a színminta lejátszódott, egy további hurok indul el, amelyben a
játékosnak ugyanazt a mintát emlékezetből újra be kell adnia a nyomógombokkal.
taste = Druecken() Ehhez felhívódik a Druecken() funkció, amely addig vár, amíg a játékos meg nem
nyom egy nyomógombot. A megnyomott nyomógombok száma a
taste változóban tárolódik.
LEDein(taste, 0.2) Egy nyomógomb megnyomása után a megfelelő LED 0,2 másodpercre röviden
felvillan.
if(taste != farbe[i]): Ha az utoljára megnyomott nyomógomb színe nem egyezik meg a lista
megfelelő helyével, a játékos veszít. A
!= operátor a nem egyenlőt jelenti. Itt a <> is
alkalmazható.
A program kiírja a képernyőre, hogy a játékos veszített, és hogy hány fordulóig jutott. A
teljesített fordulók száma eggyel kisebb, mint a fordulószámláló pillanatnyi állása.
Optikailag látható jelzésül az összes LED bekapcsolódik ...
... majd egymás után 0,5 másodperces időközökben kikapcsolódik. Így egy látható leépítési
hatás jön létre.
ok = False Az okváltozó, amely azt jelzi, hogy a játékos még játékban van-e, a False állapotra
állítódik ...
break ... és a hurok megszakad. A játékos már nem nyomhat meg további nyomógombokat. Az
első hibánál azonnal vége.
for
i
in
range(runde):
LEDein(farbe[i], 1)
print "Verloren!"
("Veszített")
(" f d ló
for
j
in
range(4):
GPIO.output(LED[j], True)
for
j
in range(4):
time.sleep(0.5); GPIO.output(LED[j], False)
95