Lernpfad:Einführung in Processing/10: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierungen: Mobile Bearbeitung Mobile Web-Bearbeitung
Keine Bearbeitungszusammenfassung
Zeile 70: Zeile 70:
<pre>
<pre>
Eingabe: drei Zahlen x, y und size
Eingabe: drei Zahlen x, y und size
Ausgabe: Zeichne einen Rechteck mit Kantenlänge size um den Mittelpunkt (x, y)
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 könne wir so programmieren:
Den Algorithmus oben können wir so programmieren:
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
void kreis( float x, float y, float size ) {
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 ==
8.581

Bearbeitungen