Aus Das deutschsprachige Scratch-Wiki
<Farbe [#ffffff] berührt [#ffffff]?>
Kategorie: | Fühlen-Block |
Typ: | Wahrheits-Block |
Eingeführt in: | Scratch 1.4 |
Eingaben: | Farbe, Farbe. |
Plugin-Code (Wiki): | <Farbe [] berührt []?>
|
Der Farbe () berührt ()?-Block ist ein Fühlen-Block und ein Wahrheits-Block. Er prüft, ob die der ersten Farbe entsprechend gefärbte Region des Kostüms der jeweiligen Figur die zweite Farbe berührt und gibt dementsprechend wahr oder falsch zurück. Achtung - die Figur reagiert nicht, wenn irgendwo eine andere Figur mit derselben Farbe die gewählte Farbe berührt.
Parameter
Die Farben können durch Klicken auf die farbigen Quadrate geändert werden. Dann erscheint die Farbpipette, mit der auf eine auszuwählende Farbe geklickt werden kann.
Es können auch Operatorenblöcke in die Quadrate platziert werden:
<Farbe ((((r) * (65536)) + ((g) * (255))) + (b)) berührt ((((r) * (65536)) + ((g) * (255))) + (b))?>
Die Variablen "r", "g" und "b" stehen für Rot, Grün und Blau. Sie können Werte zwischen 0 und 255 annehmen. Die Rechnung ergibt eine Farbe im RGB-Farbsystem, diese ist allerdings nicht wie herkömmlich als Hexadezimal-, sondern als Dezimalzahl kodiert.
Anwendungsbeispiele
Dieser Block kannn als Alternative zum Wird Farbe () berührt?-Block verwendet werden.
In diesem konkreten Beispiel, das das Skript der Level-Figur bei einem Platformer-Spiel zeigt, wird bei Berühren des Gravitations-Umkehrschalters (grau) durch die Hand der des Spielcharakters (Gelb) die Gravitation verändert. Das Drücken auf den Notausschalter (rot) kehrt die Gravitation wieder um.
Wenn die grüne flagge angeklickt wiederhole fortlaufend warte bis <Farbe [#ffcc00] berührt [#454545]?> ... //die Gravität ändert sich warte bis <Farbe [#ffcc00] berührt [#990044]?> ... //die Gravität kehrt sich wieder um ende
Die Farben mit der Pipette auswählen
Die gewünschte Farbe kann mit dem Pipettenwerkzeug ganz leicht ausgewählt werden:
1) Auf das Farbsymbol klicken. (Skriptbereich)
2) Auf das Pipettensymbol klicken. (Skriptbereich)
3) Die Farben mit Lupenwerkzeug wählen und klicken. (Bühne)
Kritik
Der "Farbe () berührt ()?"-Block ist langsamer als der "Wird Farbe () berührt?"-Block oder der "Wird () berührt"-Block. Außerdem ist er häufig unpräzise, da mit der Pipette die falsche Farbe ausgewählt wird oder weil er auch Farben, die ähnlich der ausgewählten Farbe sind, fälschlicherweise als diese Farbe erkennt.
Siehe auch
[wiki=de:Farbe () berührt ()? (Block)]Farbe () berührt ()? (Block)[/wiki]