8.581
Bearbeitungen
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung |
Jneug (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 70: | Zeile 70: | ||
<pre> | <pre> | ||
Eingabe: drei Zahlen x, y und size | Eingabe: drei Zahlen x, y und size | ||
Ausgabe: Zeichne | Ausgabe: Zeichne ein Quadrat mit Kantenlänge size um den Mittelpunkt (x, y) | ||
</pre> | </pre> | ||
Methoden können auch Eingaben empfangen und damit arbeiten. Du kennst das schon von Befehlen wie {{Processing Ref|line()}}, der vier Zahlen als Eingabe bekommt und diese als Koordinaten für den Start- und Endpunkt einer Linie benutzt. | Methoden können auch Eingaben empfangen und damit arbeiten. Du kennst das schon von Befehlen wie {{Processing Ref|line()}}, der vier Zahlen als Eingabe bekommt und diese als Koordinaten für den Start- und Endpunkt einer Linie benutzt. | ||
Den Algorithmus oben | Den Algorithmus oben können wir so programmieren: | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
void | void quadrat( float x, float y, float size ) { | ||
float r = size/2; | float r = size/2; | ||
rect(x-r, y-r, size, size); | rect(x-r, y-r, size, size); | ||
} | } | ||
</syntaxhighlight> | |||
Beachte hier die verschiedenen ''Variablen'': | |||
* <code>float r</code> ist eine ''lokale Variable'', die nur innerhalb des ''Blocks'' gültig ist. | |||
* <code>float x</code>, <code>float y</code> und <code>float size</code> sind ''Parametervariablen''. Sie sind auch im Block gültig und repräsentieren die Eingabe der Methode. | |||
Der Aufruf dieser neuen Methode erfolgt dann zum Beispiel so: | |||
<syntaxhighlight lang="java"> | |||
void draw() { | |||
background(200); | |||
quadrat(50, 100, 30); | |||
quadrat(random(200), random(200), random(20)); | |||
} | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Befehle mit Ausgabe programmieren == | == Befehle mit Ausgabe programmieren == |
Bearbeitungen