Mit den bis jetzt bearbeiteten Dingen kann man schon eine Menge machen.
Beispiel: starte Applet
int size = 20; // Balldurchmesser
float xpos, ypos; // Position des Balles
float xspeed = random(5,6); // Geschw. des Balls in x-Richtung
float yspeed = random(0,4); // Geschw. des Balls in y-Richtung
int fehler=0;
int playerpos;
void setup()
{
size(640, 400);
noStroke();
frameRate(30);
smooth();
playerpos =height/2;
xpos = 45;
ypos = playerpos;
}
void draw()
{
background(96);
// Bewegung des Balles
xspeed *= 1.001;
xpos += xspeed;
ypos += yspeed;
//damit der Ball zurückprallt (rechts, oben, unten)
if (xpos > width-size/2){
xspeed *= -1;
}
if (ypos > height-size/2 || ypos < 0+size/2) {
yspeed *= -1;
}
// Begrenzung links und Fehler
if ( xpos <= 30+size/2) {
if (ypos > playerpos-50 && ypos < playerpos+50){
xspeed *= -1;
yspeed += (ypos-playerpos)/5;
}
}
//Fehler
if (xpos <= 0){
fehler=fehler+1;
if (fehler <= 4){
xpos = 50;
ypos = playerpos;
xspeed = random(5,6);
//xspeed *= -1;
yspeed = 0;
println("Ball: "+ fehler );
}
}
// Zeichnen des Balls und des Rechtecks
ellipse(xpos, ypos, size, size);
rect (10, playerpos-50,20,100);
//Ausgabe Fehlerzahl
// Bewegung Rechteck
if (keyPressed) {
if (key == 'w') {
playerpos = playerpos - 8;
}
if (key == 'y') {
playerpos = playerpos + 8;
}
}
Aufgabe1: Verändere das Programm so, dass ein Fehler (int fehler) oder Bälle (5-int fehler) und Punkte (mit der Systemvariablen frameCount) am Display ausgegeben werden.
Aufgabe2: Verbessere die Physik des Spiels.
Aufgabe3: Verändere das Programm so, dass 2 Spieler gegeneinander spielen können.

Pingback: Processing – Über dieses Weblog « processing – tutorial
Pingback: Android App Pure Pong! « processing – tutorial
Danke,.ist sehr gut kommentiert und hilfreich.
)
(übrigens:Die Aufgaben waren i-wie leicht