Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
start:skript:tut4 [2018/11/12 17:24] luismeixner |
start:skript:tut4 [2018/11/12 17:33] (aktuell) luismeixner |
||
---|---|---|---|
Zeile 30: | Zeile 30: | ||
class Ball { | class Ball { | ||
float SIZE = 30; //Durchmesser | float SIZE = 30; //Durchmesser | ||
- | float xMax; //Max. x-Koordinate fuer die Generierung mit random() | + | float xMax; //Max. x-Koordinate für die Generierung mit random() |
- | float speedMax; //Max. Geschwindigkeit fuer die Generierung mit random() | + | float speedMax; //Max. Geschwindigkeit für die Generierung mit random() |
float x; //aktuelle x-Koordinate | float x; //aktuelle x-Koordinate | ||
float y; //aktuelle y-Koordinate | float y; //aktuelle y-Koordinate | ||
Zeile 39: | Zeile 39: | ||
this.xMax = xMax; | this.xMax = xMax; | ||
this.speedMax = speedMax; | this.speedMax = speedMax; | ||
- | x = random(xMax); //generiere die Position "zufaellig"(Zufallszahl von 0 bis xMax) | + | x = random(xMax); //generiere die Position "zufällig"(Zufallszahl von 0 bis xMax) |
y = 0; | y = 0; | ||
- | speed = random(speedMax); //generiere die Geschwindigkeit "zufaellig" | + | speed = random(speedMax); //generiere die Geschwindigkeit "zufällig" |
} | } | ||
Zeile 74: | Zeile 74: | ||
==Hauptprogramm falling_balls== | ==Hauptprogramm falling_balls== | ||
<code java> | <code java> | ||
- | Ball ball1 = new Ball(600, 3);//erzeuge 5 "globale" Baelle mit random-Position und -geschwindigkeit | + | Ball ball1 = new Ball(600, 3);//erzeuge 5 "globale" Bälle mit random-Position und -geschwindigkeit |
Ball ball2 = new Ball(600, 3); | Ball ball2 = new Ball(600, 3); | ||
Ball ball3 = new Ball(600, 3); | Ball ball3 = new Ball(600, 3); | ||
Zeile 85: | Zeile 85: | ||
void draw() { | void draw() { | ||
- | clear(); | + | clear(); //Löschen des Grafikfensters bei jedem Durchgang um eine Bewegung der Bälle zu erzeugen |
- | ball1.draw(); | + | ball1.draw(); //Zeichnen des Balls |
ball2.draw(); | ball2.draw(); | ||
ball3.draw(); | ball3.draw(); | ||
Zeile 99: | Zeile 99: | ||
//Wird beim Klicken aufgerufen: | //Wird beim Klicken aufgerufen: | ||
- | void mouseClicked() { | + | void mouseClicked() { //wird aufgerufen nachdem die linke Maustaste gedrückt und wieder losgelassen wurde |
- | ball1.clicked(); | + | ball1.clicked(); //Aufrufen der clicked-Funktion der Objekte |
ball2.clicked(); | ball2.clicked(); | ||
ball3.clicked(); | ball3.clicked(); | ||
Zeile 135: | Zeile 135: | ||
} | } | ||
- | void draw() { | + | void draw() { //draw() ist zwar leer muss aber stehen bleiben, da das Programm sonst nach einmaligem Durchführen der Setup-Funktion nicht weiter laufen würde |
} | } | ||
- | void mouseClicked() { | + | void mouseClicked() { //wird aufgerufen nachdem die linke Maustaste gedrückt und wieder losgelassen wurde |
Quadrat quadrat = new Quadrat(mouseX, mouseY); //neues Objekt der Klasse Quadrat erstellen | Quadrat quadrat = new Quadrat(mouseX, mouseY); //neues Objekt der Klasse Quadrat erstellen | ||
quadrat.draw(); //auf die Funktion draw des Objektes zugreifen | quadrat.draw(); //auf die Funktion draw des Objektes zugreifen | ||
} | } | ||
</code> | </code> |