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.
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 |
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
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
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!
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!
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.
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.
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.
Kapitel 1: Die Vorbereitung aufs Abenteuer. Hier findest du Hilfe beim Einrichten von Python und Minecraft, denn ohne geeignete Ausrüstung kommt auch der stärkste Held nicht voran.
Kapitel 2: Teleportation mit Variablen. Dieses Kapitel zeigt dir, wie du deinen Spieler im Handumdrehen teleportierst – ganz einfach durch Manipulation von Variablen. Du erfährst, was Variablen überhaupt sind und wie sie Werte in deinen Programmen speichern. So kannst du dir sogar selbst ganz abgefahrene Teleportationsskills verpassen und dich auf eine magische Reise durch deine Welt begeben.
Kapitel 3: Schneller bauen und reisen – Mathe macht’s möglich. In diesem Kapitel wird gezeigt, wie man sich selbst Superkräfte verpasst und eigene Kreationen mit extrem hoher Geschwindigkeit zusammenbaut – mit ganz normaler Mathematik. Möchtest du ein Minecraft-Haus im Bruchteil einer Sekunde bauen? Kein Problem mit Mathe. Möchtest du mit einem einzigen Sprung in die höchsten Sphären gelangen? Auch das wird mit Rechenoperatoren zum Kinderspiel.
Kapitel 4: Chatten mit Strings. Dieses Kapitel enthält alle wichtigen Informationen zu Strings. Damit bastelst du dir einen interaktiven Chat. In der Programmierung bezeichnet der Begriff String eine Textzeichenfolge. In Python kannst du Programme schreiben, die dir und deinen Mitspielern in Minecraft Nachrichten übermitteln.
Kapitel 5: Stimmt’s oder nicht? Boolesche Variablen. In diesem Kapitel wird dir gezeigt, wie du boolesche Variablen und Logik verwendest, damit deine Programme Fragen beantworten können. Anders formuliert: Du kannst deinen Programmen beibringen, dir zu sagen, ob etwas wahr oder falsch ist. Deine Minecraft-Programme können alle Arten von Fragen beantworten: Bin ich unter Wasser? Sitze ich in einem Baum? Ist mein Haus vielleicht gar nicht so weit weg?
Kapitel 6: Minispiele mit if-Anweisungen basteln. In diesem Kapitel wird die boolesche Logik auf ein höheres Niveau gehoben. Es beschreibt, wie man mit if-Anweisungen Programme erstellt, die Entscheidungen auf Grundlage der übergebenen Daten treffen. Hast du dir jemals gewünscht, dass sich in Minecraft ein Geheimgang öffnet, wenn du einen bestimmten Block an einer bestimmten Stelle einfügst? So etwas funktioniert mit if-Anweisungen!
Kapitel 7: Tanztees und Blumenkorsos mit while-Schleifen. Hier lernst du eine sehr coole Möglichkeit kennen, in deinen Programmen Dinge zu wiederholen – mit Schleifen. Du kannst Code automatisieren und damit beeindruckende Sachen zaubern. Stelle dir eine Armada von Blumen vor, die dem Spieler folgt, oder eine verzauberte Tanzfläche, die in unterschiedlichen Farben blinkt. Das sind einige meiner Lieblingsprogramme, mit denen ich vor anderen so gerne angebe.
Kapitel 8: Meine geheime Superkraft: Funktionen. Dieses Kapitel beschreibt das Bauen von Wäldern und Städten im Handumdrehen – mit Funktionen. Außerdem erfährst du, wie du dir das Leben als Programmierer einfacher machst, indem du Teile deiner Programme wiederverwendest.
Kapitel 9: Treffer, versenkt – dank Listen und Wörterbüchern. Minispiele mit Listen erstellen? Kein Problem. Listen sind ein extrem mächtiges Programmierkonzept, denn damit lassen sich wichtige Informationen an zentraler Stelle speichern. Mit Listen sorgst du dafür, dass sich dein Programm an alle Blöcke erinnert, die du mit deinem Schwert getroffen hast. Und mit einigen wenigen zusätzlichen Codezeilen machst du daraus sogar ein Minispiel. Das hat doch was!
Kapitel 10: Wie von Geisterhand – oder mit der for-Schleife. Du möchtest Strukturen (z.B. Pyramiden) bauen? Dabei hilft dir die for-Schleife. Mit for-Schleifen kannst du »Pixel Art« zeichnen oder deine Minecraft-Gebäude duplizieren. Stell dir vor, du baust dir eine prächtige Statue – und fertigst dann eine Kopie nach der anderen davon an, bis du am Ende eine ganze Armee von Statuen hast!
Kapitel 11: Gebäude speichern und laden mit Dateien und Modulen. Dieses Kapitel erklärt, wie du mit deinen Programmen Dateien anlegst und bearbeitest, um erstellte Objekte zu speichern und sie dann in anderen Welten wieder zu laden. Anders gesagt: Du wandelst deine Gebäude in Dateien um, die du dann buchstäblich überallhin mitnehmen kannst. Möchtest du die unfassbar schöne Villa speichern, die du gebaut hast? Kein Problem! Speichere sie als Datei, dann hast du sie immer dabei.
Kapitel 12: Jetzt geht’s ans Eingemachte: Objektorientierte Programmierung (OOP). In diesem Kapitel werden einige anspruchsvollere Themen vorgestellt: Klassen, Objekte und Vererbung. Wenn du dieses Kapitel abgeschlossen hast, bist du ein echter Python-Meister. Am Anfang jeder Mission steht ein bisschen Code, mit dem ein Gebäude erstellt wird. Danach kannst du mit Klassen, Objekten und Vererbung ganz einfach Kopien und Varianten erstellen, z.B. Dörfer oder Hotels. Und das geht mit nur wenigen zusätzlichen Codezeilen.
Die offizielle Minecraft Wikipedia (http://minecraft-de.gamepedia.com) ist eine hervorragende Referenz – nutze das Suchen-Feld auf ihrer Startseite, um deine Informationen zu recherchieren. Und setze in deinem Bowser schon mal ein Lesezeichen auf diese Übersicht über die Minecraft-Blöcke und ihre IDs: http://minecraft-de.gamepedia.com/Datenwert. Du wirst diese Übersicht oft brauchen, wenn du in Deinem Programmcode Blöcke direkt über ihre ID ansprechen willst. Detaillierte Einzelheiten wie etwa über die Farben von Wollblöcken findest Du aber am besten über die Suchfunktion der Minecraft Wikipedia.
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: . 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.
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.
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.
Damit du Minecraft via Python steuern kannst, musst du fünf Komponenten installieren:
Minecraft
Python 3
Java
Minecraft-Python-API
Spigot Minecraft Server
In diesem Abschnitt beschreibe ich die Installation dieser Komponenten auf deinem Computer. Mit Minecraft fangen wir an.
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:
Rufe in deinem Browser die Seite https://minecraft.net/download auf.
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.
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.
Nach dem Öffnen des Minecraft Setup-Assistenten klicke auf Next. Danach klickst du noch einmal auf Next und dann auf Install.
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.
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.
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.
Jetzt wird Minecraft gestartet und installiert möglicherweise erst einmal Updates.
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).
Klicke dazu im Launcher unten links auf die Schaltfläche Edit Profile.
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.
Klicke nun auf Play. Bevor es richtig losgeht, wird Minecraft noch einige weitere Updates herunterladen.
Abschließend klickst du auf Single Player 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 ist die Programmiersprache, die du in diesem Buch erlernen wirst. Und die wollen wir jetzt installieren.
Rufe in deinem Browser die Seite http://www.python.org/downloads/ auf.
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.)
Nun wird der Download von Python gestartet. Wenn Du gefragt wirst, ob du die Datei speichern oder öffnen möchtest, klicke auf Datei speichern.
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.
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.
Bild 1.1: »Add Python 3.5 to PATH« muss aktiviert werden.
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.
Klicke auf Finish. Python ist nun installiert.
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.
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.
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.
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.
Erhältst du hingegen eine Meldung, dass Java nicht erkannt wurde, installiere es so, wie ich es gleich zeige.
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:
Rufe in deinem Browser die Seite http://www.java.com/de/download/ auf.
Klicke auf die Schaltfläche Kostenloser Java-Download. Danach klickst du auf die Schaltfläche Einverstanden und mit kostenlosem Download beginnen.
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.
Nun öffnet sich der Installer. Klicke auf Installieren.
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.
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.
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.
Klicke auf das Startmenü, und gib cmd in das Suchfeld ein. Das gleichnamige Programm wird geöffnet.
Im CMD-Fenster gibst du java -version an der Eingabeaufforderung ein und drückst die Eingabetaste.
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.
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:
Rufe in deinem Browser die Seite https://www.nostarch.com/pythonwithminecraft/ auf, und lade die Datei Minecraft Tools.zip für Windows herunter.
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.
Navigiere nun zum Ordner Minecraft Python im Ordner Eigene Dateien. Dort sollten die extrahierten Dateien aufgelistet sein.
Öffne den Ordner Minecraft Tools (dessen Inhalt ist in Bild 1.3 wiedergegeben).
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.
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.
Bild 1.3: Der Ordner »Minecraft Tools«
Bei der ersten Ausführung erstellt Spigot eine Minecraft-Welt. Zum Starten von Spigot führst du die folgenden Schritte aus:
Navigiere zu deinem Ordner Minecraft Python, und öffne den Unterordner Minecraft Tools und darin den Ordner Server.
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.
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.
Bild 1.4: Der Spigot-Server ist bereit.
Öffne Minecraft, und klicke auf Mehrspieler.
Klicke auf die Schaltfläche Server hinzufügen.
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.
Bild 1.5: Servereinrichtung
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.
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:
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.
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.
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.
Öffne nun den Ordner New World (oder wie auch immer du ihn genannt hast) und darin dann den Ordner server.
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.
Bild 1.6: Die zu löschenden Ordner sind hervorgehoben dargestellt.
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.
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.
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.
Bild 1.7: Stelle den markierten Parameter von true auf false um.
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:
Öffne den Ordner Minecraft Tools. Öffne darin den Ordner server.
Suche nach der Datei server.properties, und öffne diese in einem Texteditor (z.B. dem Windows-Editor).
Suche in der Datei nach der Zeile gamemode=1, und ersetze diese durch gamemode=0 (Bild 1.8).
Bild 1.8: Aktiviere den Überlebensmodus durch Umstellen von gamemode auf 0.
Speichere und schließe die Datei.
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.
Damit du unter OS X Minecraft über Python steuern kannst, musst du fünf Komponenten installieren:
Minecraft
Python 3
Java Development Kit
Minecraft-Python-API
Spigot Minecraft Server
In diesem Abschnitt beschreibe ich die Installation dieser Komponenten auf deinem Mac. Mit Minecraft fangen wir an.
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:
Rufe in deinem Browser die Seite https://minecraft.net/download auf.
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.)
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).
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.)
Zum Öffnen von Minecraft klickst du auf das Finder-Symbol im Dock, um den Dateibrowser zu öffnen.
Klicke in der Seitenleiste auf Programme.
Suche Minecraft im Ordner Programme (Bild 1.10). Doppelklicke da rauf, und wähle Öffnen aus.
Unter Umständen wirst du dann gefragt, ob du Minecraft öffnen möchtest, wo es doch aus dem Internet heruntergeladen wurde. Klicke auf Öffnen.
Jetzt wird Minecraft gestartet und installiert möglicherweise erst einmal Updates.
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).
Klicke dazu im Launcher unten links auf die Schaltfläche Edit Profile.
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.
Bild 1.10: Minecraft im Ordner Programme
Klicke nun auf Play. Bevor es richtig losgeht, wird Minecraft noch einige weitere Updates herunterladen.
Abschließend klickst du auf Single Player Create New WorldCreate New World