Microsoft MakeCode für Minecraft: Lernen Sie JavaScript kostenlos und haben Sie Spaß
JavaScript (JS, ECMAScript, ES) ist eine vielseitige Programmiersprache, die weltweit Tausende hochbezahlter Jobs bereitstellt. Daher ist es möglicherweise überraschend, dass Sie es durch Spielen von Minecraft lernen können.
Microsoft MakeCode für Minecraft möchte die Welt der Softwareentwicklung mit unterhaltsamen, kostenlosen Projekten für jedermann zugänglich machen, die Ihren Code vor Ihren Augen in der Welt der Blöcke zum Leben erwecken.
Was ist Microsoft MakeCode? 
Microsoft MakeCode ist eine Lernplattform, die es sich zum Ziel gesetzt hat, Informatikunterricht interessant und zugänglich zu machen. Es ist kostenlos und Open Source mit einer Vielzahl von Methoden zum Lernen, Bauen und Spielen.
Wenn Sie schon einmal Minecraft gespielt haben, fällt Ihnen diese Option möglicherweise auf. In diesem Abschnitt können Sie Python und JavaScript lernen oder den Blockeditor verwenden, um an der Programmierlogik zu arbeiten, ohne sich um Code kümmern zu müssen. In diesem Artikel wird JS verwendet.
In diesem Artikel werden Sie in die Funktionen von MakeCode for Minecraft eingeführt , indem Sie das ursprüngliche Projekt Chicken Rain aufschlüsseln und einige benutzerdefinierte Skripte einführen. Mit dem ersten können Sie allgemeine Einstellungen (wie Wetter oder Zeit) umschalten und mit dem zweiten ermöglicht es Ihnen, ein benutzerdefiniertes Minispiel zu erstellen und zu spielen.
Hinweis : Um die volle Funktionalität von MakeCode für Minecraft nutzen zu können, benötigen Sie ein Minecraft Bedrock Edition- (Minecraft für Windows 10) oder Minecraft Education Edition- Konto.
Setup: Codeverbindung und eine neue Welt
Laden Sie Microsoft Code Connection herunter und installieren Sie es, um Ihren Code mit Ihrem Minecraft-Client zu synchronisieren.

Wählen Sie Ihre Minecraft- Version aus und befolgen Sie die Schritte auf der Seite Minecraft für Windows 10 Setup für MakeCode , um Code Connection zu installieren und auszuführen.
Starten Sie Minecraft bei laufender Codeverbindung und erstellen Sie eine neue Welt ( Spielen> Welten> Neue erstellen> Neue Welt erstellen> Erstellen ) mit aktivierten Cheats. Cheats aktivieren muss aktiviert sein, um auf die volle Funktionalität von MakeCode zugreifen zu können.
Starten Sie Ihre neue Welt und geben Sie den von Code Connection angezeigten Befehl in den Chat ein, um Ihren Texteditor und Ihren Spieleclient zu synchronisieren.
Jetzt, da Code Connection eingerichtet ist und eine neue Welt auf Sie wartet, können Sie loslegen und mit dem Codieren beginnen!
Minecraft MakeCode: Hühnerregen

Das erste verfügbare Projekt ist Chicken Rain . Dieses fünfstufige Tutorial hilft Ihnen, sich mit der MakeCode-Benutzeroberfläche vertraut zu machen (z. B. Texteditor, Menü, Wiedergabetaste und hilfreiche Dokumentation).
Wir werden uns auch rudimentär mit 'Variablen' und 'Funktionen' befassen, zwei Schlüsselbausteinen der Informatik. Sie haben auch Ihre eigene Flut schwimmender Hühner, wenn Sie mit dem Schreiben des Drehbuchs fertig sind.
Das hört sich vielleicht nicht nach viel an, wenn Sie vollwertige Mods erstellen möchten, aber es ist ein unglaubliches Gefühl, wenn viele Ingenieure lebenslang begeistert sind, wenn Sie Ihren Code zum Leben erwecken. Dies ist dein erster Schritt!

Überprüfen Sie die Eingabeaufforderung, bevor Sie den Code in Ihren Texteditor kopieren. Dies ist ein gutes Beispiel, um zu demonstrieren, wie Sie wie ein Informatiker denken sollten.
Hinweis : Verstehen Sie die Umgangssprache des Programmierers nicht? Hier ist ein JavaScript-Spickzettel .
- Zuerst rufen wir die Funktion eines Objekts mit mobs.spawn () auf . Auf diese Weise legen wir fest, was der Computer tun soll. Wir wollen, dass Minecraft einen Mob hervorbringt.
- Großartig, aber was für ein Mob? Hier geben wir eine Variable an – CHICKEN -, um dem Computer mitzuteilen, welchen Mob wir erzeugen möchten.
- mobs.spawn () akzeptiert zwei Parameter: Mob-Typ und Position. Wir müssen dem Computer noch mitteilen, wo der Mob erscheinen soll. Wir tun dies mit pos (0, 10, 0), wobei (0, 10, 0) die XYZ-Koordinaten in Bezug auf Ihren Minecraft-Charakter sind.
mobs.spawn(CHICKEN, pos(0, 10, 0))

Klicken Sie auf die Schaltfläche Wiedergabe , um Ihren Code auszuführen. Wechseln Sie zurück zu Minecraft und schauen Sie nach! Wenn alles reibungslos verlief, haben Sie einen gefiederten Freund hervorgebracht.
Was ist, wenn wir mehr Hühner wollen (und ehrlich gesagt, wer nicht?). Sollten wir diesen Code nur ein paar Mal kopieren und einfügen und dann erneut auf Ausführen klicken? Nun, Sie können, aber Sie sollten nicht – ein gutes Mantra, das Sie früh im Codieren lernen sollten, ist "DRY" (Wiederholen Sie sich nicht.) Dies macht Sie zu einem effizienteren Entwickler.
Um denselben Code mehrmals auszuführen, verwenden wir eine Schleife.

Eine "for" -Schleife führt den darin eingefügten Code für so viele Iterationen aus, wie wir angeben – in diesem Fall 100.
- Beginnen Sie mit for () {} . Die geschweiften Klammern werden verwendet, um den Umfang dieser Schleife zu definieren. Jeder Code in den Klammern wird mehrmals ausgeführt.
- Wir müssen dem Computer mitteilen, wie oft dieser Code ausgeführt werden soll. Erstellen Sie in der Klammer eine Variable mit let und setzen Sie diese Variable auf 0 . Dann geben wir an, wie oft diese Schleife ausgeführt werden soll, indem i <100 eingeschlossen wird . Schließlich legen wir fest, was am Ende jeder Iteration geschehen soll – der Wert unserer Variablen wird um eins erhöht ( i ++ ).
- Fügen Sie den Code des vorherigen Schritts in geschweifte Klammern ein. Achten Sie darauf, wie angegeben einzurücken.
for (let i=0; i<100; i++) {
mobs.spawn(CHICKEN, pos(0, 10, 0))
}
Klicken Sie auf die Schaltfläche " Abspielen" und wechseln Sie zurück zu Minecraft. Hühnerregen!
MakeCode für Minecraft: Mehr Spaß mit JavaScript
Mit Ihren ersten Zeilen JavaScript können Sie auf eine beliebige Anzahl anderer MakeCode-Tutorials wie Mega Jump oder Save the Cake zugreifen oder ein leeres Dokument erstellen und Ihrer Kreativität freien Lauf lassen.
Schauen wir uns einige benutzerdefinierte Skripte an, um unsere JS-Kenntnisse zu verbessern.
Steuern der Zeit und anderer Einstellungen
Zu spät schlafen und sich nicht mehr um Ihre Farm kümmern? Möchten Sie die Uhren zurückstellen? Und warum regnet es immer? Keine Sorge, Programmierung zur Rettung!
player.onItemInteracted(CLOCK, function() {
if(gameplay.isDaylightTime(DAY)){
gameplay.timeSet(DayTime.Night)
} else {
gameplay.timeSet(DayTime.Day)
}
})
Dieser Codeblock führt die if else- Anweisung ein, eine Grundvoraussetzung der Informatiklogik.
- Rufen Sie die Funktion des "Player" -Objekts auf , die ausgeführt wird, wenn Sie mit einem bestimmten Element interagieren: player.onItemInteracted () . Geben Sie das Element an, das Sie verwenden möchten, in diesem Fall eine UHR , und richten Sie die Funktion ein, die ausgeführt wird, wenn Sie mit der Elementfunktion () {} interagieren.
- Fügen Sie eine if else-Anweisung if () {} else {} ein , um als Ein / Aus-Schalter zu fungieren. Geben Sie die Parameter if (gameplay.isDayLightTime (Day)) ein , um zu überprüfen, wie spät es in Minecraft ist.
- Fügen Sie den Code innerhalb der geschweiften Klammern , wenn ausführen möchten {gameplay.timeSet (DayTime.Night)}. Bisher prüft Ihr Code, ob es Tag ist , und setzt ihn dann auf Nacht, wenn dies der Fall ist.
- Schreibe den Code in deinen else- Bereich {gameplay.timeSet (Daytime.Day)} . Nehmen wir an, Ihre if- Anweisung wird nicht erfüllt (es ist derzeit Nacht im Spiel) – Ihr anderer Code wird ausgeführt.
Klicken Sie auf die Schaltfläche " Abspielen", wechseln Sie zu Minecraft und geben Sie / gamemode 1 in den Chat ein. Öffne dein Inventar und spawne in einer Uhr. Klicken Sie einige Male mit der rechten Maustaste auf die Uhr in der Hand. Wenn Sie den Code richtig geschrieben haben, wechselt Ihre Welt zwischen Sonne und Mond.

Die Möglichkeiten dieser Logik sind endlos. Verwenden Sie das Menü auf der linken Seite, um alle Arten von Befehlen und Variablen anzuzeigen, mit denen Sie spielen möchten. Mach dir die Hände schmutzig; Finden Sie heraus, was funktioniert und was nicht (und was anscheinend funktionieren sollte, aber immer noch nicht funktioniert). Dies bedeutet, die Welt der Informatik zu erkunden.
MakeCode für Minecraft Minispiel: Bat Hunter
player.onChat("batHunt", function () {
gameplay.setGameMode(
SURVIVAL,
mobs.target(LOCAL_PLAYER)
)
gameplay.setDifficulty(NORMAL)
mobs.give(
mobs.target(NEAREST_PLAYER),
BOW,
1
)
mobs.give(
mobs.target(NEAREST_PLAYER),
ARROW,
64
)
for (let i=0; i<32; i++) {
mobs.spawn(BAT, randpos(
pos(-5, 0, -8),
pos(5, 0, 5)
))
}
})
let points = 0
let addPoints = function () {
points += 1
player.say(`2 Points! Total: ${points}`)
}
let clearPoints = function () {
points = 0
player.say("Points Cleared.")
}
mobs.onMobKilled(BAT, addPoints)
player.onChat("clearPoints", clearPoints)
Dies mag wie ein Sprung aus den vorherigen Projekten aussehen, aber keine Sorge; Sie kennen bereits den größten Teil der Logik, die in diesem Minispiel steckt. Alles was Sie tun müssen, ist offen zu bleiben und die Lücken zu füllen.
- Wir rufen eine player.onChat () -Funktion als Setup auf. Dadurch wird Ihr Spielmodus auf Überleben und Ihre Spielschwierigkeit auf Normal gesetzt und Sie erhalten einen Bogen und 64 Pfeile.
- Als nächstes richten wir eine for- Schleife mit einem Funktionsaufruf mobs.spawn () ein , um in 32 Fledermäusen zu spawnen. Wir verwenden randpos () , um den Bereich der Orte anzugeben, an denen die Fledermäuse laichen können. Dadurch schwärmen sie unvorhersehbar um Sie herum.
- Jetzt richten wir den Punktverfolgungsalgorithmus ein. Initialisieren einen Punkt Variable mit einem Wert von 0. Erstellen Sie nun eine Funktion, die 2 Punkte pro Fledermaus-Takedown verfolgt. Wir verwenden ein Vorlagenliteral, um Zeichenfolgentext ("2 Punkte!" Total
mit dem Wert einer Variablen ($ {Punkte}) zu kombinieren.
- Erstellen Sie eine ähnliche Funktion wie in Schritt 3, um Ihre Punktzahl zu löschen.
- Erstellen Sie nun die Instanzen, in denen diese Funktionen ausgeführt werden sollen. Wir möchten, dass addPoints ausgeführt werden, wenn eine Fledermaus getötet wird. Daher verwenden wir mobs.onMobKilled (BAT, addPoints) . Wir möchten, dass clearPoints ausgeführt werden, wenn Sie im Chat "clearPoints" eingeben.
Klicken Sie auf " Spielen" und erhalten Sie so viele Punkte wie möglich! Ich empfehle, in einem großen Raum zu spielen (vielleicht werfen Sie einige Hindernisse ein, damit Fledermäuse zurückbleiben), da das Spielen im Freien es den Fledermäusen allzu leicht macht, in die Ferne zu fliegen.
Wie bei den anderen Skripten in diesem Tutorial und allen anderen Codes, auf die Sie auf Ihrer Informatikreise stoßen, ist dieser Code einfach eine Basis, auf der Sie Ihr eigenes Flair hinzufügen können. Sie können einen Timer implementieren, um Elemente der Dringlichkeit hinzuzufügen, oder eine Anzeigetafel, um Ihre vorherigen Spiele zu verfolgen. Was Sie bauen, ist nur durch Ihre eigene Kreativität begrenzt.
MakeCode für Minecraft Agent

Der Agent ist ein geschickter NPC, mit dem Sie Multiplayer-Interaktionen in Ihrem Einzelspieler-Spiel testen, Aufgaben automatisieren und vieles mehr können.
MakeCode bietet geführte Tutorials für Agent Checker, die mit Ihrem Agenten durch ein Labyrinth navigieren, und eine Vielzahl von Agent-bezogenen Quellcodes, die Sie nach Belieben ändern können.
Tauchen Sie tiefer in JavaScript ein
Wir hoffen, dass MakeCode for Minecraft Ihre Codierungsinteressen geweckt hat! Wir stehen hinter seiner Mission, eine neue Generation von Programmierern zu schaffen.
Während Sie einige wichtige JavaScript-Methoden geübt haben, haben wir in diesem Artikel lediglich die Spitze des JavaScript-Eisbergs untersucht. Wenn Sie lernen möchten, dass JavaScript arbeitsbereit ist, sollten Sie lernen, wie JS mit anderen Webtechnologien wie HTML und CSS interagiert. Sie sollten sich auch mit gängigen Datenstrukturen und Algorithmen vertraut machen.