Lernpfad:Einführung in Processing/12: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 84: Zeile 84:
         if( tropfenY >= eimerY ) {
         if( tropfenY >= eimerY ) {
             if( tropfenY <= eimerY+eimerHeight ) {
             if( tropfenY <= eimerY+eimerHeight ) {
                 // Die obere Linke Ecke des Toropfen (tropfenX|tropfenY)
                 // Die obere Linke Ecke des Tropfen (tropfenX|tropfenY)
                 // liegt im Rechteck des Eimers!
                 // liegt im Rechteck des Eimers!
             }
             }
Zeile 112: Zeile 112:
}}
}}


Da du diese Prüfung immer wieder für alle Tropfen machen musst, bietet es sich an, dafür eine {{Pfad|10|''Methode mit Rückabe''|Anker=#Befehle mit Rückgabe programmieren}} zu implementieren, die die <code>x</code>- und <code>y</code>-Koordinate eines Tropfen als ''Parameter'' übergeben bekommt und einen ''Wahrheitswert'' (<code>boolean</code>) ''zurückgibt'', ob der Tropfen mit dem Eimer kollidiert:
Da du diese Prüfung immer wieder für alle Tropfen machen musst, bietet es sich an, dafür eine {{Pfad|10|''Methode mit Rückgabe''|Anker=#Befehle mit Rückgabe programmieren}} zu implementieren, die die <code>x</code>- und <code>y</code>-Koordinate eines Tropfen als ''Parameter'' übergeben bekommt und einen ''Wahrheitswert'' (<code>boolean</code>) ''zurückgibt'', ob der Tropfen mit dem Eimer kollidiert:
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
boolean trifftEimer( float x, float y ) {
boolean trifftEimer( float x, float y ) {
8.581

Bearbeitungen