Minecraft Hour of Code ist ein kostenloser Onlinekurs im typischen Minecraft-Stil zum Erlernen von Programmiergrundlagen. Die Firma Mojang unterstützt damit die gemeinnützige Organisation Code.org, die 2013 in den U.S.A. gegründet worden war, um Schülern und Schülerinnen Programmier- und Informatikkenntnisse nahezubringen.
Zu den kostenlosen Onlinekursen Hour of Code (= Programmierstunde) heißt es auf der Webseite: "Die 'Hour of Code' ist eine weltweite Bewegung, die Millionen von Schülern in über 180 Ländern erreicht. Jeder kann eine 'Hour of Code' veranstalten - egal wo. Hierzu stehen einstündige Tutorials in über 40 Sprachen zur Verfügung. Vorkenntnisse sind keine nötig. Alter 4 bis 104."
Es gibt bereits zahlreiche Onlinekurse, siehe https://studio.code.org/. Die dabei verwendete Benutzeroberfläche "Code Studio" wurde von Programmierern der Firmen Google, Microsoft, Facebook und Twitter speziell für Code.org erstellt, betrieben wird die Onlineseite von Amazon Web Services.
Der Minecraft Onlinekurs verwendet die Programmiersprache Blockly mit speziellen, auf Minecraft zugeschnittenen Befehlen.
Übungsaufgaben
Der Onlinekurs wird auf der Seite https://code.org/mc gestartet. Eine Registrierung ist zu keinem Zeitpunkt notwendig.
Im Einführungsvideo erklärt Jeb die Grundlagen. Wenn man Jebs Englisch nicht so gut versteht, kann man ins Textformat wechseln, dann ist der Text schriftlich zu sehen. Zum Schluss schließt man das Video mit "X".
Als nächstes wählt man seine Spielfigur (Steve oder Alex) und startet die erste Aufgabe.
Es gibt 14 Aufgaben, die sehr leicht anfangen.
Im Arbeitsbereich gibt es folgende Elemente:
Oben die Aufgaben 1 bis 14. Man kann jederzeit Aufgaben überspringen oder wiederholen.
Links die Minecraft-Welt, die anfangs 10×10 Blöcke groß ist. Man kann die Figur nur durch Programmierung darin bewegen.
Die Programmierung findet in dem grauen Arbeitsbereich rechts statt, indem man Bausteine aneinander kettet. Man kann beliebige Teilketten abtrennen und zur Seite schieben. Sie sind dann nicht Teil der Programms.
Mit "Ausführen" startet man sein Programm.
Darunter steht die aktuelle Aufgabe.
Wenn es ein Video vor der Aufgabe gab, kann man sich das jederzeit nochmal anschauen.
In Aufgabe 5 erklärt Lydia von Mojang den loop-Befehl (Wiederholungsschleife).
In Aufgabe 11 erklärt Jasmin aus dem Microsoft Xbox-Team den if-Befehl (Abfrage einer Bedingung).
Mit Aufgabe 13 ist der Onlinekurs beendet. In Aufgabe 14 gratuliert Jeb zum Erfolg und ermuntert dazu, nun eigene kleine Minecraft-Programme zu schreiben.
Wer möchte, kann sich am Schluss ein Zertifikat ausdrucken.
Programmieren
Aufgabe 14 ist die für die freie Programmierung vorgesehen. Hier hat man alle Blockly-Befehle und kann sich selber eine Aufgabe stellen und diese programmieren. Dazu steht eine 20×20 Block große Minecraftwelt zur Verfügung.
Es gibt folgende Blockly-Befehle:
Blockly-Befehl
Bedeutung
Einen Schritt nach vorne gehen.
Links herum drehen. Man kann den Befehl auch durch einen Klick auf das Dreicke in "right" ändern (falls man sich vertan hat).
Rechts herum drehen. Man kann den Befehl auch in "left" ändern.
Ein Schaf scheren, wenn man direkt davor steht. Die Schafe bleiben immer auf demselben Block stehen.
Einen Block abbauen, wenn man direkt davor steht. Ein Baum besteht nur aus einem einzigen Holzblock. Das Laub zerfällt, wenn man ihn abbaut.
Einen Block an der eigenen Position auf den Boden setzen. Steht man auf dem Boden, springt man auf den neuen Block. Höher kann man nicht bauen. Steht man bereits auf einem Block, tauscht man ihn mit diesem Befehl gegen einen anderen aus. Es gibt über 30 Blöcke zur Auswahl. TNT explodiert. Das zerstört zwar keine Blöcke, zieht den Schafen aber die Wolle ab. Bedrock (Grundgestein) kann man nicht wieder abbauen.
Einen Block vor sich setzen. Wenn man vor Wasser oder Lava steht, wird der Block automatisch nach unten gesetzt. Dadurch kann man diese Gewässer überqueren. Ansonsten ertrinkt man in Wasser, sobald man hinein läuft. In Lava verbrennt man.
Eine Fackel an der eigenen Position auf den Boden setzen. Eine Fackel kann man nicht wieder abbauen, man kann sie aber durch einen Block ersetzen und diesen abbauen.
Weizen an der eigenen Position auf den Boden setzen. Das ist nur möglich, wenn man auf Farmland (Ackerboden) steht. Da dieser in der vorbereiteten Welt nicht vorkommt, muss man ihn selbst setzen, was nur in Wasser oder Lava möglich ist.
In die Klammer des Befehls kann man beliebige andere Befehle schieben und sie 2 bis 10 Mal wiederholen lassen.
In die Klammer des Befehls kann man beliebige andere Befehle schieben, die nur ausgeführt werden, wenn der nächste Block die Bedingung erfüllt ist. Folgende Bedingungen kann man einstellen: Der nächste Block ist Water (Wasser), Lava oder empty (Luft).
Ein Programm in Blockly.
Das selbe Programm in Javascript. Das sieht man, wenn man im Arbeitsbereich auf "Programm anzeigen" klickt.