Scratch ist eine Programmierumgebung, mit der Kinder spielerisch programmieren lernen können. Ich habe an der Schule meiner Kinder einen Kurs zum Programmieren mit Scratch gegeben, als Teil des Ganztagsprogramms. Die Dritt- und Viertklässler haben eigene Spiele und Animationen gebaut und dabei viel Spaß gehabt.
Während des Kurses sind viele Fragen immer wieder aufgekommen, deshalb habe ich mich daran gemacht, die auch für andere zu beantworten und dafür zusammen mit meinem Sohn ein paar Tutorial-Videos aufgenommen, in denen wir häufig vorkommende Probleme in Scratch zeigen und wie man sie löst.
In dieser Anleitung zeigen wir euch, wie man in Scratch3 eine Figur mit den Pfeiltasten bewegen kann. Um eine flüssige Bewegung zu erzielen, verwenden wir eine Wiederhole-Fortlaufend Schleife als Hauptschleife.
Projekt unter https://scratch.mit.edu/projects/279068532/
In diesem Video zeigen wir, wie man eine Figur springen lassen kann. Als erstes zeigen wir einen einfachen Weg, wie man ihn auch in anderen Tutorials findet. Danach wird es dann etwas komplexer, wenn wir den realistischen Weg zeigen, zu springen. Dafür ist es nötig, eine Variable zu verwenden und die Figur auf die Schwerkraft reagieren zu lassen.
Projekt unter https://scratch.mit.edu/projects/279068532/
Das hier ist der Nachtrag zum vorherigen Video. Wir hatten schon eingebaut, dass man am Boden aufkommt, was aber noch fehlte war, dass man auch seitlich an Dingen abprallt. Wenn man das nicht berücksichtigt, passieren ein paar unschöne Sachen, man springt dann in die Bodenteile rein und bleibt dann darin stecken.
Um das zu verhindern, wird, genau wie wir das für die Auf- und Abbewegung gemacht haben, auch für Links-rechts eine Variable für die Geschwindigkeit verwendet und bei der Bewegung auf Kollision geprüft. Wenn die Figur nach der Bewegung im Boden stecken würde, wird die Bewegung einfach wieder rückgängig gemacht, das geht so schnell, dass man das überhaupt nicht sieht.
Das fertige Programm findet ihr unter: https://scratch.mit.edu/projects/279068532/
Wir bauen hier ein kleines Weltraumspiel, bei dem man mit einem Raumschiff Asteroiden abschießt. Dafür brauchen wir den "Erzeuge Klon von..." Block.
Das fertige Programm findet ihr unter: https://scratch.mit.edu/projects/280963329/
Wir greifen das Raumschiff Spiel wieder auf und fügen einen Punktezähler und einen Highscore hinzu.
Cloud Variablen sind Variablen, die für jeden, der euer Projekt verwendet, den gleichen Wert haben. Mit diesem Ansatz könnt ihr also einen Highscore bauen, den dann alle eure Freunde versuchen können zu schlagen.
Das fertige Programm findet ihr unter: https://scratch.mit.edu/projects/280963329/
Wenn die vorgegebenen Figuren in Scratch nicht ausreichen, könnt ihr euch bei der Google Bildersuche umschauen. Wir zeigen euch, worauf ihr dabei achten solltet, um euer nächstes Projekt aufzumotzen.
Einige Seiten, auf denen ihr in der Regel freie Bilder findet:
Ansonsten achtet auf die Begriffe "public domain" und "creative commons" oder fragt im Zweifel jemanden, der sich damit auskennt.
Baut euch euren eigenen Vokabeltrainer in Scratch, um für euren nächsten Vokabeltest zu üben. Wir zeigen euch, wie ihr Vokabeln in Listen speichert und den Frage-Block verwendet, um Texte vom Benutzer eingeben zu lassen.
Programm unter https://scratch.mit.edu/projects/285664709/
Scratch3 enthält neue Blöcke für die Sprachausgabe in verschiedenen Sprachen und Stimmen. Wir zeigen hier, wie man damit den Vokabeltrainer noch etwas erweitern kann.
Tutorial unter https://scratch.mit.edu/projects/285664709/
Scratch bietet eine Reihe von Möglichkeiten, eure Spiele mit Hintergrundmusik und Soundeffekten zu versehen. Neben einer umfangreichen Bibliothek von Geräuschen und Musik könnt ihr auch eure eigenen Töne aufnehmen oder hochladen.
Mit der Musik-Erweiterung habt ihr die Möglichkeit, verschiedene Instrumente zu verwenden, damit Scratch eure Kompositionen abspielt.
Unter https://machinelearningforkids.co.uk kann man Scratch-Programme mit künstlicher Intelligenz bauen. Wir zeigen, wie man Texte klassifizieren kann, um einen einfachen Chatbot zu bauen, der verschiedene Fragen über ein Thema beantworten kann.
Dafür wird als erstes ein Modell trainiert, indem Kategorien gebildet werden und dafür Beispiele eingegeben werden, aus denen der Computer lernt. Das Modell wird dann durch IBM Watson gebaut und kann durch spezielle Blöcke in Scratch verwendet werden.
P.S. Nach der Aufnahme ist uns aufgefallen, dass man die Sprache auf der Seite auch auf Deutsch einstellen kann.
Schreibmaschinen-Gif von https://gfycat.com/blackterriblefrogmouth-simpsons, Sound von http://soundbible.com/853-Typewriter-And-Bell.html
Die neueste Funktion auf https://machinelearningforkids.co.uk ist die Erkennung von Geräuschen und kurzen Worten. Wir verwenden diese Funktion in diesem Video, um ein sprachgesteuertes Spiel zu bauen.
Auch hier muss zuerst das Modell trainiert werden, indem für die verschiedenen Worte Beispiele aufgezeichnet werden, dann können wir das fertige Modell verwenden, um in Scratch Ereignisse zu erzeugen, die Aktionen auslösen, wie in diesem Fall, ein Raumschiff nach links und rechts zu bewegen.
Lasst eure Figuren eine unbegrenzte Welt erforschen, indem ihr euren Spielen einen bewegten Hintergrund hinzufügt. Wir verwenden verschiedene Kacheln, um die Illusion eines unendlich großen, bewegten Bühnenbildes zu erzeugen.
Das Projekt findet ihr auf Scratch unter https://scratch.mit.edu/projects/303713360/
In dieser Folge bauen wir ein kleines Spiel, bei dem man mit einem Katapult sein Haus vor Eindringlingen beschützen muss. Wir zeigen, wie man die Gegner erzeugt und mit einer (einfachen) Strategie ausstattet. Dann kommt noch ein Katapult hinzu, das sich mit der Maus steuern lässt.
Projekt unter https://scratch.mit.edu/projects/307583252/
Wir bauen einen Klassiker der Computerspiel Geschichte nach. Im ersten Teil lassen wir die Blöcke nach unten fallen und drehen und bewegen sie. Abonniert unseren Kanal, um die folgenden Teile nicht zu verpassen.
Teil 1 Teil 2 Teil 3 Das fertige Spiel findet ihr unter https://scratch.mit.edu/projects/315943766/
Wir bauen einen Klassiker der Computerspiel Geschichte nach. Im zweiten Teil sorgen wir dafür, dass die heruntergefallenen Blöcke unten liegen bleiben. Damit wir später prüfen können, ob wir eine Reihe voll haben und die dann entfernen können, müssen wir die runterfallenden Steine in einzelne kleine Blöcke zerlegen. Abonniert unseren Kanal, um die folgenden Teile nicht zu verpassen.
Teil 1 Teil 2 Teil 3 Das fertige Spiel findet ihr unter https://scratch.mit.edu/projects/315943766/
Wir bauen einen Klassiker der Computerspiel Geschichte nach. Im dritten Teil stellen wir fest, ob eine Zeile vollständig ist und entfernen sie dann. Außerdem bauen wir ein Spielende und einen Punktezähler ein Abonniert unseren Kanal, um die folgenden Teile nicht zu verpassen.
Teil 1 Teil 2 Teil 3 Das fertige Spiel findet ihr unter https://scratch.mit.edu/projects/315943766/
Dieses Mal bauen wir einen bewegten Hintergrund in 2 Dimensionen, etwa für eine Karte in einem RPG. Wir verwenden hier 3x3 Kacheln, aber für eine größere Welt könnt ihr natürlich auch mehr nehmen.
Das Projekt findet ihr auf Scratch unter https://scratch.mit.edu/projects/317192778/