Aus Das deutschsprachige Scratch-Wiki

Ein Element entspricht einem Speicherplatz in einer Liste, in dem Informationen wie Zahlen und Wörter gespeichert werden können. Scratch gibt mehrere Möglichkeiten, solche Elemente in Projekten zu erstellen, zu füllen und auf sie zuzugreifen.

Allgemeines

Liste mit fünf Elementen

Eine Liste besteht eigentlich nur aus den einzelnen Elementen. In einer Liste sind alle Elemente in einer festen Reihenfolge geordnet. Erstellt man eine neue Liste, ist diese zunächst leer. Dann kann man Elemente in sie einfügen, die verschiedenste Inhalte haben können. Alle Elemente werden geordnet von oben nach unten angezeigt und erhalten jeweils eine Nummer, die später als Name des Elements benutzt wird.

Die Nummer/Position dieses Elements wird auch als Index bezeichnet. Das erste Element in einer Liste hat den Index 1 (in den meisten anderen Programmiersprachen beginnen Listen mit dem Index 0).

Blöcke

In Scratch gibt es mehrere Möglichkeiten, Listen zu bearbeiten und auf ihren Inhalt zuzugreifen. Man kann sie im Bearbeitungsmodus vergrößern, ihnen Elemente hinzufügen, bereits vorhandene Elemente mit einem Mausklick editieren oder löschen. Listen kann man auch mit Blöcken bearbeiten.

Alle Liste-Blöcke sind hier zu finden.

Elemente hinzufügen/löschen

füge [Element] zu [Liste v] hinzu

Dieser Block fügt ein neues Element nach hinten in eine wählbare Liste hinzu. Der Inhalt des Elements lässt sich editieren, die Position nicht, sie ist immer die letzte.

füge [Element] bei [1] in [Liste v] ein

Dieser Block fügt ein Element mit editierbarem Inhalt an einer beliebigen Position in eine wählbare Liste ein.

ersetze Element [1] von [Liste v] durch [Element]

Mit diesem Block kann man den Inhalt eines beliebigen Elements in einer frei wählbaren Liste durch einen anderen Inhalt ersetzen. Das Element behält hierbei seinen Platz.

lösche [1] aus [Liste v]

Mithilfe dieses Blocks kann man ein beliebiges Element in einer beliebigen Liste vollständig löschen, die verbleibenden Elemente übernehmen den Platz des vorherigen Elements.


Abfragen von Inhalt

(Element [1] von [Liste v])

Fragt den Inhalt eines wählbaren Elements einer beliebigen Liste ab. Ist das Element nicht vorhanden, wird ein leerer Wert "" zurückgegeben.

(Nummer von [Inhalt] in [Liste v])

Dieser Block gibt den ersten Index zurück, an dem der übergebene Inhalt in der Liste steht. Es wird 0 zurückgegeben, wenn der Inhalt nicht in der Liste vorhanden ist.

<[Liste v] enthält [Inhalt]?>

Dieser boolesche Block dursucht die Liste nach Elementen mit einem bestimmten Inhalt und gibt die Antwort mit "true" (wahr) oder "false" (falsch) zurück.

Zufällige und letzte Elemente

Statt einer Zahl lässt sich als Index (Position in der Liste) auch der Text "last" bzw. "random" übergeben werden, wodurch der letzte bzw. ein zufälliger Index automatisch gewählt wird. Dies lässt sich durch Copy & Paste oder durch einen anderen Block erreichen:

(Element [last] von [Liste v])
(Element [random] von [Liste v])
(Element (verbinde [last] und []) von [Liste v])
(Element (verbinde [random] und []) von [Liste v])



Code zum Einbinden ins Forum:
[wiki=de:Element]Element[/wiki]
Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.