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

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 101: Zeile 101:
<code>&&</code> bedeutet hier "UND". Also muss die erste Bedingung erfüllt sein "UND" die Zweite. Du kennst diese Verknüpfung schon von digitalen Schaltungen!
<code>&&</code> bedeutet hier "UND". Also muss die erste Bedingung erfüllt sein "UND" die Zweite. Du kennst diese Verknüpfung schon von digitalen Schaltungen!
}}
}}
Da du diese Prüfung immer wieder für alle Tropfen machen musst, bietet es sich an, dafür eine ''Methode mit Rückabe'' 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">
boolean trifftEimer( float x, float y ) {
    if( x>= eimerX && x <= eimerX+eimerWidth
            && y >= eimerY && y <= eimerY+eimerHeight ) {
        return true;
    } else {
        return false;
    }
}
</syntaxhighlight>
{{Hinweis|
Denk daran, dass die <code>x</code>-Koordinate des Eimers durch <code>mouseX</code> festgelegt ist. Die <code>y</code>-Koordinate des Eimers ist fest.}}
{{Hinweis|
Das Beispiel oben vergleicht immer die obere linke Ecke des Tropfens mit dem Rechteck des Eimers. Um einen anderen Punkt des Tropfens zu nutzen, musst du vor dem Vergleich die Koordinaten entsprechend anpassen (z.B. <code>x = x + 10;</code>.)}}


== Das Spiel neu starten ==
== Das Spiel neu starten ==
8.581

Bearbeitungen