Eigene Blöcke erstellen

Eigene Blöcke erstellen


Snap! beinhaltet ein weiteres sehr interessantes Feature, welches Sie sich, wenn Sie möchten, in diesem optinonalen Inhalt genauer ansehen können. Die Definition eigener Blöcke. Im Video zu Algorithmen haben wir gelernt, dass Algorithmen selbst wieder Bausteine für Algorithmen sein können. Tatsächlich verfügt auch jeder der Blöcke in Snap! über einen Algorithmus, der ihm sagt, welche Schritte er befolgen muss um das zu tun, was er tut. Wieder zeigt sich das Prinzip der Abstraktion mit: Wir müssen nicht alle Details eines Blocks verstehen, um ihn nutzen zu können. Und auch wir können komplexere Algorithmen in einen eigenen Block verpacken!

Um Algorithmen als Teil von Algorithmen in Snap! übersichtlich darstellen zu können, greifen wir häufig auf eigene Blöcke zurück. In diesem Abschnitt wollen wir uns ansehen, wie wir eigene Blöcke erstellen.

Werfen wir einen Blick auf noch einen Algorithmus, der ein Quadrat zeichnet. Seine Implementierung sieht so aus:


mit Wiederholung Snap! Anweisung, um ein 7-Eck zu zeichnen


Wir werden diese Skripte nun in eigene Blöcke auslagern. 

Wie das genau funktioniert, sehen Sie im Video:


Eigener Block zeichne Polygon mit (seitenzahl) Seiten

!     Öffnen Sie die Vorlage und erstellen Sie einen eigenen Block, der ein beliebiges Polygon (n-Eck) zeichnet. Der Block soll eine Eingabe seitenzahl für die Seitenzahl entgegennehmen.

Tipp: Neuen Block erstellen

Klicken dazu auf die Schaltfläche ‘Neuer Block’, die wir am Ende jeder Kategorie der Palette finden und erstellen einen neuen Befehlsblock.


Es öffnet sich ein neues Fenster, in dem Blöcke genau wie Skripte im Skriptbereich editiert werden können.

 

Neuer Block

Tipp: Blockeditor erneut öffnen
Sollten Sie den Blockeditor geschlossen haben, klicken Sie mit der rechten Maustaste auf den Block und wählen sie Bearbeiten....
Tipp: Eingabe vs. Beschriftung

Achten Sie beim Erstellen des Blocks darauf, dass seitenzahl als Eingabe und nicht als Beschriftung ausgezeichnet ist.

Klicken Sie auf ein Wort wie seitenzahl um es von Beschriftung zu Eingabe zu ändern oder umgekehrt.

 

Polygonblock

Mögliche Lösung (zum Vergleichen)

Eine möglich Lösung ist:

Polygon Block Lösung




!     Verändern Sie Ihren Block zeichne Polygon mit (seitenzahl) Ecken so, dass er auch eine Eingabe für die Seitenlänge entgegennimmt!

Mögliche Lösung (zum Vergleichen)
Lösung



!     Schreiben Sie ein Skript, in dem Ihr gerade erstellter Block mindestens 3 mal aufgerufen wird!

Mögliche Lösung (zum Vergleichen)

Hier sind viele Lösungen denkbar. Sie können den Block in einer Sequenz mehrfach aufrufen:

 

Lösung

 

oder innerhalb einer Wiederholung verwenden:

 

Lösung