Einstieg in das Thema
Worum geht es?
Man muss sich in Programmen immer etwas merken (Lebenspunkte, aktuelle zeichenfarbe etc.) Variablen sind kleine Merkzettel für genau einen Wert, die wir dafür verwenden können.
Was ist das Ziel?
Du kennst Variablen und die Besonderheiten bei Python.
Erarbeitung
Theorie
Aufgaben
Gegeben ist das folgende Programm:
def setup():
size(500,500)
background(255)
def draw():
pass
def mouseDragged():
line(mouseX, mouseY, mouseX, mouseY)
Aufgabe 1
Tippe das Programm ab und beschreibe, was es macht. Hinweis: Die zeile "pass" ist eine Notlösung, damit draw nicht leer ist. Das brauchen wir für Mausereignisse.
Aufgabe 2
Wann wird mouseDragged aufgerufen?
Aufgabe 3
Durchgängige Linien wären besser. Erstelle zwei globale Variablen altX und altY. Lasse die Linie von (altX,altY) nach (mouseX, mouseY) zeichnen. Setze nach dem Zeichnen die alt-Variablen auf die aktuelle Mausposition.
Aufgabe 4
Das sieht immer noch nicht schön aus. Immer ist diese komische Linie am Anfang. Warum entsteht dieses Problem?
Aufgabe 5
Entwickle eine Lösung. Hinweis: mousePressed könnte helfen, vergiss aber nicht, altX und altY mit global einzubinden!
Zusammenfassung
Was muss man wissen/können?
Du weißt,
- was Variablen sind,
- wie man sie in Python anlegt,
- dass man keinen Typ angeben muss,
- was der Unterschied zwischen globalen und lokalen Variablen ist
- und wie man globale Variablen in Funktionen "aktiviert".
Wie geht es weiter?
Das Malprogramm kann man weiter verfeinern, wenn man wüsste, wie Verzeigungen (also Tests) gehen...

