Einführung in Scratch

Einer der Höhepunkte meiner Woche ist der Code Club, den ich an meiner örtlichen Schule leite. Jeden Donnerstag verbringe ich eine Stunde mit einigen aufstrebenden Programmierern, die ihnen helfen, die Grundlagen des Codes zu erlernen.

Zusammen mit anderen Code-Clubs und ähnlichen Organisationen und Gruppen begann unsere Gruppe mit Scratch zu programmieren. Scratch ist ein Online-Tool, mit dem Kinder die Grundlagen der Funktionsweise von Code erlernen und eigene Animationen, Spiele und mehr erstellen können.

Scratch ist nicht nur ein Werkzeug, sondern auch eine Community: Benutzer können ihre Projekte freigeben, Kopien von jedem anderen erstellen und sie "remixen". Dies ist ein bisschen wie das Abhacken von Code in GitHub. Es besteht aus dem Kopieren eines anderen Projekts und dem Hinzufügen eines eigenen Projekts Verbesserungen oder Änderungen daran. Anstatt zu erwarten, dass die Lernenden ihren Code von Grund auf neu schreiben, stellt Scratch ihnen eine Reihe von Blöcken zur Verfügung: Codezeilen, die sie an ihren Platz ziehen, um ihren Code zu erstellen.

In dieser Reihe von Tutorials gebe ich Ihnen eine detaillierte Einführung in Scratch und seine Verwendung. In diesem ersten Teil erhalten Sie einen Überblick über die Funktionsweise von Scratch und seine wichtigsten Komponenten und Konzepte. Ich werde abdecken:

  • fertig machen
  • Projekte
  • Assets: Kulissen, Sprites, Kostüme und Sounds
  • Skripte
  • wo man Hilfe bekommt

Zunächst erfahren Sie, wie Sie mit Scratch loslegen können.

Erste Schritte mit Scratch

Scratch wurde erstmals 2003 am Massachusetts Institute of Technology entwickelt. Es begann als herunterladbare Software und ist jetzt ein Online-Tool. Es ist völlig kostenlos und wird durch Zuschüsse von verschiedenen Organisationen, darunter der National Science Foundation, Microsoft, Google und der LEGO Foundation, finanziert.

Um zu beginnen, besuchen Sie einfach die Scratch-Website und registrieren Sie sich für ein Konto mit Ihrer E-Mail-Adresse.

Klicken Sie in der rechten oberen Ecke des Bildschirms auf Join Scratch. Sie sehen den Verbindungsbildschirm:

Erstellen Sie einen Benutzernamen und ein Kennwort, und klicken Sie dann auf Nächster Taste, um zum nächsten Bildschirm zu gelangen:

Hier werden Sie gebeten, einige Informationen über sich selbst bereitzustellen, mit denen Scratch die Art der Benutzer der Plattform überwacht. Klicken Nächster wieder um weiterzugehen:

Geben Sie Ihre E-Mail-Adresse ein und Sie erhalten eine E-Mail-Bestätigung. Sie müssen auf den Link in Ihrer E-Mail klicken, wenn Sie Ihre Projekte freigeben möchten (wenn Sie nicht freigeben möchten, können Sie fortfahren, ohne dies zu tun. Sie erhalten jedoch jedes Mal eine nörgelnde Erinnerung am oberen Bildschirmrand Einloggen).

Nachdem Sie Ihre E-Mail-Adresse angegeben und angeklickt haben Nächster, Sie sehen einen Begrüßungsbildschirm:

Jetzt wenn Sie klicken OK los geht's! Wenn Sie sich bei Ihrem Konto anmelden, wird die Startseite mit Details zu den Vorgängen in der Scratch-Community angezeigt, einschließlich der Aktivitäten der Personen, denen Sie folgen. Wie Sie auf dem Screenshot sehen können, verfolge ich ein paar Leute, die beschäftigt waren!

Auf diesem Bildschirm können Sie die Projekte anderer Personen erkunden, sich über die Aktivitäten Ihrer Freunde informieren und auf Ihre eigenen Projekte zugreifen.

Projekte

Jedes Mal, wenn Sie in Scratch etwas erstellen, arbeiten Sie an einem Projekt. Sie können beliebig viele Projekte erstellen, freigeben und kopieren. Jedes Projekt steht für sich und kann nicht mit anderen Projekten verbunden werden.

Sie können auf Ihre Projekte auf zwei Arten vom Startbildschirm aus zugreifen: Klicken Sie dazu oben rechts in der Verwaltungsleiste auf das Symbol "S" oder auf Ihren Benutzernamen oben rechts und klicken Sie dann auf Meine Sachen im Dropdown-Menü, das angezeigt wird.

Dies bringt Sie zum Meine Sachen Bildschirm:

Dieser Bildschirm zeigt alle Projekte, die Sie erstellt haben, sowie das Studios du bist ein Mitglied von. Sie können Studios verwenden, um Ihre Arbeit mit einer Gruppe von Freunden oder anderen Scratch-Benutzern zu teilen. Ich benutze ein Studio, um Arbeit zwischen Mitgliedern des Code Club, den ich betreibe, zu teilen.

Um ein neues Projekt zu erstellen, klicken Sie einfach auf +Neu Projektschaltfläche über Ihren Projekten. Sie gelangen auf die Projektseite:

Wenn Sie sich auf der Startseite befinden, können Sie ein neues Projekt erstellen, ohne zum Bildschirm "Meine Sachen" zu gelangen. Drücke den Erstellen Element im Admin-Menü und dies öffnet ein neues Projekt für Sie.

Jedes neue Projekt sieht folgendermaßen aus, es sei denn, Sie arbeiten mit einer Kopie eines vorhandenen Projekts, das Sie remixen.

Das Projektfenster enthält einige Hauptbereiche:

  • Das Bühne, mit einem Katze-Sprite, mit dem Sie arbeiten oder löschen können.
  • Unter der Bühne die kulissen und Sprites Sie verwenden in Ihrem Projekt.
  • Links von der Bühne die Skriptbereich. Diese enthält Codeblöcke (so genannte Scripts), die Sie in Ihrem Projekt verwenden können. Dieser Bereich hat zwei weitere Registerkarten: Kostüme und Geräusche. Ich werde im nächsten Abschnitt dieses Tutorials erklären, wie diese funktionieren.
  • Das Segeltuch, Dort platzieren Sie Ihre Skripte und erstellen oder bearbeiten Kostüme und Sounds. Sie können mehrere Skripts auf der Leinwand platzieren.

Sobald Sie an Ihrem Projekt gearbeitet haben, müssen Sie es speichern. Geben Sie ihm einen einprägsamen Namen, indem Sie einen in das Feld über der Bühne eingeben (ich habe den Überblick verloren, wie oft ich den Schülern erzählt habe, dass ihre Projekte einen besseren Namen benötigen als "Ohne Titel"!). 

Links von der Meine Sachen Das Ordnersymbol in der Admin-Leiste enthält Text, der entweder gelesen werden kann Gerettet oder Jetzt sparen. Wenn es liest Gerettet, Ihr Projekt wurde gespeichert, sodass Sie nichts tun müssen. Wenn es liest Jetzt sparen, Klicken Sie auf den Text, und Scratch speichert die aktuellen Informationen.

Assets: Kulissen, Sprites, Kostüme und Sounds

Jedes Projekt, das Sie erstellen, benötigt einige Ressourcen. Es gibt vier Arten von Vermögenswerten: kulissenSprites, Kostüme und Geräusche. Kostüme und Sounds werden Spites zugewiesen. Sie erstellen also zunächst das Sprite und können dann mehrere Kostüme und Sounds angeben. Verwenden Sie Skripts, um das Kostüm des Sprites zu ändern, wenn etwas passiert, oder um einen Sound zu aktivieren, wenn etwas passiert.

Hier ist ein Beispielprojekt namens Rock Band, das ich für meinen Code Club erstellt habe. Es enthält einige Sprites, von denen jedes einige Kostüme und Sounds hat. Klicken Sie auf die grüne Flagge, um das Projekt zu starten, und klicken Sie dann auf den Sänger und die Instrumente, um deren Kostüme und Sounds zu ändern. 

Sie können eine Kopie davon selbst in Scratch erstellen und daran arbeiten, wenn Sie möchten. Dies wird Remixing genannt und bedeutet, dass Sie vorhandene Projekte übernehmen und Ihren eigenen Twist hinzufügen können. Gehen Sie dazu auf die Projektseite und klicken Sie auf die Schaltfläche Siehe innen Taste. Sie gelangen auf die Projektseite, die Sie aus dem vorherigen Abschnitt dieses Tutorials kennen:

Wenn Sie bei Scratch angemeldet sind, wird ein angezeigt Remix Taste links von der Siehe Projektseite Schaltfläche oben rechts auf dem Bildschirm. Es ist im obigen Screenshot nicht sichtbar, da das Projekt mir gehört, daher kann ich es nicht remixen. Dadurch wird ein neues Projekt in Ihrem Konto erstellt, das Sie anzeigen und bearbeiten können.

Der Screenshot zeigt, dass dieses Projekt zwei Hintergründe hat: Sie können den aktiven unter der Hauptbühne links sehen. Sie können Skripts verwenden, um den Hintergrund während des Fortschreitens Ihres Projekts zu wechseln, oder Ihr Benutzer bewegt sich beispielsweise durch die Spielebenen.

Das Projekt hat auch vier Sprites, die Sie unterhalb der Bühne sehen können. Es hat auch ein Hintergrundbild. Sie können Sprites und Hintergründe entweder selbst erstellen, indem Sie Bilder hochladen, oder Sie können sie aus der mit Scratch bereitgestellten Bibliothek importieren. Dies ist eine viel einfachere Möglichkeit, um loszulegen. Wie Sie dies später tun, erfahren Sie in dieser Serie.

Jedes der Sprites in meinem Projekt hat zwei Kostüme: In der Abbildung unten sehen Sie die Kostüme für das Drum1-Sprite:

Ich importierte beide Kostüme aus der Scratch-Bibliothek und fügte ein Skript hinzu, das das Kostüm ändert, wenn der Benutzer auf die Trommel klickt.

Wenn Sie Ihre eigenen Spites erstellen möchten, erstellen Sie hier Kostüme, entweder mit den bereitgestellten Zeichenwerkzeugen oder durch Importieren einer PNG-Datei.

Werfen wir einen Blick auf die Geräusche Feld. In der Abbildung unten können Sie sehen, dass das Singer1-Sprite mit zwei Sounds verknüpft ist:

Ich habe wieder ein Skript in meinem Projekt verwendet, um diese Sounds auszuführen, wenn der Benutzer auf das Sänger-Sprite klickt. Sie können Ihre eigenen Sounds in Scratch aufnehmen, wenn Sie möchten, oder sie aus der bereitgestellten Bibliothek importieren.

Skripte

Skripte sorgen dafür, dass Ihre Assets in Scratch Sachen machen. Sie bestehen aus Codeblöcken, die Sie in die Position auf der Leinwand ziehen und in zehn Kategorien unterteilt sind:

  • Bewegung: Skripte, die Ihre Sprites positionieren und sie bewegen lassen.
  • Sieht aus: Skripte, die das Aussehen Ihrer Sprites verändern, einschließlich des Wechselns und Verbergen von Kostümen.
  • Klingen: Skripte zum Abspielen von Sounds und Ändern der Lautstärke.
  • Stift: Skripte, mit denen der Benutzer über das Projekt schreiben oder zeichnen kann.
  • Daten: Skripte, mit denen Sie Variablen festlegen und damit arbeiten können, z. B. um Punkte zu halten oder ein Spiel zu messen.
  • Veranstaltungen: Diese Dinge bewirken, dass Dinge angeklickt werden und das Startflag angeklickt wird, der Benutzer auf ein Sprite oder eine Sendung klickt, die Sie erstellen können und auf die Ihre Sprites reagieren sollen.
  • SteuerungDazu gehören Schleifen, bedingte Anweisungen und Pausen.
  • Wahrnehmung: Diese Skripte spüren, wann Dinge passieren, wie die Maus oder Sprites, die sich berühren. Dazu gehören auch Interaktionen, z. B. die Frage an den Benutzer.
  • BetreiberVerwenden Sie diese, um Werte zu vergleichen, möglicherweise basierend auf der Antwort Ihres Benutzers auf eine Frage oder auf einer von Ihnen definierten Variablen. Sie können beispielsweise zählen, wie oft der Benutzer auf das Falsche klickt, und einen Operator verwenden, um zu überprüfen, wann eine bestimmte Anzahl erreicht ist, damit Sie eine Nachricht anzeigen können.
  • Weitere Blöcke: Hier fügen Sie Ihre eigenen benutzerdefinierten Blöcke hinzu.

Skripte bieten Ihnen eine große Vielfalt an Flexibilität und können auf leistungsfähige Weise kombiniert werden, um fortschrittliche Projekte zu erstellen. In dieser Reihe von Tutorials zeige ich Ihnen, wie Sie mit verschiedenen Blocktypen Animationen, Interaktionen und Spiele erstellen können.

Jedes von Ihnen erstellte Skript bezieht sich entweder auf ein Sprite oder auf den Hintergrund, dh es ist unabhängig von Ihren Sprites. In meinem Rockband-Projekt verfügt das Drum1-Sprite beispielsweise über Skripts, die steuern, was passiert, wenn auf das Sprite geklickt wird:

Die anderen Sprites haben jeweils ähnliche Skripte und der Hintergrund hat auch eigene Skripte:

Diese beziehen sich auf Lautstärkeeinstellungen, die von den einzelnen Sprites unabhängig sind.

Wie Sie diesen Beispielen entnehmen können, können auf jedes Sprite mehrere Skripts angewendet werden. Wenn Sie mit fortgeschrittenen Projekten arbeiten, kann es sehr verwirrend sein, wenn Sie alle diese Skripts nachverfolgen und was sie tun, insbesondere wenn Sie Ihr Projekt debuggen müssen. Hier ist die Leinwand für ein anderes Projekt von mir, Flappy Parrot, das mehr (und größere) Skripte enthält:

Um den Überblick zu behalten, können Sie Ihren Skripts Kommentare hinzufügen. Klicken Sie dazu mit der rechten Maustaste auf das Skript, und klicken Sie im angezeigten Menü auf einen Kommentar hinzufügen, und geben Sie Ihren Kommentar ein. Nachfolgend sehen Sie, dass ich einem meiner Skripte einen Kommentar hinzugefügt habe:

Sie können Kommentare so detailliert machen, wie Sie möchten, und sie helfen Ihnen, wenn Sie nach einer Weile wieder zu Ihrem Projekt zurückkehren und sich nicht daran erinnern können, was alles tut.

Hilfe bekommen

Eine der großartigsten Eigenschaften von Scratch besteht darin, dass Sie mit zahlreichen Inhalten die Plattform verstehen und loslegen können. Hier sind einige der verfügbaren Ressourcen:

  • Kontextspezifische Hilfe: Klicken Sie mit der rechten Maustaste auf einen Block oder ein Objekt und klicken Sie im Kontextmenü auf Hilfe, um Informationen zur Funktionsweise des Blocks oder Inhalts anzuzeigen.
  • Tipps: Klicken Sie auf das Fragezeichen-Symbol ganz rechts im Projektbildschirm (rechts von der Leinwand), um Tipps anzuzeigen.
  • Tutorials: Klicken Sie auf das Tipps Fragezeichen, um auf Tutorials zuzugreifen, die Ihnen den Einstieg erleichtern. Sie können ein neues Projekt erstellen und von Ihrem Projektbildschirm aus anzeigen, um das Lernprogramm während der Arbeit zu verfolgen.
  • How To: Eine weitere Option in den Tipps ist Wie man, Hier erfahren Sie, wie Sie bestimmte Projekttypen erstellen.
  • Hilfebildschirme: Klicken Sie auf Hilfe In der Admin-Leiste können Sie auf verschiedene Hilfebildschirme zugreifen, darunter Starterprojekte, Rubbelkarten, Video-Tutorials und Anleitungen zur Verwendung von Scratch.
  • ScratchEd: Eine Online-Community für Pädagogen, die Scratch mit Studenten verwenden.
  • Das Scratch-Wiki enthält ausführliche Informationen zu den Komponenten von Scratch.

Zusammenfassung

Scratch ist ein fantastisches, kostenloses Tool, das Kindern (und auch Erwachsenen!) Hilft, Code zu schreiben, ohne den Code eingeben zu müssen. Das bedeutet, dass sie lernen können, wie Code strukturiert ist und was er tut, ohne dass er frustriert werden muss, Syntax lernen zu müssen, und er hilft ihnen, schnell zu beginnen.

Es macht auch viel Spaß, es zu benutzen und hat eine riesige Community von Benutzern, deren Projekte Sie anzeigen und kopieren können, wodurch Sie auf praktische Weise lernen können.

In diesem Lernprogramm haben Sie die Funktionsweise von Scratch und die Hauptkomponenten eines Scratch-Projekts kennen gelernt. Während Sie diese Serie durcharbeiten, lernen Sie, wie Sie alle diese Komponenten verwenden, um Ihre eigenen Projekte zu erstellen. Im nächsten Teil betrachten wir zunächst die Erstellung Ihrer Bühne und Ihrer Sprites.