355
Hilfe
>
Füge diese Ergänzungen in
scribble_arbeit.py
ein.
>
Experimentiere mit dem neuen Farbwahl-Feature! Funktioniert alles?
Leider nicht ganz. Wenn du nämlich das Farbwahldialogfenster abbrichst,
erscheint eine grindige Fehlermeldung, die sich weitschweifig darüber be-
schwert, dass in diesem Fall
farbe
den Wert
None
hat.
>
Füge in die beiden Funktionen je eine Abfrage ein, die bewirkt, dass
die Funktionen in diesem Fall gleich mittels
return
verlassen wer-
den.
>
Alternativ könntest du den Fehler auch mit einer
try
except
-An-
weisung abfangen. Probiere es aus!
>
Speichere eine Kopie von
scribble_arbeit.py
als
scribble09.py
ab.
Hilfe
Damit sind wir mit unserem Zeichenprogramm bei einem vorläufigen Ende
angelangt. Fast. Doch das Programm bietet jetzt so viele Möglichkeiten,
dass es nützlich wäre, diese auf einem Hilfebildschirm zu beschreiben. Üb-
licherweise ruft man den mit der Funktionstaste
(F1)
auf. Machen wir das
noch:
Wir erzeugen eine eigene unsichtbare Turtle in der Form eines großen wei-
ßen Rechtecks. Wenn du auf
(F1)
drückst, soll sie das weiße Rechteck auf
den Bildschirm stempeln – über die vielleicht vorhandene Grafik. Und dar-
auf den Hilfetext schreiben. Wenn du danach
(Esc)
drückst, soll sie alles
wieder löschen – und die Grafik wird wieder sichtbar.
Die Hilfe-Turtle erzeugen wir so:
fuellanzeiger.color("black", "")
helper = Turtle(shape="square", visible=False)
helper.pu()
helper.speed(0)
helper.fillcolor("white")
helper.shapesize(35,27,3)
screen.onclick(moveto)
356
Ereignisgesteuerte Programme
Kapitel
13
Die Funktion, die den Helptext anzeigt, sieht so aus:
def show_help():
screen.title("SCRIBBLE - Das Malprogramm")
helper.stamp()
helptext = """
SCRIBBLE - Hilfe
Maus-Kommandos für die Zeichenfläche:
-------------------------------------
Mausklick links -- zeichnet Linie zur Mausposition
Mausziehen links -- zeichnet Linie längs der Mausbewegung
Mausklick Mitte -- bewegt Stift zur Mausposition
Mausklick rechts -- schaltet Füllen ein bzw. aus
Maus-Kommandos für die Farb-Buttons:
------------------------------------
Mausklick links -- stellt Stiftfarbe ein
Mausklick rechts -- stellt Füllfarbe ein. Die Füllfarbe
wird unten im Füllfarbanzeiger
angezeigt
Tastatur-Kommandos:
-------------------
"1" ... "9" -- stellt Strichdicke auf die Werte 1 ... 9
Backspace -- macht die letzten Zeichenvorgänge rückgängig
Leertaste -- löscht Zeichnung
"l" -- ruft Farbauswahldialog für die Linienfarbe auf
"f" -- ruft Farbauswahldialog für die Füllfarbe auf
F1 -- ruft diese Hilfe auf
Escape -- schließt den Hilfe-Bildschirm.
"""
helper.goto(0, -260)
helper.write(helptext, align="center",
font=("Courier", 12, "bold"))
helper.home()

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.