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

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{NNavigation}}
{{NNavigation}}
Du kennst nun die wichtigsten Konzepte der Programmierung mit {{Java}}. Als Abschluss des Lernpfades kannst du alles Gelernte in einem selbst gewählten Abschlussprojekt anwenden. Falls du Ideen für ein kreatives Projekt hast, dann formuliere eine kurze Beschreibung deiner Idee. Bespreche zunächst mit deiner Lehrkraft, ob die Idee in der verfügbaren Zeit umsetzbar ist.
Die folgenden Projekte sind Anregungen und Beispiele, die dir als Vorlage und Inspiration dienen können.


== tixy ==
== tixy ==
Zeile 13: Zeile 17:
Das Programm arbeitet nach einem einfachen Prinzip:
Das Programm arbeitet nach einem einfachen Prinzip:


# Die <code>dot</code>-Funktion gibt eine Zahl zwischen <code>-1</code> und <code>1</code> zurück (<code>return</code>).  
# Die <code>dot</code>-Methode gibt eine Zahl zwischen <code>-1</code> und <code>1</code> zurück (<code>return</code>).  
# Der Betrag der Zahl bestimmt die Größe des Punktes (<code>0.5</code> und <code>-0.5</code> bedeuten beide halbe Größe, <code>-.25</code> und <code>.25</code> bedeuten beide ein Viertel der Größe, usw.).
# Der Betrag der Zahl bestimmt die Größe des Punktes (<code>0.5</code> und <code>-0.5</code> bedeuten beide halbe Größe, <code>-.25</code> und <code>.25</code> bedeuten beide ein Viertel der Größe, usw.).
# Negative Zahlen färben den Punkt rot, positive weiß.
# Negative Zahlen färben den Punkt rot, positive weiß.
Zeile 25: Zeile 29:


{{Aufgabe:Start}}
{{Aufgabe:Start}}
Experimentiere mit der <code>dot</code>-Funktion und versuche spannende Muster und Animationen zu erzeugen.
Experimentiere mit der <code>dot</code>-Methode und versuche spannende Muster und Animationen zu erzeugen.
{{Aufgabe:End}}
{{Aufgabe:End}}


{{Hinweis|
{{Hinweis|
Du kannst Funktionen wir <code>sin</code>, <code>cos</code>, <code>tan</code>, usw. verwenden.}}
Du kannst Funktionen wir <code>sin</code>, <code>cos</code>, <code>tan</code>, usw. verwenden.}}
=== Beispiele für interessante Animationen ===
{{Collapse:Start}}
Füge die Programmzeilen jeweils in die <code>dot</code>-Methode ein.
<syntaxhighlight lang="java">
return sin(t);
</syntaxhighlight>
<syntaxhighlight lang="java">
return y - t*2.0;
</syntaxhighlight>
<syntaxhighlight lang="java">
return sin(y/8 + t);
</syntaxhighlight>
<syntaxhighlight lang="java">
return random(1.0) * 2 - 1;
</syntaxhighlight>
<syntaxhighlight lang="java">
return cos(t + i + x * y);
</syntaxhighlight>
<syntaxhighlight lang="java">
return sin(x/2) - sin(x-t) - y+6;
</syntaxhighlight>
<syntaxhighlight lang="java">
return (x-8)*(y-8) - sin(t)*64;
</syntaxhighlight>
<syntaxhighlight lang="java">
return sin(t-sqrt(x*x+y*y));
</syntaxhighlight>
<syntaxhighlight lang="java">
return sin(t-sqrt(x*x+y*y));
</syntaxhighlight>
<syntaxhighlight lang="java">
return y-t*3+9+3*cos(x*3-t)-5*sin(x*7);
</syntaxhighlight>
<syntaxhighlight lang="java">
return 1.0/32.0*tan(t/64.0*x*tan(i-x));
</syntaxhighlight>
<syntaxhighlight lang="java">
return sin(2*atan((y-7.5)/(x-7.5))+5*t);
</syntaxhighlight>
{{Collapse:End}}


== Das Muster ==
== Das Muster ==
8.581

Bearbeitungen