Aus Das deutschsprachige Scratch-Wiki

Drag & Drop (von engl. drag = ziehen und drop = fallen lassen) ist eine Methode zum Bewegen von Objekten auf einer grafischen BenutzeroberflächeWikipedia.jpg. Dabei klickt man ein Objekt an (Drag), das man dann durch Gedrückthalten der Maustaste bewegen und an einem beliebigen Ort wieder ablegen kann (Drop).

Verwendung in Scratch

In Scratch ist die Drag and Drop-Funktion sehr wichtig, da man Blöcke und andere Objekte nur mithilfe dieser Technik bewegen kann. Ohne Drag & Drop würde die Scratch-Oberfläche also gar nicht funktionieren.

Ziehen eines Blocks aus der Blockpalette durch Drag and Drop Bild 1

Außerdem wird Drag & Drop in einigen Spielen benutzt, in denen man zum Beispiel Dinge aus einem Inventar ziehen kann, wobei man sich der Drag and Drop-Technik bedient. Diese Ziehbarkeit kann man sowohl in den Figureigenschaften als auch mit einem Skript ermöglichen. In den Figureigenschaften genügt ein Klick auf "ziehbar im Präsentationsmodus", mit Skripten muss man folgende Blöcke benutzen:

Wenn grüne Flagge angeklickt
wiederhole fortlaufend
falls <<wird [Mauszeiger v] berührt> und <Maustaste gedrückt?>>
gehe zu [Mauszeiger v]


In der Scratch Beta zur Version 3.0 gibt es nun erstmals auch einen Block mit der man die Ziehbarkeit (Drag and Drop) ganz einfach ein und aus schalten kann (siehe Bild 2). Dadurch kann man sich einige Skripte sparen und brauch keine Schleifen, die die Leistung von Scratch durch das dauerhafte prüfen verschlechtert. Man muss aber beachten, das wenn im Skript die Ziehbarkeit ausschalten wird die Ziehbarkeit im Projekt/Spiel erst dann wieder ausgeschaltet wenn man das Objekt loslässt. Eventuell ist es ein Fehler oder die Scratch-Entwickler haben es absichtlich so gelöst. Außerdem gibt es keine Möglichkeit festzustellen ob die Ziehbarkeit an oder ausgeschaltet ist das müsste man mit einer Variable machen (sieh Bild 3).

Ziehbarkeitblöcke.png Bild 2





Beispiel Drag and Drop in Scratch 3.png Bild 3

Externe Links



Code zum Einbinden ins Forum:
[wiki=de:Drag & Drop]Drag & Drop[/wiki]