| 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:
|