Aus Das deutschsprachige Scratch-Wiki

<Farbe [] berührt []?>
<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 gf 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

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



Code zum Einbinden ins Forum:
[wiki=de:Farbe () berührt ()? (Block)]Farbe () berührt ()? (Block)[/wiki]
Kategorie:En-Link