cover-image

Craig Richardson ist ein erfahrener Python-Entwickler und -Trainer. Er hat am Raspberry Pi-Projekt mitgearbeitet und gibt neben seinen IT-Kursen an der Uni auch viele Workshops zur Python-Programmierung in Minecraft.

image

Zu diesem Buch – sowie zu vielen weiteren dpunkt.büchern – können Sie auch das entsprechende E-Book im PDF-Format herunterladen. Werden Sie dazu einfach Mitglied bei dpunkt.plus+:

www.dpunkt.de/plus

Python programmieren lernen

Craig Richardson

image

Craig Richardson

Übersetzung: Christian Alkemper, alkemper.com

Lektorat: Boris Karnikowski

Fachlektorat: Tobias Overkamp, Solingen

Copy-Editing: Friederike Daenecke, Zülpich

Herstellung: Susanne Bröckelmann, Heidelberg

Satz: Ulrich Borstelmann, Dortmund

Umschlaggestaltung: Helmut Kraus, www.exclam.de

Druck und Bindung: M.P. Media-Print Informationstechnologie GmbH, 33100 Paderborn

Bibliografische Information der Deutschen Nationalbibliothek

Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.

ISBN:

Print   978-3-86490-518-6

PDF   978-3-96088-295-4

ePub   978-3-96088-296-1

mobi   978-3-96088-297-8

1. Auflage 2017

Dieses Buch ist eine unveränderte Neuauflage von »Python programmieren lernen mit Minecraft«, ISBN 978-3-86490-373-1

Translation Copyright für die deutschsprachige Ausgabe © 2016 dpunkt.verlag GmbH

Wieblinger Weg 17

69123 Heidelberg

Copyright der amerikanischen Originalausgabe © 2015 by Craig Richardson

Title of English-language original: Learn to Program with Minecraft

Published by No Starch Press, Inc.

ISBN: 978-1-59327-670-6

Minecraft ist eine Marke von Mojang AB. Dieses Buch ist kein offizielles Minecraft-Produkt, nicht von Mojang genehmigt oder mit Mojang verbunden.

Die vorliegende Publikation ist urheberrechtlich geschützt. Alle Rechte vorbehalten. Die Verwendung der Texte und Abbildungen, auch auszugsweise, ist ohne die schriftliche Zustimmung des Verlags urheberrechtswidrig und daher strafbar. Dies gilt insbesondere für die Vervielfältigung, Übersetzung oder die Verwendung in elektronischen Systemen.

Es wird darauf hingewiesen, dass die im Buch verwendeten Soft- und Hardware-Bezeichnungen sowie Markennamen und Produktbezeichnungen der jeweiligen Firmen im Allgemeinen warenzeichen-, marken- oder patentrechtlichem Schutz unterliegen.

Alle Angaben und Programme in diesem Buch wurden mit größter Sorgfalt kontrolliert. Weder Autor noch Verlag können jedoch für Schäden haftbar gemacht werden, die in Zusammenhang mit der Verwendung dieses Buches stehen.

5 4 3 2 1

Inhaltsverzeichnis

Einleitung

Warum man programmieren können sollte

Warum Python?

Und warum Minecraft?

Was du in diesem Buch findest

Online-Ressourcen

Möge das Abenteuer beginnen!

Kapitel 1: Die Vorbereitung aufs Abenteuer

Windows-PC einrichten

Minecraft installieren

Python installieren

Java installieren

Minecraft-Python-API und Spigot installieren

Spigot ausführen und ein Spiel erstellen

Der Einstieg in eine neue Welt

Offline spielen

In den Überlebensmodus umschalten

Mac einrichten

Minecraft installieren

Python installieren

Java installieren

Minecraft-Python-API und Spigot installieren

Spigot ausführen und ein Spiel erstellen

Der Einstieg in eine neue Welt

Offline spielen

In den Überlebensmodus umschalten

Raspberry Pi einrichten

IDLE kennenlernen

Python-Shell kennenlernen

Auftritt: Der IDLE-Texteditor

Shell oder Editor – wann verwendest du was?

Die in diesem Buch verwendeten Prompts

Minecraft-Python-Setup testen

Kapitel 2: Teleportation mit Variablen

Was ist ein Programm?

Daten in Variablen speichern

Programmiersprachen und ihre Struktur

Syntaxregeln für Variablen

Variablenwerte ändern

Integer

Float-Variablen

Teleportation mit dem time-Modul verlangsamen

Debuggen

Was du gelernt hast

Kapitel 3: Schneller bauen und reisen – Mathe macht’s möglich

Ausdrücke und Anweisungen

Operatoren

Addition

Subtraktion

Mathematische Operatoren in Argumenten verwenden

Multiplikation

Division

Potenzrechnung

Klammern und die Reihenfolge von Rechenoperationen

Praktische Rechentricks

Kurzformen für Operatoren

Mehr Spaß mit Zufallszahlen

Was du gelernt hast

Kapitel 4: Chatten mit Strings

Was sind Strings?

Die Funktion print()

Die Funktion input()

Strings verknüpfen

Zahlen in Strings umwandeln

Integer und Floats verketten

Strings mit int() in Integer konvertieren

Fehlermeldung? Lieber nicht!

Was du gelernt hast

Kapitel 5: Stimmt’s oder nicht? Boolesche Variablen

Grundlagen zu booleschen Variablen

Boolesche Werte verketten

Vergleichsoperatoren

Ist gleich

Ist ungleich

Größer als/kleiner als

Größer oder gleich und kleiner oder gleich

Logische Operatoren

and

or

not

Bearbeitungsreihenfolge bei logischen Operatoren

Liegt meine Zahl zwischen zwei anderen?

Was du gelernt hast

Kapitel 6: Minispiele mit if-Anweisungen basteln

if-Anweisungen verwenden

else-Anweisungen

elif-Anweisungen

elif-Anweisungen verketten

Verschachtelte if-Anweisungen

Mit if-Anweisungen einen Wertebereich testen

Boolesche Operatoren und if-Anweisungen

Was du gelernt hast

Kapitel 7: Tanztees und Blumenkorsos mit while-Schleifen

Eine einfache while-Schleife

Schleifen mit einer Zählervariablen steuern

while-Endlosschleifen

Kunstvolle Bedingungen

Boolesche Operatoren und while-Schleifen

Bereichsprüfung in while-Schleifen

Verschachtelte if-Anweisungen und while-Schleifen

Eine while-Schleife mit break beenden

while-else-Anweisungen

Was du gelernt hast

Kapitel 8: Meine geheime Superkraft: Funktionen

Eigene Funktionen definieren

Funktionen aufrufen

Funktionen arbeiten mit Argumenten

Refactoring

Kommentieren mit Docstrings

Zeilenwechsel in Argumenten

Rückgabewerte von Funktionen

if-Anweisungen und while-Schleifen in Funktionen verwenden

if-Anweisungen

while-Schleifen

Lokale und globale Variablen

Was du gelernt hast

Kapitel 9: Treffer, versenkt – dank Listen und Wörterbüchern

Listen verwenden

Listenelemente aufrufen

Listenelemente ändern

Listen manipulieren

Element anhängen

Element einfügen

Elemente löschen

Strings als Listen behandeln

Tupel

Variablen mit Tupeln festlegen

Tupel zurückgeben

Weitere nützliche Listenfunktionen

Listenlänge

Zufälliges Element auswählen

Liste kopieren

Elemente und if-Anweisungen

Wörterbücher

Wörterbuch definieren

Zugriff auf Elemente in Wörterbüchern

Elemente im Wörterbuch ändern oder hinzufügen

Elemente aus Wörterbüchern löschen

Was du gelernt hast

Kapitel 10: Wie von Geisterhand – oder mit der for-Schleife

Eine einfache for-Schleife

Die Funktion range()

Lustige Sachen mit range() machen

Weitere Listenfunktionen

Schleife über ein Wörterbuch erstellen

for-else-Schleifen

for-else-Schleife unterbrechen

Verschachtelte for-Schleifen und mehrdimensionale Listen

In zwei Dimensionen denken

Werte in 2-D-Listen aufrufen

2-D-Listen mit Schleifen erzeugen

Und jetzt in drei Dimensionen

3-D-Listen ausgeben

Werte in 3-D-Listen aufrufen

Was du gelernt hast

Kapitel 11: Gebäude speichern und laden mit Dateien und Modulen

Dateien verwenden

Eine Datei öffnen

In eine Datei schreiben und sie speichern

Datei lesen

Dateien zeilenweise lesen

Teil 1: To-Do-Liste schreiben

Teil 2: To-Do-Liste anzeigen

Module verwenden

Das pickle-Modul

pickle importieren

Eine Funktion mit der from-Klausel importieren

Alle Funktionen mit * importieren

Einen Spitznamen für ein Modul erstellen

Teil 1: Gebäude speichern

Teil 2: Gebäude laden

Mit dem shelve-Modul viele Daten speichern

Datei mit shelve öffnen

Elemente mit shelve hinzufügen, bearbeiten und abrufen

Teil 1: Struktur in einer Sammlung speichern

Teil 2: Struktur aus einer Sammlung laden

Weitere Module mit pip installieren

pip unter Windows verwenden

pip auf einem Mac oder dem Raspberry Pi verwenden

Beispiel: Das pip-Modul Flask verwenden

Was du gelernt hast

Kapitel 12: Jetzt geht’s ans Eingemachte: OOP

Grundlagen der objektorientierten Programmierung

Eine Klasse erstellen

Ein Objekt erstellen

Auf Attribute zugreifen

Grundsätzliches zu Methoden

Mit Methoden Werte zurückgeben

Mehrere Objekte erstellen

Klassenattribute

Grundsätzliches zur Vererbung

Eine Klasse vererben

Neue Methoden zu untergeordneten Klassen hinzufügen

Methoden und Attribute überschreiben

Was du gelernt hast

Index

Einleitung

Willkommen zu Python programmieren lernen mit Minecraft. In diesem Buch erfährst du, wie du mit einer Programmiersprache namens Python Programme schreibst und damit beeinflusst, was in deiner MinecraftWelt passiert. Du wirst allerlei über das Programmieren erfahren und das Gelernte dann verwenden, um Häuser zu bauen, Minispiele zu erstellen und aus langweiligen Gegenständen neue und aufregende Items zu machen.

Wenn du das Buch ausgelesen hast, solltest du eigentlich alles wissen, was du brauchst, um auch die abgefahrensten Ideen umzusetzen.

Programmieren ist kreativ und fantasievoll – ebenso wie Minecraft. Mit den Fertigkeiten, die du in diesem Buch lernst, kannst du alles Mögliche basteln: Games, Apps und auch nützliche Tools. Das geht weit über die Programmierung mit Minecraft hinaus. Dieses Buch ist der Anfang einer Reise, an deren Ende du ein herausragender Programmierer und ein Meister in Sachen Minecraft sein wirst!

Warum man programmieren können sollte

Es gibt eine Reihe von Gründen dafür, sich mit dem Programmieren zu beschäftigen. Einer der wichtigsten ist: Du lernst, wie man Probleme löst. Du wirst hier herausfinden, wie du ein großes Problem in viele kleinere Teilprobleme zerlegen kannst, die für sich genommen wesentlich einfacher zu lösen sind. Bei vielen Problemen, die du lösen musst, wirst du kreativ werden und verschiedene Ansätze ausprobieren müssen.

Ein weiterer Vorteil: Du lernst logisches Denken, um die Struktur und Abläufe deiner Programme besser planen und nachvollziehen zu können. Und auch dann, wenn du gerade nicht programmierst, sind Fähigkeiten wie Strategien zur Problemlösung, Kreativität und logisches Denken in vielen Situationen sehr wertvoll.

Eine Karriere als Programmierer ist auch sehr lohnenswert. Tag für Tag hast du dann die Aufgabe, anspruchsvolle Probleme kreativ zu lösen. Aber sogar dann, wenn du eine andere Laufbahn einschlägst, kann das Programmieren als Hobby ebenso inspirierend wie unterhaltsam sein. Kein Witz: Ich selbst habe am Anfang auch nur hobbymäßig programmiert – und heute lebe ich davon.

Vor allem aber: Programmieren macht Spaß. Richtig viel Spaß. Es gibt nur wenig, was befriedigender ist, als zu sehen, dass das Programm, das du geschrieben hast, genau das tut, was es tun soll!

Warum Python?

Und warum genau sollte man das Programmieren jetzt mit Python lernen? Python ist für Einsteiger in Sachen Computerprogrammierung hervorragend geeignet. Es ist ebenso leicht zu lesen wie zu schreiben, dabei aber leistungsfähig genug, um wirklich ernst zu nehmende Programme zu erstellen. Und: Python ist eine der beliebtesten Programmiersprachen weltweit.

Und warum Minecraft?

Minecraft ist extrem populär, denn es spornt die Kreativität an und macht gleichzeitig einen Riesenspaß. In deiner Minecraft-Welt kannst du bauen, was immer du möchtest. Lass deiner Fantasie freien Lauf. Durch die Integration von Minecraft mit deinen eigenen Python-Programmen kannst du Minecraft noch besser steuern und dir ganz neue kreative Möglichkeiten eröffnen. Du wirst Dinge tun, die mit Minecraft allein gar nicht möglich sind – etwa ein riesiges Gebäude in nur wenigen Sekunden bauen.

Manchmal ist es schwierig, den Einstieg in das Programmieren zu finden, denn man muss eine Menge Code lernen, der so gar nichts Spannendes tun will. Aber bei der Kombination von Python und Minecraft siehst du die Resultate deiner coolen Programme sofort in deiner Minecraft-Welt.

Was du in diesem Buch findest

Jedes Kapitel legt den Schwerpunkt auf ein einzelnes Konzept in Python. Auf diese Weise kannst du im Verlauf des Buchs deine Kenntnisse zur Python-Programmierung nach und nach ausbauen. Du findest in jedem Kapitel Erläuterungen zu Funktionen in Python, Beispiele, die Python in Aktion zeigen, und Minecraft-Missionen. Im Verlauf dieser Missionen schreibst du Programme, die in Interaktion mit Minecraft treten. Ich gebe jeweils ein Codegerüst vor, und deine Aufgabe besteht darin, die Lücken aufzufüllen und das Programm zu vervollständigen. So wirst du im Laufe der Zeit Fähigkeiten zur Problemlösung entwickeln, die jeder gute Programmierer kennen muss.

Sehen wir uns doch einmal an, was dich in den einzelnen Kapiteln erwartet.

Online-Ressourcen

Alle Programmcodes und Ressourcen für dieses Buch sind auf der Begleitwebsite erhältlich, die du über https://www.nostarch.com/pythonwithminecraft/ erreichst. Lade dir den Code für die Minecraft-Missionen herunter, wenn du feststeckst und die Lösungen herausfinden willst – oder wenn du den Code bearbeiten möchtest, um selbst coole Programme zu schreiben. Du kannst auch die Setup-Dateien herunterladen. Wie das Setup funktioniert – d.h., wie du die benötigten Programme einrichten musst –, beschreibe ich ausführlich in Kapitel 1.

Da dieses Buch aus dem Englischen übersetzt wurde, noch eine Erklärung zum darin abgedruckten Programmcode (gilt nicht für die Online-Ressourcen): Da sowohl Python als auch die Minecraft-API viele englische Schlüsselwörter verwenden, wurden die Funktionsnamen und Variablen im Code nicht übersetzt (und viele Textstrings auch nicht, ich traue dir zu, dass Du auch so verstehst, was gemeint ist). Kommentare hingegen wurden übersetzt, denn sie helfen dir zu verstehen, was das jeweilige Stück Programmcode macht. Schließlich wirst du – wieder nur im Buch – öfter dieses Zeichen am Ende von Programmzeilen sehen: image. Es sagt nur aus, dass die laufende Zeile an dieser Stelle aus Platzgründen umbrochen wurde. Wenn du den Code abtippst, brauchst du dieses Zeichen nicht zu beachten, sondern tippst einfach die Zeile zu Ende.

Möge das Abenteuer beginnen!

Ich hoffe, du kannst es genauso wenig erwarten wie ich, endlich loszulegen. Ich habe beim Verfassen dieses Buchs und beim Erstellen der verschiedenen Minecraft-Missionen, mit denen ich die Kunst der Programmierung veranschaulichen möchte, wirklich viel Spaß gehabt. Fangen wir also an.

Kapitel 1
Die Vorbereitung aufs Abenteuer

Damit du coole Python-Programme für deine Minecraft-Welt programmieren kannst, musst du auf dem Computer erst einmal Minecraft, Python und einige andere Dinge einrichten. In diesem Kapitel zeige ich dir, wie du alle benötigten Programme installierst und ausführst.

Du kannst Minecraft auf einem Windows-PC oder einem Mac verwenden oder die Minecraft: Pi Edition auf einem Raspberry-Pi-Computer benutzen. Wenn du einen Windows-PC hast, lies einfach weiter. Benutzt du einen Mac, dann springe zum Abschnitt »Mac einrichten« auf Seite 15. Für die Verwendung eines Raspberry Pi schließlich sind die notwendigen Angaben unter »Raspberry Pi einrichten« auf Seite 25 verfügbar.

Windows-PC einrichten

Damit du Minecraft via Python steuern kannst, musst du fünf Komponenten installieren:

In diesem Abschnitt beschreibe ich die Installation dieser Komponenten auf deinem Computer. Mit Minecraft fangen wir an.

Minecraft installieren

Solltest du Minecraft bereits besitzen und die aktuelle Version auf deinem PC installiert haben, dann fahre fort bei »Python installieren« auf Seite 4. Wenn du nicht genau weißt, ob sich die aktuelle Minecraft-Version auf deinem Rechner befindet, dann gehe wie hier beschrieben vor, um sie zu installieren.

Hast du das Spiel noch gar nicht, dann kannst du es auf der offiziellen Minecraft-Website https://minecraft.net/ kaufen. Bitte ggf. einen Erwachsenen, dir dabei zu helfen. Notiere dir außerdem den beim Kauf von Minecraft verwendeten Benutzernamen und das Passwort, denn diese Angaben benötigst du später für die Anmeldung.

Wenn du Minecraft gekauft hast, gehst du wie folgt vor, um es auf deinem PC zu installieren:

  1. Rufe in deinem Browser die Seite https://minecraft.net/download auf.

  2. Klicke im Abschnitt Minecraft for Windows auf den Link Minecraft. msi, um die gleichnamige Datei herunterzuladen. Wenn du gefragt wirst, ob du die Datei speichern oder öffnen möchtest, klicke auf Datei speichern.

  3. Warte, bis die Datei vollständig heruntergeladen ist, und öffne sie dann. Wirst du in einem Dialogfeld gefragt, ob du diese Datei ausführen möchtest, klicke auf Ausführen. Keine Sorge: Diese Datei ist sicher.

  4. Nach dem Öffnen des Minecraft Setup-Assistenten klicke auf Next. Danach klickst du noch einmal auf Next und dann auf Install.

  5. Unter Umständen wirst du gefragt, ob du Minecraft wirklich installieren möchtest. Und ob du das willst! Klicke auf Yes. Jetzt hast du ein bisschen Zeit, während Minecraft installiert wird. Ich habe während der Installation ein Glas Wasser getrunken und ein Plätzchen verzehrt.

  6. Wenn die Installation abgeschlossen ist, klickst du auf Finish.

Nun sollte Minecraft auf deinem System installiert sein.

Und jetzt? Jetzt wollen wir natürlich Minecraft spielen. Nimm dir vorher noch ein paar Minuten Zeit, um die Einrichtung durchzuführen.

  1. Um Minecraft zu öffnen, klickst du auf das Startmenü oder drückst auf die Windows-Taste auf deiner Tastatur. Suche Minecraft aus der Liste der angezeigten Programme heraus, und klicke auf das Icon.

  2. Jetzt wird Minecraft gestartet und installiert möglicherweise erst einmal Updates.

  3. Daraufhin öffnet sich das Anmeldefenster. Gib den Benutzernamen und das Passwort ein, die du beim Kauf von Minecraft verwendet hast, und klicke auf Log In.

Für die Beispiele in diesem Buch musst du mit der Minecraft-Version 1.9 arbeiten (ansonsten kannst du natürlich die jeweils aktuellste Version verwenden).

  1. Klicke dazu im Launcher unten links auf die Schaltfläche Edit Profile.

  2. Im Bereich Version Selection wird dir im Listenfeld Use version angezeigt, dass die aktuellste Version verwendet wird. Wähle hier die release 1.9 aus und klicke dann rechts unten auf die Schaltfläche Save Profile.

  3. Klicke nun auf Play. Bevor es richtig losgeht, wird Minecraft noch einige weitere Updates herunterladen.

  4. Abschließend klickst du auf Single Player image Create New World. Gib deiner Welt einen Namen deiner Wahl, und klicke dann auf Create New World. Nun wird die Welt erstellt und du kannst nach Herzenslust darin spielen.

Viel Spaß dabei! Wenn du noch nie Minecraft gespielt hast, probiere erst einmal ein bisschen herum, bis es in deiner Minecraft-Welt dunkel wird. Hüte dich vor den Monstern! Wenn du Minecraft später mit Python nutzt, wirst du eine Multiplayer-Welt verwenden, die anders sein wird als diese Welt. Wir kommen in »Spigot ausführen und ein Spiel erstellen« auf Seite 9 darauf zurück.

Doch nun wieder an die Arbeit. Jetzt wollen wir Python installieren. Um den Mauszeiger wieder aus Minecraft herauszuholen, drückst du einfach Esc auf deiner Tastatur. Schließe Minecraft, bevor du mit der Installation fortfährst.

Python installieren

Python ist die Programmiersprache, die du in diesem Buch erlernen wirst. Und die wollen wir jetzt installieren.

  1. Rufe in deinem Browser die Seite http://www.python.org/downloads/ auf.

  2. Klicke auf die Schaltfläche Download Python 3.5.0. Suche den Link, der mit Windows x86-64 executable installer oder Windows x86 executable installer beschriftet ist (je nach Windows-Version) und klicke darauf, um den Installer herunterzuladen. (3.5.0 ist zu dem Zeitpunkt, da ich dies schreibe, die aktuelle Version, womöglich wird dir aber schon eine höhere Versionsnummer angezeigt. Installiere in jedem Fall die aktuellste Version.)

  3. Nun wird der Download von Python gestartet. Wenn Du gefragt wirst, ob du die Datei speichern oder öffnen möchtest, klicke auf Datei speichern.

  4. Wenn du die Datei heruntergeladen hast, doppelklicke darauf. Wirst du in einem Dialogfeld gefragt, ob du diese Datei ausführen möchtest, klicke auf Ausführen.

  5. Nach dem Starten des Installationsprogramms markierst du auf dem Startbildschirm das Kontrollkästchen Add Python 3.5 to Path (siehe Bild 1.1). Dann klickst du auf Install Now.

    image

    Bild 1.1: »Add Python 3.5 to PATH« muss aktiviert werden.

  6. Möglicherweise wirst du in einem Dialogfeld gefragt, ob du die Installation des Programms auf dem Computer zulassen möchtest. Klicke auf Yes, und warte dann, bis die Installation von Python abgeschlossen ist. Nach dem Starten der Installation bin ich kurz aufgestanden, um das Fenster zu schließen; als ich wieder Platz nahm, war die Installation bereits beendet.

  7. Klicke auf Finish. Python ist nun installiert.

Java installieren

Nach der erfolgreichen Installation von Minecraft und Python musst du einige Einstellungen vornehmen, damit die beiden Programme miteinander kommunizieren können. Zu diesem Zweck verwendest du ein Programm namens Spigot, das aber erst funktioniert, wenn Java auf deinem Computer installiert ist. Und genau deswegen kümmern wir uns jetzt erst mal um Java.

Zunächst überprüfen wir, ob Java nicht sogar bereits vorhanden ist.

  1. Klicke auf das Startmenü oder drücke auf die Windows-Taste auf deiner Tastatur. In das Suchfeld gibst du dann cmd ein. Das gleichnamige Programm öffnet sich.

  2. Nun wird dir ein Fenster mit einem schwarzen Hintergrund und einer Eingabeaufforderung angezeigt (meine heißt C:\Users\Craig>). An dieser Eingabeaufforderung gibst du java -version ein und drückst die Eingabetaste.

  3. Wird nun eine Meldung wie die in Bild 1.2 angezeigt, dann ist Java auf deinem System installiert. In diesem Fall kannst du mit dem Abschnitt »Minecraft-Python-API und Spigot installieren« auf Seite 7 fortfahren.

  4. Erhältst du hingegen eine Meldung, dass Java nicht erkannt wurde, installiere es so, wie ich es gleich zeige.

image

Bild 1.2: Meldung über ein installiertes Java nach Eingabe des Befehls java -version

Zur Installation von Java führst du die folgenden Schritte aus:

  1. Rufe in deinem Browser die Seite http://www.java.com/de/download/ auf.

  2. Klicke auf die Schaltfläche Kostenloser Java-Download. Danach klickst du auf die Schaltfläche Einverstanden und mit kostenlosem Download beginnen.

  3. Wenn du die Datei heruntergeladen hast, doppelklicke darauf. Wird daraufhin in einem Dialogfeld gefragt, ob du zulassen möchtest, dass durch das Programm Änderungen an deinem Computer vorgenommen werden, klickst du einfach auf Ja.

  4. Nun öffnet sich der Installer. Klicke auf Installieren.

  5. Und jetzt aufgepasst! Wenn sich eine Seite öffnet, auf der du gefragt wirst, ob du ein weiteres Programm installieren möchtest – die AskSuche-App, eine Yahoo!-Symbolleiste oder sonst irgendetwas –, dann entferne das Häkchen aus dem jeweiligen Kästchen, um zu vermeiden, dass dieses weitere Programm installiert wird. Denn was auch immer es ist: Du wirst es nicht brauchen.

  6. Außerdem wirst du gefragt, ob Yahoo! als Startseite in deinem Browser festgelegt werden soll. Ich bezweifle, dass du das möchtest. Wähle also Browsereinstellungen nicht ändern aus, und klicke dann auf Weiter.

  7. Warte, bis Java installiert ist. Ich habe so lange eine kurze Nachricht an einen Kumpel geschrieben. Klicke auf Schließen, um den Vorgang abzuschließen.

Nun wollen wir sehen, ob Java ordnungsgemäß installiert wurde.

  1. Klicke auf das Startmenü, und gib cmd in das Suchfeld ein. Das gleichnamige Programm wird geöffnet.

  2. Im CMD-Fenster gibst du java -version an der Eingabeaufforderung ein und drückst die Eingabetaste.

  3. Wird nun eine Meldung wie die in Bild 1.2 angezeigt, dann ist Java auf deinem System ordnungsgemäß installiert. Erhältst du hingegen die Fehlermeldung »Der Befehl “Java” ist entweder falsch geschrieben oder konnte nicht gefunden werden«, dann ist die Installation fehlgeschlagen. In diesem Fall solltest du noch einmal versuchen, Java zu installieren. Sollte der Fehler weiterhin auftreten, dann suche auf http://www.java.com/de/download/help/path.xml nach weiteren Informationen.

Das ist alles! Java ist eingerichtet und kann zur Ausführung des Minecraft-Servers verwendet werden. Diesem wollen wir uns nun zuwenden.

Minecraft-Python-API und Spigot installieren

Nächster Schritt: Wir müssen die Minecraft-Python-API und den Minecraft-Server auf deinem Computer installieren.

»API« ist die Abkürzung für Application Programming Interface (dt. Anwendungsprogrammierschnittstelle). Über eine solche Schnittstelle können Programme mit Anwendungen kommunizieren, die von anderen Leuten geschrieben wurden. In diesem Fall erlaubt es die Minecraft-Python-API, dass deine in Python geschriebenen Programme mit Minecraft kommunizieren können. Du könntest beispielsweise ein Python-Programm verfassen, das Minecraft über diese API anweist, einen Block im Spiel zu erstellen oder die Position des Spielers zu ändern.

Im normalen Singleplayer-Modus von Minecraft werden APIs nicht unterstützt, aber deine Programme werden mit einem Minecraft-Server interagieren, der wiederum mit APIs etwas anfangen kann. Minecraft-Server werden in der Regel online genutzt, damit viele Leute gemeinsam in derselben Welt spielen können. Du kannst den Server aber auch auf deinem eigenen Computer laufen lassen und für dich allein spielen. Multiplayer- und Singleplayer-Server gestatten die Verwendung einer API mit Minecraft. In diesem Buch werden wir einen Singleplayer-Server namens Spigot auf deinem Computer installieren.

Jetzt weißt du, wofür eine API und ein Server gut sind. Installieren wir sie also jetzt auf deinem Computer. Ich habe dafür ein praktisches Download-Paket zusammengestellt – damit gelingt die Installation im Handumdrehen. Führe einfach die folgenden Schritte aus:

  1. Rufe in deinem Browser die Seite https://www.nostarch.com/pythonwithminecraft/ auf, und lade die Datei Minecraft Tools.zip für Windows herunter.

  2. Wenn der Download der Datei abgeschlossen ist, klickst du mit der rechten Maustaste darauf und wählst Alles extrahieren aus. Danach musst du angeben, wo die extrahierten Dateien gespeichert werden sollen. Klicke auf die Schaltfläche Durchsuchen, und navigiere zum Ordner Eigene Dateien. Klicke auf die Schaltfläche Neuer Ordner, und nenne den neuen Ordner Minecraft Python. Wähle diesen Ordner dann aus, und klicke auf OK. Klicke auf Extrahieren, um das Archiv zu entpacken.

  3. Navigiere nun zum Ordner Minecraft Python im Ordner Eigene Dateien. Dort sollten die extrahierten Dateien aufgelistet sein.

  4. Öffne den Ordner Minecraft Tools (dessen Inhalt ist in Bild 1.3 wiedergegeben).

  5. Doppelklicke auf die Datei Install_API. Nun wird ein neues Fenster geöffnet und die Minecraft-Python-API installiert. Wird ein Warnhinweis angezeigt, dann klicke auf Trotzdem ausführen.

  6. Nach Abschluss der Installation drückst du eine beliebige Taste, um den Vorgang zu beenden.

Die Minecraft-Python-API und der Minecraft-Server sind nun installiert. Der abschließende Schritt besteht darin, den Server zu starten. Das tun wir im nächsten Abschnitt.

image

Bild 1.3: Der Ordner »Minecraft Tools«

Spigot ausführen und ein Spiel erstellen

Bei der ersten Ausführung erstellt Spigot eine Minecraft-Welt. Zum Starten von Spigot führst du die folgenden Schritte aus:

  1. Navigiere zu deinem Ordner Minecraft Python, und öffne den Unterordner Minecraft Tools und darin den Ordner Server.

  2. Doppelklicke im Ordner Server auf die Datei start.bat. Wenn du gefragt wirst, ob du das Programm wirklich ausführen möchtest, klicke auf Ausführen.

  3. Spigot startet nun den Minecraft-Server (sollte dir eine Anfrage der Windows-Firewall angezeigt werden, so kannst du diese einfach bestätigen – wahrscheinlich musst du dein Passwort eingeben). Dabei wird ein Fenster geöffnet, in dem eine Menge Text angezeigt wird, während Spigot das Spiel für dich generiert. Ist Spigot fertig, dann sollte der Bildschirm in etwa so aussehen wie in Bild 1.4. Bitte schließe dieses Fenster nicht.

    image

    Bild 1.4: Der Spigot-Server ist bereit.

  4. Öffne Minecraft, und klicke auf Mehrspieler.

  5. Klicke auf die Schaltfläche Server hinzufügen.

  6. Im Feld Server Name nennst du deinen Server Minecraft Python World, in das Feld Server Address gibst du localhost ein (siehe Bild 1.5). Abschließend klickst du auf Done.

    image

    Bild 1.5: Servereinrichtung

  7. Doppelklicke auf Minecraft Python World. Nun öffnet sich die von Spigot generierte Welt.

Wir wollen uns die neue Minecraft-Welt auf dem Spigot-Server einmal kurz ansehen. Die Welt läuft im Kreativmodus, d.h., du kannst umherfliegen. Drücke zweimal kurz hintereinander auf die Leertaste, um zu fliegen. Wenn du länger auf die Leertaste drückst, fliegst du höher, während das Drücken der Umschalttaste die Flughöhe verringert. Wenn du nicht mehr weiterfliegen möchtest, drücke zweimal kurz hintereinander auf die Leertaste.

Der Einstieg in eine neue Welt

Das Erstellen einer funkelnagelneuen Minecraft-Welt mit einem Server unterscheidet sich ein wenig von dem Erstellen einer neuen Welt im Singleplayer-Modus. Gehe wie folgt vor, um eine neue Welt anzulegen:

  1. Schließe zunächst das schwarze Fenster, das sich beim Starten des Servers geöffnet hat. Navigiere dann zum Ordner Minecraft Python. Klicke mit der rechten Maustaste auf den Ordner Minecraft Tools, und klicke dann auf Kopieren.

  2. Klicke nun mit der rechten Maustaste an beliebiger Stelle in den Ordner Minecraft Python, und klicke dann auf Einfügen. Hierdurch entsteht eine Kopie des Ordners Minecraft Tools mit dem Namen Minecraft Tools - Kopie.

  3. Jetzt klickst du mit der rechten Maustaste auf den Ordner Minecraft Tools - Kopie und klickst dann auf Umbenennen. Ich habe den Ordner New World genannt, aber du kannst ihm einen beliebigen Namen geben.

  4. Öffne nun den Ordner New World (oder wie auch immer du ihn genannt hast) und darin dann den Ordner server.

  5. Im Ordner server wählst du die Ordner world, world_nether und world_the_end aus (siehe Bild 1.6). Drücke die Taste Entf, um diese Ordner zu löschen.

    image

    Bild 1.6: Die zu löschenden Ordner sind hervorgehoben dargestellt.

  6. Doppelklicke nun im selben Ordner server auf die Datei start. (Achtung: Du musst auf die Datei start im Ordner server klicken, nicht auf die oben erwähnte Datei Start_Server!) Nun wird der Server neu gestartet, und es wird eine neue Welt erstellt.

  7. Wenn du Minecraft und darin die Minecraft Python World jetzt öffnest, wird dir eine neu erstellte Welt angezeigt.

Du kannst diesen Vorgang zum Erstellen einer neuen Welt beliebig oft wiederholen. Zum Öffnen der ursprünglichen Welt doppelklickst du dagegen auf die Datei Start_Server im Ordner Minecraft Tools.

Du kannst eine Welt löschen und durch eine neue ersetzen, indem du die Ordner world, world_nether und world_the_end im Ordner der Welt löschst, die du ersetzen willst.

Offline spielen

Wenn du nicht über eine Internetverbindung verfügst, erhältst du bei dem Versuch, aus deinem Minecraft-Spiel heraus eine Verbindung mit dem Minecraft-Server herzustellen, eine Fehlermeldung. Das Problem kannst du beheben, indem du die Servereigenschaften änderst. Zunächst musst du ggf. das Serverfenster schließen. Danach navigierst du zum Ordner Minecraft Python und öffnest darin den Ordner Minecraft Tools und in diesem wiederum den Ordner server (du solltest die Option Anzeige der Dateinamenserweiterung im Explorer aktiviert haben, damit du auch server.properties und nicht nur server im Explorer siehst). Dann öffnest du die Datei server.properties in einem Texteditor (wie etwa dem Windows-Editor) und setzt den Parameter online-mode (Bild 1.7) von true auf false. Speichere die Änderungen, und navigiere zurück zum Ordner Minecraft Tools. Dort doppelklickst du auf Start_Server, um den Server neu zu starten. Jetzt kannst du auch offline spielen.

image

Bild 1.7: Stelle den markierten Parameter von true auf false um.

In den Überlebensmodus umschalten

Ich habe als Standardmodus für deinen Minecraft-Server den Kreativmodus festgelegt. So kannst du selbst geschriebene Python-Programme einfacher ausführen, denn du musst nicht darauf achten, ob der Spieler Gesundheitspunkte verliert, Hunger bekommt oder angegriffen wird.

Du kannst allerdings einige Programme spaßeshalber im Überlebensmodus ausprobieren. Das Umschalten zwischen Kreativ- und Überlebensmodus ist eigentlich ganz einfach.

Führe die folgenden Schritte aus, um den Server vom Kreativ- in den Überlebensmodus umzuschalten:

  1. Öffne den Ordner Minecraft Tools. Öffne darin den Ordner server.

  2. Suche nach der Datei server.properties, und öffne diese in einem Texteditor (z.B. dem Windows-Editor).

  3. Suche in der Datei nach der Zeile gamemode=1, und ersetze diese durch gamemode=0 (Bild 1.8).

    image

    Bild 1.8: Aktiviere den Überlebensmodus durch Umstellen von gamemode auf 0.

  4. Speichere und schließe die Datei.

  5. Starte den Server durch einen Doppelklick auf die Datei Start_Server im Ordner Minecraft Tools. Wenn du nun am Spiel Minecraft Python World teilnimmst, läuft dieses im Überlebensmodus.

Du kannst auch jederzeit auf den Kreativmodus zurückschalten. Gehe so vor, wie ich gerade beschrieben habe; nur musst du statt gamemode=0 in Schritt 3 gamemode=1 in die Datei server.properties schreiben und natürlich den Server neu starten.

Die Einrichtung deines PCs ist damit abgeschlossen. Als Nächstes wirst du IDLE kennenlernen – das ist unsere Umgebung für das Schreiben von Code. Lies weiter unter »IDLE kennenlernen« auf Seite 26.

Mac einrichten

Damit du unter OS X Minecraft über Python steuern kannst, musst du fünf Komponenten installieren:

In diesem Abschnitt beschreibe ich die Installation dieser Komponenten auf deinem Mac. Mit Minecraft fangen wir an.

Minecraft installieren

Solltest du Minecraft bereits besitzen und die aktuelle Version auf deinem Mac installiert haben, dann fahre fort bei »Python installieren« auf Seite 17. Weißt du nicht genau, ob sich die aktuelle Minecraft-Version auf deinem Rechner befindet, dann gehe wie hier beschrieben vor, um sie zu installieren.

Hast du das Spiel noch gar nicht, dann kannst du es auf der offiziellen Minecraft-Website https://minecraft.net/ kaufen. Bitte ggf. einen Erwachsenen, dir dabei zu helfen. Notiere dir außerdem den beim Kauf von Minecraft verwendeten Benutzernamen und das Passwort, denn diese Angaben benötigst du später für die Anmeldung.

Wenn du Minecraft gekauft hast, gehst du wie folgt vor, um es auf deinem Mac zu installieren:

  1. Rufe in deinem Browser die Seite https://minecraft.net/download auf.

  2. Klicke im Abschnitt Minecraft for Mac OS X auf den Link Minecraft. dmg, um die gleichnamige Datei herunterzuladen. (Wird der Bereich Minecraft for Mac OS X nicht angezeigt, dann klicke auf Show All Platforms.)

  3. Warte, bis die Datei vollständig heruntergeladen ist (ich habe derweil einen kurzen Blick aus dem Fenster geworfen), und öffne sie dann. Wenn sich das Fenster öffnet, ziehe das Minecraft-Symbol auf den Ordner Programme (Bild 1.9).

image

Bild 1.9: Ziehe das Minecraft-Symbol zur Installation auf den Ordner Programme.

Nun sollte Minecraft auf deinem System installiert sein.

Und jetzt? Jetzt wollen wir natürlich Minecraft spielen. Nimm dir vorher noch ein paar Minuten Zeit, um die Einrichtung durchzuführen. (Es kann sein, dass du noch Java installieren musst. Mache dann zunächst einfach ohne den ersten Spieletest weiter und installiere Python und dann Java. Danach steht einem Spiel nichts mehr im Wege.)

  1. Zum Öffnen von Minecraft klickst du auf das Finder-Symbol im Dock, um den Dateibrowser zu öffnen.

  2. Klicke in der Seitenleiste auf Programme.

  3. Suche Minecraft im Ordner Programme (Bild 1.10). Doppelklicke da rauf, und wähle Öffnen aus.

  4. Unter Umständen wirst du dann gefragt, ob du Minecraft öffnen möchtest, wo es doch aus dem Internet heruntergeladen wurde. Klicke auf Öffnen.

  5. Jetzt wird Minecraft gestartet und installiert möglicherweise erst einmal Updates.

  6. Daraufhin öffnet sich das Anmeldefenster. Gib den Benutzernamen und das Passwort ein, die du beim Kauf von Minecraft verwendet hast, und klicke auf Log In.

Für die Beispiele in diesem Buch musst du mit der Minecraft-Version 1.9 arbeiten (ansonsten kannst du natürlich die jeweils aktuellste Version verwenden).

  1. Klicke dazu im Launcher unten links auf die Schaltfläche Edit Profile.

  2. Im Bereich Version Selection wird dir im Listenfeld Use version angezeigt, dass die aktuellste Version verwendet wird. Wähle hier die release 1.9 aus und klicke dann rechts unten auf die Schaltfläche Save Profile.

    image

    Bild 1.10: Minecraft im Ordner Programme

  3. Klicke nun auf Play. Bevor es richtig losgeht, wird Minecraft noch einige weitere Updates herunterladen.

  4. Abschließend klickst du auf Single Player image Create New WorldCreate New World