Schritt 9: Die Magie des Snap! -Die Flexibilität und Genialität des benutzerdefinierten Blocks
Wir haben bereits angesprochen wie die Snap! "Machen Sie einen Block" Funktion ermöglicht benutzerdefinierte s2a_fm Befehl und Antwort-Protokoll-Blöcke zu erstellen, aber hier ist, wo ich denke, die wirkliche Magie kommt. Nicht nur können wir erstellen benutzerdefinierten Befehl und Reporter blockiert durch Wiederverwendung von Standard- und benutzerdefinierte Blöcke, aber wir können Wiederverwendung vorhandener Skripte und integrieren sie in die neuen Blöcke sowie!
Auf diese Weise ein Kursleiter die volle Kontrolle über wie viel Detail und Komplexität zu entlarven. Mit einem vorhandenen Satz von Blöcken, die volle Funktionalität und Komplexität anzuzeigen, kann Lehrer einfach und schnell diese Funktionalität in eine einfachere Ansicht gesetzt Verpacken keine unnötigen Details ausblenden. Im wesentlichen Snap! ermöglicht es uns, die Sprache, um die spezifischen Bedürfnisse der Schüler anpassen.
Um zu veranschaulichen, betrachten Sie bitte die Screenshots oben. Der erste Screenshot zeigt eine Reihe von Skripten für die grundlegende Motorsteuerung mit s2a_fm Blöcken. Dies wäre ein angemessenes Maß an Detail für eine Klasse von fortgeschrittenen Studenten erkunden, Mikro-Controller, aber nicht für eine Klasse von Studienanfänger. Im zweiten Screenshot sehen wir die "machen ein" Blockdefinition für ein höheres Niveau "Go Forward"-Block. Es wurde einfach durch Ausschneiden und einfügen einige der s2a_fm Blöcke in den neuen Block erstellt. Der dritte Screenshot zeigt ein kompletten Satz der vereinfachten Funktionalität Blöcke. Alle vereinfachte Blöcke entstanden von denen im ersten Screenshot von einfach ausschneiden und einfügen. Der gesamte Vorgang der Umwandlung von das erste Skript zum vereinfachten Block Set dauerte etwa 10 Minuten.