02 Variablen in Python

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...

Zurück
Weiter