2.3
Turtle-Methoden |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Beim 'Spielen' mit der Turtle haben
wir festgestellt, dass sich hinter dem 'Drücken' eines Buttons, sich
Aktionen der Turtle auslösen bzw. Eigenschaften der Turtle setzen
lassen. In der Fachsprache sagen wir: Für die Turtle werden Methoden
aufgerufen und ausgeführt Welche Methoden das sind, wie sie also heißen
und wie diese Aufrufe im einzelnen erfolgen, zeigt uns das Protokoll
Aktions-Fenster. Dort erkennen wir auch, dass der Aufruf einer Methode
immer auch an eine konkrete Turtle gebunden ist. Deren Name
steht, durch einen Punkt getrennt, vor dem Methodenaufruf. Die
nachstehenden Tabellen zeigen eine Zusammenstellung der Turtlemethoden,
wie sie sich z.B. aus den Übungen 2.2 ergeben haben. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Methoden, die die Eigenschaft der Turtle bestimmen. |
Tab. 2.2.1 Methoden der Turtle, die die Zeicheneigenschaften der Turtle beschreiben |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Methoden, die Aktionen der Turtle auslösen |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Tabelle 2.2.2 Methoden, die die Aktionen einer Turtle beschreiben |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Wenn man die Position einer Turtle (genauer x- und y-Koordianten), ihre 'Blickrichtung', die Tatsache, ob der Stift up oder down ist und welche Dicke dieser hat als Eigenschaften einer konkreten Turtle t1 versteht, so erkennen wir dass beide Gattungen von Methoden letzten Endes eines tun, nämlich die Eigenschaften von t1 setzen oder verändern. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Syntax |
Wir erkennen, dass der Aufruf einer
Turtle-Methode immer nach dem gleichen Schema, nach den gleichen grammatikalischen
Regeln
abläuft. Diese Regeln nennen wir Syntax. Eine Syntax wird häufig
grafisch in sog. Syntaxdiagrammen dargestellt:
Abb. 2.2.3 Syntaxdiagramm für den Aufruf einer Turtle-Methode Wir erkennen, dass der Aufruf einer
Methode mit dem Namen der Turtle, für die sie aufgerufen werden soll,
beginnt. Nach einem Punkt kommt der Name der Methode. Es schließt
sich in runden Klammern die Parameterliste an. Die Anweisung wird mit
einem Semikolon beendet. Bleibt zu klären, was eine Parameterliste ist.
Diese Frage wird durch den zweiten Teil des Syntaxdiagramms beantwortet.
Es sagt, dass die Parameterliste leer, einen oder mehrer Parameter
enthalten kann. Sind in der Parameterliste zwei oder mehr Parameter, so
werden sie durch Kommata getrennt. Wie unsere Tabellen 2.2.1 und 2.2.2
zeigen. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Semantik |
In der Tabelle 2.2.2 erkennen wir noch
eine Besonderheit. Der Methodenname 'turnTo' kommt zweimal vor. In ihrer
Bedeutung, wir sprechen auch von der Semantik, unterscheiden sich. Einmal
richtet sich die Turtle, für die diese Methode aufgerufen wird, mit Hilfe
eines Winkels, zum anderen richtet sie sich mit Hilfe eines 'Zielpunktes'
aus. Dass es nicht zu Verwechslungen kommen kann, unterscheiden sie die
beiden Methoden durch ihre Parameterliste, im ersten Fall enthält sie
einen im zweiten Fall zwei Parameter. Im Fachjargon sagt man, die beiden
Methoden unterscheiden sich in der Signatur. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die Tabellen 2.2.1 und 2.2.2 sind
nicht vollständig. Wir beschäftigen uns damit in den nachfolgenden
Übungen. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
weiter zu | 2.4 Übungen und Aufgaben | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
zur Startseite | www.pohlig.de (C) MPohlig 2004 |