Aus Das deutschsprachige Scratch-Wiki

In diesem Tutorial wird dir erklärt, wie du den Inhalt von einer Liste in die andere übertragen kannst.

Warum?

Zugegeben, man benötigt diesen Algorithmus wahrscheinlich eher selten in Scratch. Wenn man aber zum Beispiel viele Listen, die den selben Ursprungsinhalt haben sollen, manipulieren, herüberkopieren oder überschreiben möchte, kann diese Methode ganz sinnvoll sein.

Anleitung

Wenn ich [Starte Kopieren v] empfange
setze [Zählvariable v] auf [0]
wiederhole (Länge von [Liste 1 v]) mal
ändere [Zählervariable v] um (1)
füge ((Zähervariable) Element von [Liste 1 v]) zu [Liste 2 v] hinzu

Das Skript kann man im Prinzip überall unterbringen, da man öffentliche Listen ja von jedem Objekt aus gleich gut steuern und manipulieren kann. So einfach, so was auch immer... Wir habe vorher eine Variable namens "Zählervariable" erstellt, die durchzählt und später auch dem Listenbearbeitungsblock helfen wird. Sie wird bei jeder Umdrehung der Schleife, die sich exakt so oft wiederholt, wie die Ursprungsliste lang ist, um 1 erhöht. Der füge () zu () hinzu - Block nutzt dann den Wert der Variablen und fügt das jeweilige Element der Ausgangsliste Liste 1 (dank der Schleife steigend von 1 bis zum Maximum) zur Zielliste Liste 2 hinzu und überträgt es somit.

In seiner Rohform könnte das danach in etwa so aussehen...



Schau' dir dieses Projekt auf der Scratch-Webseite an...


In diesem Fall sind die beiden Skriptteile miteinander verbunden, da dazwischen ja nichts passieren muss. Der Button "Nochmal?" spielt das Skript dann einfach noch einmal ab.



Code zum Einbinden ins Forum:
[wiki=de:Listen übertragen]Listen übertragen[/wiki]