4
17
Konstanten
Damit ist dieses Problem schon erledigt. Wenn du magst, kannst du gleich
hinter der ersten
while
-Schleife in
spiel()
noch folgende Anweisung
einfügen:
huhn.zumstart()
self.melde(self.spielstand() +
" - DAS SPIEL IST AUS!")
# Nix geht mehr!
Sie wird angezeigt, bis alle Hühner das Grafik-Fenster verlassen haben. So
erfährt die Spielerin, dass weiterzuschießen sinnlos ist.
>
Führe die beschriebenen Änderungen aus und teste dann das Pro-
gramm. Verschwinden die Hühner am Ende aus der Bildfläche? Wenn
ja, speichere eine Kopie als
moorhuhn04.py
ab.
Konstanten
Auf meinem Rechner ist das Spiel (für mich) ziemlich schwer zu spielen.
Die Hühner fliegen recht schnell. Auf deinem Rechner kann das ganz an-
ders aussehen – vielleicht sind sie dir sogar zu langsam. Vielleicht möchtest
du auch mehr als fünf Schüsse pro Spiel haben.
Diese Punkte betreffen grundlegende Einstellungen des Spiels. Es ist sinn-
voll, solche Einstellungen mit Hilfe von
Konstanten
festzulegen. Konstanten
sind Namen, die auf fixe Werte, in diesem Fall Zahlenwerte, verweisen. In
Python ist es üblich, Konstanten in Großbuchstaben zu schreiben und ihre
Werte am Programmanfang, gleich nach den
import
-Anweisungen, fest-
zulegen.
In der letzten Fassung unseres Spiels werden pro Spiel
5
SCHUESSE
abge-
geben. Und das Spieltempo wird letztlich durch die Attribute
vx
und
vy
der
Hühner festgelegt. Wählen wir die beiden etwa halb so groß, läuft das Spiel
viel langsamer ab. Dies wollen wir nun mit einer Konstanten
TEMPO
regeln.
Und zwar wie folgt:
>
Füge in
moorhuhn_arbeit.py
nach den
import
-Anweisungen und
vor der ersten Klassendefinition folgende Wertzuweisungen ein:
SCHUESSE = 5
TEMPO = 1

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.