Microsoft MakeCode für Minecraft: Lernen Sie JavaScript kostenlos und haben Sie Spaß


Du liebst Minecraft und möchtest Programmieren lernen? So macht Microsoft MakeCode für Minecraft das Erlernen von JavaScript zum Spaß.

JavaScript (JS, ECMAScript, ES) ist eine vielseitige Programmiersprache, die Tausende von hochbezahlten Jobs auf der ganzen Welt bietet. Daher ist es vielleicht eine Überraschung, dass Sie sie durch das Spielen von Minecraft erlernen 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 in der Welt der Blöcke vor Ihren Augen zum Leben erwecken.

Was ist Microsoft MakeCode?

Microsoft MakeCode ist eine Lernplattform, die sich zum Ziel gesetzt hat, die Informatikausbildung interessant und zugänglich zu gestalten. Es ist kostenlos und Open Source und bietet eine Vielzahl von Methoden zum Lernen, Bauen und Spielen.

Wenn Sie Minecraft schon einmal gespielt haben, dürfte Ihnen diese Option ins Auge fallen. In diesem Abschnitt können Sie Python und JavaScript lernen oder den Blockeditor verwenden, um an der Programmierlogik zu arbeiten, ohne sich um den Code kümmern zu müssen. In diesem Artikel verwenden wir JS.

Dieser Artikel führt Sie in die Funktionen von MakeCode for Minecraft ein, indem er das ursprüngliche Projekt, Chicken Rain, aufschlüsselt und einige benutzerdefinierte Skripte vorstellt. Mit dem ersten können Sie allgemeine Einstellungen (wie Wetter oder Uhrzeit) umschalten, mit dem zweiten Sie können ein individuelles Minispiel erstellen und 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: Code-Verbindung und eine neue Welt

Um Ihren Code mit Ihrem Minecraft-Client zu synchronisieren, laden Sie Microsoft Code Connection herunter und installieren Sie es.

Wählen Sie Ihre Minecraft-Edition und befolgen Sie dann die Schritte auf der Seite „Minecraft für Windows 10-Setup für MakeCode“, um Code Connection zu installieren und auszuführen.

Starten Sie bei laufendem Code Connection Minecraft und erstellen Sie eine neue Welt (Spielen > Welten > Neu 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 den Spielclient zu synchronisieren.

Nachdem Code Connection nun eingerichtet ist und eine neue Welt auf Sie wartet, können Sie loslegen und mit dem Codieren beginnen!

Minecraft MakeCode: Chicken Rain

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. dem Texteditor, dem Menü, der Play-Schaltfläche und hilfreicher Dokumentation).

Außerdem werfen wir einen rudimentären Blick auf „Variablen“ und „Funktionen“, zwei Schlüsselbausteine der Informatik. Wenn Sie mit dem Schreiben des Drehbuchs fertig sind, werden Sie auch Ihre ganz eigene Flut an schwimmenden Hühnern haben.

Das hört sich vielleicht nicht nach viel an, wenn Sie vollwertige Mods erstellen möchten, aber zu sehen, wie Ihr Code zum Leben erweckt wird, ist ein unglaubliches Gefühl, das viele Ingenieure fürs Leben begeistert. Das ist Ihr erster Schritt!

Überprüfen Sie die Eingabeaufforderung, bevor Sie den Code in Ihren Texteditor kopieren. Dies ist ein gutes Beispiel, um zu zeigen, wie Sie wie ein Informatiker denken sollten.

Hinweis: Sie verstehen die Fachsprache der Programmierer nicht? Hier ist ein JavaScript-Spickzettel.

  1. Zuerst rufen wir die Funktion eines Objekts mit mobs.spawn() auf. So legen wir fest, was der Computer tun soll. Wir wollen, dass Minecraft einen Mob hervorbringt.
  2. Großartig, aber was für ein Mob? Hier geben wir eine Variable an – CHICKEN – um dem Computer mitzuteilen, welchen Mob wir spawnen möchten.
  3. mobs.spawn() nimmt zwei Parameter entgegen: 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 Play-Schaltfläche, um Ihren Code auszuführen. Wechseln Sie zurück zu Minecraft und schauen Sie nach! Wenn alles glatt gelaufen ist, haben Sie einen gefiederten Freund hervorgebracht.

Was ist, wenn wir mehr Hühner wollen (und mal ehrlich, wer möchte das nicht?). Sollten wir diesen Code einfach ein paar Mal kopieren und einfügen und dann erneut auf „Ausführen“ klicken? Nun, das können Sie, aber das sollten Sie nicht – ein gutes Mantra, das Sie zu Beginn des Codierens lernen sollten, ist „DRY“ (Wiederholen Sie sich nicht). Dadurch werden Sie zu einem effizienteren Entwickler.

Um denselben Code mehr als einmal auszuführen, verwenden wir eine Schleife.

Eine „for“-Schleife führt den von uns eingefügten Code für so viele Iterationen aus, wie wir angeben – in diesem Fall 100.

  1. Beginnen Sie mit for() {}. Die geschweiften Klammern werden verwendet, um den Umfang dieser Schleife zu definieren. Jeder Code innerhalb der Klammern wird mehrmals ausgeführt.
  2. Wir müssen dem Computer mitteilen, wie oft dieser Code ausgeführt werden soll. Erstellen Sie innerhalb 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 wir i<100 angeben. Schließlich geben wir an, was am Ende jeder Iteration passieren soll – der Wert unserer Variablen wird um eins erhöht (i++).
  3. Fügen Sie den Code des vorherigen Schritts in die geschweiften 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 Play-Schaltfläche 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 Reihe weiterer MakeCode-Tutorials wie Mega Jump oder Save the Cake zugreifen oder ein leeres Dokument erstellen und Ihrer Kreativität freien Lauf lassen.

Werfen wir einen Blick auf einige benutzerdefinierte Skripte, mit denen wir unsere JS-Kenntnisse verbessern können.

Zeit und andere Einstellungen steuern

Schlafen Sie zu lange aus und verpassen Sie die Pflege Ihres Bauernhofs? Möchten Sie die Uhren zurückstellen? Und warum regnet es immer? Machen Sie sich keine Sorgen, die Programmierung hilft Ihnen!

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 Grundform der Informatiklogik.

  1. 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 CLOCK, und richten Sie die Funktion ein, die ausgeführt wird, wenn Sie mit dem Element function() {} interagieren.
  2. Fügen Sie eine if else-Anweisung if() {} else {}  ein, die als Ein-/Ausschalter fungiert. Füllen Sie die Parameter if(gameplay.isDayLightTime(Day))  aus, um zu überprüfen, wie spät es in Minecraft ist.
  3. Fügen Sie den Code, den Sie ausführen möchten, in die geschweiften Klammern {gameplay.timeSet(DayTime.Night) ein. Bisher prüft Ihr Code, ob es Tag ist, und setzt es dann auf Nacht, wenn dies der Fall ist.
  4. Schreiben Sie den Code in Ihren else-Abschnitt {gameplay.timeSet(Daytime.Day). Nehmen wir an, Ihre if-Anweisung ist nicht erfüllt (im Spiel ist es derzeit Nacht) – Ihr else-Code wird ausgeführt.

Klicken Sie auf die Schaltfläche Spielen, wechseln Sie dann zu Minecraft und geben Sie /gamemode 1 in den Chat ein. Öffne dein Inventar und spawne in einer Uhr. Klicken Sie ein paar Mal mit der rechten Maustaste, während Sie die Uhr in der Hand halten. 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 können. Machen Sie sich die Hände schmutzig; Finden Sie heraus, was funktioniert und was nicht (und was scheinbar funktionieren sollte, aber immer noch nicht funktioniert). Das bedeutet es, 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)

Das sieht vielleicht nach einem großen Sprung gegenüber den vorherigen Projekten aus, aber keine Sorge; Sie kennen bereits den Großteil der Logik, die in diesem Minispiel steckt. Alles, was Sie tun müssen, ist, offen zu bleiben und die Lücken auszufüllen.

  1. Als Setup rufen wir eine player.onChat()-Funktion auf. Dadurch wird Ihr Spielmodus auf „Überleben“ und Ihr Spielschwierigkeitsgrad auf „Normal“ eingestellt. Anschließend erhalten Sie einen Bogen und 64 Pfeile.
  2. Als nächstes richten wir eine for-Schleife mit einem mobs.spawn()-Funktionsaufruf ein, um 32 Fledermäuse 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.
  3. Jetzt richten wir den Punkteverfolgungsalgorithmus ein. Initialisieren Sie eine Variable points mit dem Wert 0. Erstellen Sie nun eine Funktion, die 2 Punkte pro Fledermaus-Takedown verfolgt. Wir verwenden ein Vorlagenliteral, um Zeichenfolgentext („2 Punkte!“ Gesamt:) mit dem Wert einer Variablen ($ {Punkte}) zu kombinieren.
  4. Erstellen Sie eine ähnliche Funktion wie in Schritt 3, um Ihre Punktzahl zu löschen.
  5. Erstellen Sie nun die Instanzen, in denen diese Funktionen ausgeführt werden sollen. Wir möchten, dass addPoints ausgeführt wird, wenn eine Fledermaus getötet wird, also verwenden wir mobs.onMobKilled(BAT, addPoints). Wir möchten, dass clearPoints ausgeführt wird, wenn Sie im Chat „clearPoints“ eingeben.

Klicken Sie auf Spielen und sammeln Sie so viele Punkte wie möglich! Ich empfehle, in einem großen Raum zu spielen (vielleicht einige Hindernisse einzubauen, damit die Fledermäuse hinter sie gelangen können), da es beim Spielen im Freien für die Fledermäuse allzu leicht ist, 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 lediglich eine Basis, auf der Sie Ihr eigenes Flair hinzufügen können. Sie könnten einen Timer implementieren, um Dringlichkeitselemente hinzuzufügen, oder eine Anzeigetafel, um Ihre vorherigen Spiele zu verfolgen; Was Sie bauen, wird nur durch Ihre eigene Kreativität begrenzt.

MakeCode für Minecraft Agent

Der Agent ist ein raffinierter 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, mit denen Sie mit Ihrem Agent durch ein Labyrinth navigieren können, und verfügt außerdem über eine Fülle von Agent-bezogenem Quellcode, den Sie nach Belieben ändern können.

Tauchen Sie tiefer in JavaScript ein

Wir hoffen, dass MakeCode für Minecraft Ihr Programmierinteresse 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 JavaScript erlernen möchten, um berufsbereit zu sein, sollten Sie lernen, wie JS mit anderen Webtechnologien wie HTML und CSS interagiert. Es wäre ratsam, sich auch über gängige Datenstrukturen und Algorithmen zu informieren.