Warum eigene Blöcke?
- Problem:dieselbe Blockfolge steht an mehreren Stellen — lang, unübersichtlich, Änderungen an vielen Stellen.
- Anlegen:Kategorie Meine Blöcke › „Neuer Block“ — Namen eingeben, z. B. Quadrat.
- Definition:— darunter kommen die Blöcke, die der neue Block ausführen soll.definiere Quadrat
- Aufruf:— steht im Skript wie jeder andere Block und führt die Definition aus.Quadrat
- Gültig:nur in der Figur, in der er definiert wurde.
Eigener Block: Einmal definieren – beliebig oft aufrufen; das spart lange, unübersichtliche Blockfolgen.
Anlegen: Kategorie Meine Blöcke › „Neuer Block“, Namen eingeben, z. B. Quadrat.
Definition: definiere Quadrat – darunter stehen die Blöcke, die der neue Block ausführt.
Gültig: nur in der Figur, in der er definiert wurde.
Blöcke mit Eingaben
- Eingabe:beim Anlegen „Eingabe hinzufügen (Zahl oder Text)“, z. B. seite.
- In der Definition:die runde Eingabe seite aus dem Kopfblock in die Blöcke darunter ziehen.
- Beim Aufruf:— für diesen Aufruf gilt seite = 60.Quadrat 60
- Mehrere Eingaben:möglich, z. B. Vieleck (ecken) (seite).
Zerlege das lange Skript in Teile und lege die Quadrat-Teile nacheinander in „Meine Blöcke“ um. Schalte zum Schluss die Eingabe „seite“ ein — ▶ zeigt, dass die Zeichnung gleich bleibt.
Halte fest: Ein eigener Block fasst eine Blockfolge unter einem Namen zusammen. Mit einer Eingabe reicht eine Definition für alle Größen.
Eigener Block: Fasst eine Blockfolge unter einem Namen zusammen.
Eingabe: Beim Anlegen hinzugefügt, z. B. seite; in der Definition wird sie in die Blöcke darunter gezogen.
Aufruf: Quadrat 60 – für diesen Aufruf gilt seite = 60; mit einer Eingabe reicht eine Definition für alle Größen.
Allgemeine Hinweise
Definition allein tut nichts
Ein definiere-Skript läuft nur, wenn der Block irgendwo aufgerufen wird.
Schneller zeichnen
Beim Anlegen „Ohne Bildschirmaktualisierung laufen lassen“ anhaken — dann erscheint eine Zeichnung auf einen Schlag.
Eingabe nur innen
Die runde Eingabe seite gilt nur unter ihrem eigenen definiere-Block, nicht in anderen Skripten.
