Projekt Ping Pong


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.

3 Kommentare

  1. Pingback: Processing – Über dieses Weblog « processing – tutorial

  2. Pingback: Android App Pure Pong! « processing – tutorial

  3. Danke,.ist sehr gut kommentiert und hilfreich.
    (übrigens:Die Aufgaben waren i-wie leicht ;) )

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Log Out / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Log Out / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Log Out / Ändern )

Verbinde mit %s

Follow

Bekomme jeden neuen Artikel in deinen Posteingang.

Join 25 other followers