Einführung in Blöcke in Arbeit

Im letzten Teil dieser Serie haben wir Assets in Scratch-Kulissen, Sprites, Kostümen und Audio untersucht. Nachdem Sie einige Assets erstellt haben, müssen Sie sie dazu bringen, etwas zu tun. Hier kommen Blöcke zum Einsatz.

Blöcke sind Zeilen oder Codeblöcke, die Sie in Ihr Projekt ziehen, um ein Skript zu erstellen. Jedem Asset können mehrere Skripts zugeordnet sein, und jedes Skript kann so viele Blöcke enthalten, wie Sie benötigen. 

Wenn Sie mit Scratch vertraut sind und mit dem Erstellen komplexer Projekte beginnen, werden Sie feststellen, dass Ihre Skripts sehr lang und komplex werden können. Daher ist es wichtig, die effizienteste Methode zum Erstellen von Skripts und die effizientesten Blöcke zu finden. Dies ist eine gute Fertigkeit, die Sie erlernen sollten, wenn Sie Scratch als Ausgangspunkt verwenden, um sich selbst oder anderen das Codieren beizubringen, da ordentlicher, effizienter Code wichtig ist.

Später in dieser Serie werde ich jede Blockkategorie detaillierter behandeln und ihre Verwendung anhand von Projekten demonstrieren, aber in diesem Beitrag werde ich Ihnen einen schnellen Überblick über die verschiedenen Blocktypen und deren Möglichkeiten geben.

Blöcke in Scratch verwenden

Um einen Block zu verwenden, wählen Sie einfach das Asset aus, für das es gilt, und ziehen Sie es in den Skriptbereich.

In der Abbildung unten sehen Sie das Projekt, das ich im letzten Teil erstellt habe. Dieses Projekt enthält einige Sprites, aber noch keine Skripte. 

Klicken Sie zum Erstellen eines Skripts auf das gewünschte Asset (entweder auf die Bühne oder auf ein Sprite), und ziehen Sie die relevanten Blöcke auf den Skriptbereich nach rechts. Um einem Skript mehrere Blöcke hinzuzufügen, ziehen Sie neue Blöcke an die Stelle im Skript, an der sie angezeigt werden sollen. Sie können neue Blöcke oberhalb oder unterhalb bestehender Blöcke hinzufügen.

Um mehrere Skripts hinzuzufügen, ziehen Sie einfach einen neuen Block in den Skriptbereich, jedoch weg von den vorhandenen Skripts..

Um einen Block aus einem Skript zu entfernen, ziehen Sie ihn einfach aus dem Skriptbereich nach links. Beachten Sie, dass Sie dies nur für den untersten Block in einem Skript oder für einen eigenständigen Block tun können: Wenn Sie einen Block aus dem Skriptbereich ziehen, unter dem sich weitere Blöcke befinden, werden auch alle darunter liegenden Blöcke gelöscht . Wenn Sie dies tun möchten, wählen Sie den Block direkt unter dem Block aus, den Sie löschen möchten, und ziehen Sie ihn aus dem Skript. Ziehen Sie dann den Block, den Sie löschen möchten (d. H. Den untersten), aus dem Skriptbereich und ziehen Sie die Blöcke, die Sie verschoben haben, zurück an ihren Platz.

Sie können Blöcke auch über das Kontextmenü löschen, auf das Sie durch Klicken mit der rechten Maustaste auf einen Block zugreifen. Das Gleiche gilt für das Entfernen von Blöcken: Wenn Sie einen Block löschen, unter dem sich weitere Blöcke befinden, werden auch diese Blöcke gelöscht.

Sie können auch das Kontextmenü verwenden, um Kommentare zu Ihren Skripts hinzuzufügen, sie zu duplizieren oder Hilfe zu dem Block zu erhalten, auf den Sie mit der rechten Maustaste geklickt haben.

Arten von Block in Kratzer

Scratch bietet zehn Blockkategorien, von denen jede eine Anzahl von Blöcken enthält, die Sie für ähnliche Aufgaben verwenden können. Diese sind:

  • Bewegung
  • Sieht aus
  • Klingen
  • Stift
  • Daten
  • Veranstaltungen
  • Steuerung
  • Wahrnehmung
  • Operator
  • Vom Benutzer erstellte Blöcke (oder Weitere Blöcke)

Schauen wir uns einmal an, was jede dieser Kategorien beinhaltet.

Bewegungsblöcke

Bewegung Blöcke verwenden Sie, um Ihre Sprites auf der Bühne zu platzieren oder zu verschieben. Sie sind dunkelblau. Sie können Bewegungsblöcke nur mit Sprites verwenden, nicht mit der Bühne.

Bewegungsblöcke umfassen die folgenden Bewegungsarten:

  • Sprites bewegen.
  • Sprites drehen.
  • Sprites in eine bestimmte Richtung oder aufeinander zu richten.
  • Sprites zu einem bestimmten Punkt auf der Bühne bewegen, zu einem anderen Sprite oder zum Mauszeiger. Diese Bewegung kann sofort mit der gehe zu Blöcke oder schrittweise Verwendung der gleiten Block.
  • Ändern der x- und y-Koordinaten des Sprites auf der Bühne, entweder durch Ändern des aktuellen Werts (Ändern Sie x / y um) oder durch Festlegen eines festen Betrags (setze x / y auf).
  • Das Sprite springt ab, wenn es die Bühnenkante berührt.
  • Ändern des Stils, mit dem sich ein Sprite dreht.
  • Festlegen der x- oder y-Koordinaten eines Sprites oder der Richtung, in die es sich bewegt, um auf der Bühne angezeigt zu werden.

Diese klingen sehr einfach, sind aber die Basis für viele Spiele und Animationen. Wir werden Bewegungsblöcke in einem Beispielprojekt später in dieser Serie verwenden.

Sieht Blöcke aus

Sieht aus Blöcke sind violett gefärbt und steuern, wie Ihre Sprites und Kulissen aussehen, wie groß sie sind und ob sie vor oder hinter anderen Objekten angezeigt werden. Looks-Blöcke enthalten auch Blöcke, mit denen Sie Text anzeigen können.

Looks-Blöcke können mit Sprites und der Kulisse verwendet werden, es gibt jedoch einige, die nur für Sprites gelten. Die Haupttypen des Looks-Blocks sind:

  • Blöcke für die Anzeige von Text entweder für einen bestimmten Zeitraum oder auf unbestimmte Zeit. Das sagen Blöcke werden Text in einer Sprechblase anzeigen, während die denken Blöcke werden in einer Sprechblase angezeigt. Sie können dies mit anderen Blöcken wie Daten- oder Abtastblöcken kombinieren, um die von diesen Blöcken gespeicherten Werte anstelle von statischem Text anzuzeigen. Sie können diese Blöcke nur mit Sprites verwenden.
  • Blöcke zum Anzeigen oder Ausblenden von Sprites, die Sie nicht mit der Bühne verwenden können.
  • Blöcke zum Wechseln von Kostümen (Sprites) oder Kulissen (Bühne). In jedem Fall können Sie zu einem definierten Kostüm oder Hintergrund oder zum nächsten Kostüm oder Hintergrund wechseln. Dies kann mit einer Schleife kombiniert werden, wenn Sie Kostüme oder Hintergründe wiederholt wechseln möchten. Das Hinzufügen von Lots und Lots von Blöcken ist nicht erforderlich.
  • Blöcke zum Ändern oder Entfernen von Farbeffekten. Sie können die Farbe entweder durch einen Wert ändern oder einen festen Wert festlegen. Verwenden Sie diese Blöcke mit Sprites oder Hintergründen.
  • Blöcke zum Ändern der Größe von Sprites, nützlich für das Vergrößern. Sie können die Größe in einen festen Betrag oder in Prozent ändern. Sie können diese Blöcke nicht mit der Bühne verwenden.
  • Blöcke zum Verschieben von Sprites (nicht die Bühne, die immer hinten ist) mithilfe von Ebenen vorwärts oder rückwärts. Verwenden Sie diese Elemente, um einen Effekt zu erzeugen, in dem Dinge auf den Betrachter zugehen, möglicherweise kombiniert mit Größenblöcken.
  • Blöcke zur Anzeige der Kostümnummer, des Hintergrundnamens und / oder der Größe eines Sprites auf der Bühne.

Die Look-Blöcke sind wirklich nützlich, um animierte Effekte zu erstellen, und sie können in Kombination mit Steuerungs- und Ereignisblöcken zum Erstellen leistungsstarker Effekte verwendet werden.

Soundblöcke

Der nächste Satz von Blöcken ist der Rosa Klingen Blöcke. Wenn Sie einer Gruppe von Kindern beibringen, mit Scratch zu codieren, werden Sie bald feststellen, dass diese sehr beliebt sind!

 Die Blöcke fallen in folgende Kategorien:

  • Blöcke zum Abspielen oder Stoppen von Sounds, einschließlich Sounds aus der Bibliothek und denjenigen, die Sie hochladen oder aufzeichnen.
  • Blöcke, um Drum-Sounds und Noten für eine bestimmte Anzahl von Beats zu spielen oder für eine Anzahl von Beats zu ruhen.
  • Blockiert, um die Lautstärke oder das Tempo zu ändern oder einzustellen und sie auf der Bühne anzuzeigen.

Die Verwendung von Soundblöcken fügt Ihren Animationen und Spielen eine weitere Dimension hinzu und kann dazu beitragen, die Benutzererfahrung zu verbessern, z. B. wenn Sie Soundeffekte hinzufügen, die den Ereignissen in einem Spiel entsprechen.

Stiftblöcke

Sie können das Grün verwenden Stift Blöcke, um interaktive Spiele zu erstellen, bei denen der Benutzer auf der Bühne zeichnen kann. Kombinieren Sie Stiftblöcke mit Ereignis- und Steuerblöcken, um interaktive Zeichenanwendungen zu erstellen, entweder alleine oder als Teil eines Spiels. Sie können einige der Blöcke auch auf andere Weise verwenden, beispielsweise mit klar Blockieren, um den Bildschirm zu löschen, wenn Sie in einem Spiel eine Ebene nach oben verschieben.

Stiftblöcke sind:

  • Blöcke für das Räumen der Bühne.
  • Blöcke zum Bewegen des Stifts nach unten und nach oben, damit er nicht auf der Bühne zeichnen kann oder nicht.
  • Blöcke zum Einstellen und Ändern der Stiftfarbe, -farbe und -größe.

Sie werden später in dieser Serie sehen, wie Sie Stiftblöcke in einem bearbeiteten Beispiel verwenden. Beachten Sie, dass nur die klar Block kann mit der Bühne verwendet werden: Der Rest ist nur für Sprites.

Datenblöcke

Mit Datenblöcken können Sie Daten in Ihren Animationen und Spielen erstellen und bearbeiten. Sie können zwei Datentypen erstellen: Variablen und Listen. Diese können mit Sprites und mit der Bühne verwendet werden.

Variablen Sie können Werte für eine Variable definieren und diese dann in Ihrem Projekt verwenden. Sie eignen sich hervorragend für Timing-Spiele oder das Halten von Punkten oder für die Festlegung, wie oft eine Schleife ausgeführt werden muss. Datenblöcke sind orange für Variablen und orangefarben für Listen. 

Nachdem Sie eine Variable erstellt haben, sehen Sie eine Reihe von Variablenblöcken:

  • Blöcke zum Setzen des Wertes Ihrer Variablen und zum Ändern.
  • Blöcke zum Anzeigen und Ausblenden Ihrer Variablen.

Listen kann verwendet werden, um gruppierte oder verwandte Daten zu speichern und zu bearbeiten.

Nachdem Sie eine Liste erstellt haben, stehen Ihnen eine Reihe von Blöcken zur Verfügung:

  • Blöcke zum Hinzufügen, Einfügen oder Löschen von Werten in Ihrer Liste, entweder als zusätzliche Elemente oder als Ersatz für vorhandene Elemente.
  • Datenblöcke, die sich auf die Länge Ihrer Liste oder auf ein bestimmtes Element beziehen, die Sie dann mit anderen Blöcken wie Operatorblöcken verwenden können.
  • Blöcke zum Anzeigen und Ausblenden Ihrer Liste.

Durch Datenblöcke wird Scratch auf ein höheres Niveau gebracht, das vielen Programmiersprachen ähnelt. Dadurch können Ihre Projekte auf Ereignisse und Benutzereingaben auf vielfältige Weise reagieren. Sie können mit Sprites und der Bühne verwendet werden.

Ereignisblöcke

Das Braun Veranstaltungen Blöcke sind für Scratch von grundlegender Bedeutung, denn ohne sie wird nichts passieren. Jedes Skript hat zu Beginn ein Ereignis, das das Skript zur Ausführung auffordert. Dies kann die grüne Flagge sein, auf die geklickt wird, um das Projekt zu starten, oder es kann ein Ereignis sein, das ausgelöst wird, während Ihr Projekt ausgeführt wird. Verwenden Sie alle Ereignisblöcke für die Bühne oder Ihre Sprites: Der Name einiger von ihnen ändert sich geringfügig, je nachdem, mit welcher Sie arbeiten.

Ereignisblöcke umfassen:

  • Das alles wichtig wenn grüne Flagge geklickt wurde Block, der alles anfängt. Sie können dies mit mehreren Skripts in Ihrem Projekt verwenden.
  • Blöcke für andere Benutzerinteraktionen, z. B. das Drücken einer Taste oder das Anklicken der Bühne oder eines Sprites.
  • Ereignisse, die durch die Kulisse oder ein Kostümwechsel ausgelöst werden (was verfügbar ist, hängt davon ab, ob Ihr Skript für die Bühne oder ein Sprite gilt). Ein Block zum Antworten auf Änderungen in Lautstärke, Bewegung oder Timer.
  • Blöcke, die sich auf Nachrichten beziehen: Sie können von einem Sprite eine Nachricht rundsenden, wenn etwas passiert, und dann ein anderes Sprite mit einem Ereignisblock auf diese Nachricht antworten. Diese Meldungen werden nicht auf dem Bildschirm angezeigt: Es handelt sich um interne Meldungen im Code. 

Ereignisse sind hilfreich, wenn Skripte gestartet werden sollen, sowohl wenn ein Projekt gestartet wird als auch während es läuft.

Steuerblöcke

Steuerung Mit Blocks können Sie die Blöcke in Ihren Skripts steuern und bedingte Anweisungen, Schleifen, Wiederholungen und Pausen einfügen. Sie können Ihren Code wesentlich effizienter machen und in Kombination mit Variablen und / oder Operatoren sehr leistungsfähig sein.

Steuerblöcke sind:

  • Blöcke für die Pause: Entweder warten Sie eine bestimmte Zeit oder warten Sie, bis etwas passiert oder der Benutzer etwas tut.
  • Bedingte Blöcke: Umschließen Sie diese um eine Menge von Blöcken, damit etwas passiert, wenn eine Bedingung erfüllt ist.
  • Schleifen: Wiederholen Sie eine Reihe von Blöcken eine bestimmte Anzahl von Zeiten, für immer oder bis etwas passiert oder eine Bedingung erfüllt ist.
  • Ein Block zum Anhalten aller Schleifen.
  • Blöcke zum Erstellen und Verwenden von Klonen: Damit können Sie ein Sprite duplizieren und wiederholt verwenden. Dies sind die einzigen Steuerblöcke, die nicht mit der Bühne verwendet werden können.

Steuerblöcke eignen sich hervorragend zum Hinzufügen von Interaktivität zu Ihrem Projekt sowie zum Schreiben von effektiverem Code!

Abtastblöcke

Wahrnehmung Blöcke sind hellblau gefärbt. Sie lassen Sie erkennen, was zu einem bestimmten Zeitpunkt passiert, und lassen Ihre Sprites oder Ihren Hintergrund reagieren.

Sensorblöcke umfassen:

  • Blockiert, um zu erkennen, ob Elemente (einschließlich Farben und Sprüche) sich berühren oder sich in einem bestimmten Abstand voneinander befinden. Sie können diese nur mit Sprites verwenden, nicht mit der Bühne.
  • Blöcke, um dem Benutzer eine Frage zu stellen - Sie können die Antwort beispielsweise in bedingten Blöcken verwenden.
  • Blöcke zur Erkennung von Tastendrücken und Mausklicks.
  • Videoblöcke zum Erkennen und Aufzeichnen der Bewegung oder Richtung von Sprites.
  • Blöcke für das Timing der Laufzeit eines Projekts.

Sie können Steuerblöcke in Spielen verwenden, um den Spieler zu verlieren, wenn ein Objekt ein anderes berührt, oder um festzustellen, ob sich ein Sprite schnell genug bewegt, um beispielsweise durch ein anderes Sprite zu stürzen.

Betreiberblöcke

Operator Mit Blöcken können Sie Vergleiche zwischen verschiedenen Werten durchführen oder arithmetische Funktionen ausführen. Sie können unter anderem mit Datenblöcken oder Abtastblöcken verwendet werden.

Betreiber sind:

  • Blöcke zum Addieren, Subtrahieren, Multiplizieren und Dividieren eines Werts durch einen anderen. Dies können Datenblöcke sein, die Sie definiert haben, oder die Antwort auf eine Frage, die Sie mit einem Abtastblock gestellt haben.
  • Ein Block zum Auswählen einer Zufallszahl zwischen zwei von Ihnen definierten Zahlen.
  • Blöcke zum Erkennen, ob zwei Werte kleiner, größer oder gleich sind.
  • Boolesche Blöcke: nicht, und und oder. Verwenden Sie diese, um Werte in Steuerblöcken wie zu kombinieren ob und wiederholen Blöcke.
  • Blöcke zum Zusammenfügen anderer Blöcke oder zum Arbeiten mit nur einem Teil des Blockwerts (z. B. dem ersten Buchstaben).
  • Blöcke zum Runden von Werten und Feststellen, ob das Ergebnis einer Berechnung einen Rest enthält.  

Sie können alle Operatorblöcke mit Sprites und der Bühne verwenden.

Weitere Blöcke

Verwenden Sie die dunkelvioletten "mehr" Blöcke, um Ihre eigenen Blöcke zu erstellen. Diese sind hilfreich, um Ihren Code effizienter zu machen. Wenn Sie mehrere Blöcke in Ihrem Projekt verwenden, möglicherweise über mehrere Sprites oder Skripts für das Echo-Sprite, können Sie einen einzelnen Block definieren, der diesen Satz von Blöcken (oder Routine) enthält, und diesen immer dann verwenden, wenn Sie ausführen möchten die ganze Routine. Es ist ein bisschen wie das Erstellen einer Funktion oder Klasse in anderen Programmiersprachen.

Hier können Sie auch Erweiterungen hinzufügen, um Hardware wie ein Picoboard oder Lego WeDo zu verknüpfen, um Ihrem Projekt physische Eingaben hinzuzufügen oder von Ihnen erstellte Roboter zu steuern.

Zusammenfassung

Scratch verfügt über viele Blöcke, die Sie in Ihren Projekten verwenden können. Sie können jedoch noch erweitert werden, wenn Sie sie kombinieren oder eigene erstellen. Mit Übung und Fantasie können Sie mit diesen Blöcken kaum etwas anfangen.

Während wir diese Serie durcharbeiten, konzentriere ich mich auf verschiedene Kategorien von Blöcken und zeige Ihnen, wie Sie sie in Ihren Projekten einsetzen können.