Appearance
2 — Hindernisse
Die Hindernisse werden durch zwei Aktoren röhreOben und röhreUnten dargestellt:
python
röhreOben = Actor("roehre_oben")
röhreUnten = Actor("roehre_unten")Die Höhe der Lücke zwischen den Hindernissen ist ein wichtiger Faktor, welches die Schwierigkeit des Spiels beeinflusst. Deshalb definieren wir eine Variable für diesen Wert:
python
zwischenraum = 160
Um das Spiel interessant zu machen, soll die Position der Lücke zufällig sein. Dazu benötigen wir das Zusatzmodul random von Python. Es wird mit der Anweisung
python
import randomin das Programm eingebunden. Nun kann mit der Anweisung
python
mitte = random.randrange(a, b)der Variable mitte eine zufällige Zahl zwischen a und b zugewiesen werden. Die Lücke soll mindestens um ihre halbe Höhe vom Rand entfernt sein, also wählen wir einen zufälligen Wert zwischen zwischenraum und HEIGHT - zwischenraum.
Da die Hindernisse immer wieder neu positioniert werden müssen, werden die entsprechenden Anweisungen in einem Unterprogramm zusammengefasst. Das Unterprogramm soll platziereRöhren heissen:
python
def platziereRöhren():
mitte = random.randrange(zwischenraum, HEIGHT - zwischenraum)
röhreOben.bottom = mitte - zwischenraum / 2
röhreUnten.top = mitte + zwischenraum / 2Bevor wir das Programm mit pgtrun.go() starten, muss das Unterprogramm mit platziereRöhren() aufgerufen werden, damit die Hindernisse zufällig positioniert werden.
python
platziereRöhren()✏️ Aufgabe 5.2
Fügen Sie das Unterprogramm platziereRöhren in das Programm ein, sodass die zwei Hindernisse zufällig positioniert und dargestellt werden.