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.
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.
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:
Schauen wir uns einmal an, was jede dieser Kategorien beinhaltet.
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:
gehe zu
Blöcke oder schrittweise Verwendung der gleiten
Block.Ändern Sie x / y um
) oder durch Festlegen eines festen Betrags (setze x / y auf
).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 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:
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.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.
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:
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.
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:
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.
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:
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:
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.
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:
wenn grüne Flagge geklickt wurde
Block, der alles anfängt. Sie können dies mit mehreren Skripts in Ihrem Projekt verwenden.Ereignisse sind hilfreich, wenn Skripte gestartet werden sollen, sowohl wenn ein Projekt gestartet wird als auch während es läuft.
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:
Steuerblöcke eignen sich hervorragend zum Hinzufügen von Interaktivität zu Ihrem Projekt sowie zum Schreiben von effektiverem Code!
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:
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.
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:
nicht
, und
und oder
. Verwenden Sie diese, um Werte in Steuerblöcken wie zu kombinieren ob
und wiederholen
Blöcke.Sie können alle Operatorblöcke mit Sprites und der Bühne verwenden.
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.
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.