Aus Das deutschsprachige Scratch-Wiki
| Dieser Artikel ist noch nicht fertig. Bitte nimm keine Änderungen vor, bis der Autor diesen Hinweis entfernt. |
Diese Seite enthält Blöcke, die mal in Scratch eingeführt wurden und mittlerweile wieder entfernt wurden.
Veraltete Blöcke dürfen nicht mit undefinierten Blöcken verwechselt werden, die Fehlerbehandler sind.
In Scratch 3.0 funktionierende Blöcke
Stoppe alles
Stoppe alles @stopSign:: control cap
| Kategorie: | Cap Steuerung |
| Typ: | Cap |
| Eingeführt in: | 1.0 |
| Eingaben: | keine |
| Plugin-Code (Wiki): | stop all @stopSign:: control cap
|
Der Stop All-Block war ein Control-Block und ein Cap-Block. Der Block würde alle Skripte im Projekt deaktivieren und es vollständig stoppen. Dieser Block funktioniert ähnlich wie der Stoppskriptblock, außer dass er alle Skripte im Projekt deaktiviert, anstatt wie das Stoppschild auf sein Skript beschränkt zu sein. Es verhindert nicht, dass Hutblöcke aktiviert werden, wenn das angegebene Ereignis aktiviert wird (z. B. wird das Skript unter einem Block "Wenn () geklickt (Block) weiterhin aktiviert, wenn auf das Sprite geklickt wird"). Dieser Block wurde mit der Veröffentlichung von Scratch 2.0 und der Einführung des stop () -Blocks veraltet, der ein Attribut hat, das alle stoppt. Der neue Block hat kein Stoppschildsymbol, da es mehr Optionen gibt, als nur das gesamte Projekt anzuhalten.
Stoppe Skript
stop script::control end
| Kategorie: | Steuerung |
| Typ: | Cap |
| Eingeführt in: | 1.0 |
| Eingaben: | keine |
| Plugin-Code (Wiki): | stop script::control
|
Der Stop Script-Block war ein Control-Block und ein Cap-Block. Der Block würde sein Skript deaktivieren und es vollständig stoppen. Dieser Block funktioniert ähnlich wie der Block Alle stoppen, außer dass er auf sein Skript beschränkt ist und nicht alle Skripte im Projekt deaktiviert. Dieser Block wurde mit der Veröffentlichung von Scratch 2.0 und der Einführung des stop () -Blocks veraltet.
While
wiederhole solange <> {
}::control loop| Kategorie: | Steuerung |
| Typ: | C-Block |
| Eingeführt in: | 2.0 |
| Eingaben: | Wahrheitswert |
| Plugin-Code (Wiki): | while <> {
|
Der while ()-Block war in Scratch 2.0 ein experimenteller Block, welcher in Scratch 3.0 wieder entfernt wurde. Nun ist er, wie andere versteckte Böcke, nicht in der Blockpalette verfügbar. Dieser Wiederholungsblock (C-Block) führte die eingerückten Blöcke solange die Bedingung wahr war aus. Auf die Funktionen dieses Blocks kann weiterhin über das folgende Workaround zugegriffen werden:
wiederhole bis <nicht<...::grey>> ...::grey
Wiederhole für jedes () in ()
wiederhole für jedes [meine Variable v] in [] {
}::control| Kategorie: | Steuerung |
| Typ: | C |
| Eingeführt in: | 1.0 |
| Eingaben: | keine |
| Plugin-Code (Wiki): | wiederhole für jedes [ v] in [] {
|
Der "wiederhole für jedes () in ()"-Block war ein C-Block und ein experimenteller Block. Der Block verfügte über ein Dropdown-Menü, das eine Liste aller Variablen enthielt. Bei der Ausführung wurde die ausgewählte Variable auf 1 gesetzt, und der Block wiederholte sich die angegebene Anzahl von Malen, wobei sich die Variable bei jedem Durchlauf um 1 erhöhte.
Forever if
Forever if <> ::control
| Kategorie: | Steuerung |
| Typ: | C |
| Eingeführt in: | 1.0 |
| Eingaben: | keine |
| Plugin-Code (Wiki): | Forever if ::control
|
Der Forever If () -Block war ein Control-Block und ein C-Block. Der Block würde kontinuierlich seinen booleschen Zustand überprüfen. Wenn die Bedingung wahr ist, wird der im Block enthaltene Code ausgeführt, und das Skript wird fortgesetzt. Wenn die Bedingung jedoch falsch ist, passiert nichts, bis sie wieder wahr wird. Der Block läuft kontinuierlich in einer Schleife; Tatsächlich funktionierte dieser Block genauso wie der If () Then-Block, der in den Forever-Block eingefügt wurde. Nach dem Entfernen wird dieser Block durch seine Problemumgehung ersetzt.