Einfache Befehlsfolge |
// Variablendeklaration int ganzZahl; float dezZahl; boolean wahrFalsch; char zeichen; String zeichenKette; // Wertzuweisungen ganzZahl = 7; dezZahl = 1.2 + 1.51; wahrFalsch = true; zeichen = 'N'; zeichenKette = "Hallo Welt"; // Konsolen-Ausgabe println(ganzZahl); println("Dezimalzahl: " + dezZahl); println("Wahr oder falsch? " + wahrFalsch); println("Inhalt der Variable Zeichenkette: " + zeichenKette); // Zeichenfenster-Ausgabe size(300,150); // Grösse Anzeigefenster line(10,20,250,120); rect(20,120,20,20); ellipse(80,100,30,30); |
Ausgabefenster: Konsole: |
Grundstruktur setup() - draw() |
// bewegte Linie // Deklaration globale Variablen int yPos = 0; // setup()-Prozedur wird beim Programmstart einmal ausgeführt void setup() { size(300, 200); // Anzeigefenster-Grösse frameRate(30); // Anzahl frames pro Sekunde = draw()-Durchläufe pro Sek. } // draw()-Prozedur wird während Laufzeit dauernd wiederholt void draw() { background(204); // Hintergrundfläche einfärben yPos = yPos - 5; // Variable yPos jeweils um 4 verringern if(yPos < 0) { // falls yPos kleiner 0 dann... yPos = height; // ... Höhe des Anzeigefensters der Variabel yPos zuweisen } line(0, yPos, width, yPos); // horiz. Linie, width = Breite des Anzeigefensters } |
Ausgabefenster: |
Grundstruktur mit Events |
// Deklaration globale Variablen int grauwertEins = 0; int grauwertZwei = 80; // draw()-Prozedur wird während Laufzeit dauernd wiederholt void draw() { fill(grauwertEins); rect(5, 5, 40, 40); fill(grauwertZwei); rect(55, 55, 40, 40); } // diese Prozedur wird bei jedem Mausklick einmal ausgeführt void mousePressed() { if (grauwertEins == 0) { grauwertEins = 255; } else { grauwertEins = 0; } } // diese Prozedur wird bei jedem Tastendruck einmal ausgeführt void keyPressed() { if (key=='F' || key=='f') { // falls die Taste ein 'F' oder 'f' ist ... if (grauwertZwei == 80) { grauwertZwei = 175; } else { grauwertZwei = 80; } } } |
Ausgabefenster: |
mit Funktion ohne Rückgabewert |
//Kreuze zeichnen // draw()-Prozedur wird während Laufzeit dauernd wiederholt void draw() { if(mousePressed) { kreuzZeichnen(mouseX, mouseY); } } // diese Prozedur wird bei jedem Aufruf einmal ausgeführt // und liefert keinen Rückgabewert void kreuzZeichnen(int xPos, int yPos) { line(xPos-3, yPos, xPos+3, yPos); line(xPos, yPos-3, xPos, yPos+3); } |
Ausgabefenster: |
inkl. Funktion mit Rückgabewert |
// globale Variable deklarieren int groesse; // draw()-Prozedur wird während Laufzeit dauernd wiederholt void draw() { background(80); fill(230); rect(0, 0, mouseX, mouseY); groesse = rechteckFlaeche(mouseX, mouseY); // Funktionsaufruf u. Zuweisung fill(30); text(groesse, 5, 15); } // diese Prozedur wird bei jedem Aufruf einmal ausgeführt // und liefert einen ganzzahligen Wert zurück int rechteckFlaeche(int laenge, int breite) { int flaeche = laenge * breite; // Fläche berechnen return flaeche; // Resultat zurückgeben } |
Ausgabefenster: |