Let‘s Play. Programmieren lernen mit Python und Minecraft - Daniel Braun - E-Book

Let‘s Play. Programmieren lernen mit Python und Minecraft E-Book

Daniel Braun

0,0

Beschreibung

  • Erschaffe deine eigene Welt: mächtige neue Waffen erstellen wie z.B. ein Feuerschwert, auf Knopfdruck Türme und ganze Häuser bauen, automatisch auf Veränderungen in der Welt reagieren
  • Neue Crafting-Rezepte und eigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht mit Highscore-Liste
  • Mit umfangreicher Referenz zu allen Programmierbefehlen

Du spielst schon lange Minecraft und denkst, du hast schon alles gesehen? Kennst du schon das Feuerschwert, den Enderbogen oder den Spielmodus »Schneeballschlacht«? Du willst auf Knopfdruck Türme, Mauern oder sogar ganze Häuser bauen? Vollautomatisch auf Geschehnisse in der Spielwelt reagieren? Mit eigenen Plugins kannst du all das und noch viel mehr entdecken und ganz nebenbei auch noch programmieren lernen.

Python ist für Programmiereinsteiger besonders leicht zu lernen. Daniel Braun zeigt dir, wie du mit Python und Bukkit oder Spigot Erweiterungen für Minecraft programmierst, sogenannte Plugins, die du dann zusammen mit deinen Freunden auf deinem eigenen Minecraft-Server ausprobieren kannst. Dafür sind keine Vorkenntnisse erforderlich, du lernst alles von Anfang an.

Nach dem Programmieren einfacher Chat-Befehle wirst du coole Plugins zum Bauen erstellen, so dass mit einem einzigen Befehl sofort z.B. ein fertiges Haus oder eine Kugel vor dir steht.

Außerdem erfährst du, wie deine Plugins automatisch auf Geschehnisse in der Spielwelt reagieren können.

Du kannst auch eigene Crafting-Rezepte entwerfen, um z.B. mächtige neue Waffen zu kreieren wie das Feuerschwert, das alles in Brand setzt, worauf es trifft.

Am Ende lernst du sogar, wie du eigene Spielmodi entwickeln kannst, also ein Spiel im Spiel. Ob eine Schneeballschlacht mit Highscore-Liste oder ein Wettsammeln mit Belohnung für den Sieger, hier ist jede Menge Spaß garantiert.

Für das alles brauchst du keine Vorkenntnisse, nur Spaß am Programmieren. Es beginnt mit ganz einfachen Beispielen, aber mit jedem Kapitel lernst du mehr Möglichkeiten kennen, um Minecraft nach deinen Wünschen anzupassen. Am Ende kannst du richtig in Python programmieren und deiner Kreativität sind keine Grenzen mehr gesetzt, um deine eigene Minecraft-Welt zu erschaffen.

Geeignet für Windows, Linux und macOS

Aus dem Inhalt:
  • Bukkit und Spigot installieren und einrichten
  • Eigene Befehle definieren und Chat-Nachrichten versenden
  • Python-Grundlagen: Variablen, Schleifen, Verzweigungen, Funktionen, Klassen und Objekte
  • Häuser, Kreise und Kugeln bauen
  • Schilder errichten und beliebig beschriften
  • Plugins programmieren, die auf Veränderungen in der Welt reagieren
  • Eigene Crafting-Rezepte erstellen
  • Informationen dauerhaft speichern
  • Eigene Spielmodi entwickeln wie z.B. eine Schneeballschlacht oder ein Sammelspiel
  • Umfangreiche Referenz zu allen Programmierbefehlen

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 317

Veröffentlichungsjahr: 2023

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Inhaltsverzeichnis
Impressum
Einleitung
Kapitel 1: Minecraft-Server
1.1 Java installieren
1.2 Installation
1.2.1 CraftBukkit
1.2.2 Spigot
1.3 Konfiguration
1.4 Befehle
1.5 Verbinden
1.6 Updates
Kapitel 2: Python
2.1 Programmiersprachen
2.2 Besonderheiten von Python
2.3 Einrichtung
2.3.1 Jython
2.3.2 PPLoader
2.4 Editor
Kapitel 3: Das erste Plugin
3.1 Ordner anlegen
3.2 plugin.py
3.3 plugin.yml
3.4 Testen
3.5 Fehler finden
3.6 Entdecken
Kapitel 4: Chat-Kommandos
4.1 Eigene Befehle definieren
4.2 Chat-Nachrichten versenden
Kapitel 5: Variablen
5.1 Namen
5.2 Werte
5.2.1 Operatoren
5.2.2 Umwandlung
5.2.3 Runden
5.3 +1-Plugin
5.4 Listen und Arrays
5.5 Konstanten
Kapitel 6: Schleifen
6.1 Kürbis-Plugin
6.1.1 Positionierung
6.1.2 Blöcke platzieren
6.2 Die verschiedenen Schleifen
6.2.1 for-Schleife
6.2.2 while-Schleife
6.2.3 Verschachtelte Schleifen
Kapitel 7: Verzweigungen
7.1 if
7.2 else
7.3 elif
Kapitel 8: Funktionen
8.1 Deklaration von Funktionen
8.2 Rückgabewerte
8.3 Parameter
8.4 Anwendungsbeispiel
Kapitel 9: Bauen
9.1 Notunterkunft
9.1.1 Decke und Wände
9.1.2 Tür
9.1.3 Bett
9.1.4 Fackel
9.2 Runde Objekte
9.2.1 Kreise
9.2.2 Kugeln
Kapitel 10: Schilder
10.1 Hängende Schilder
10.2 Stehende Schilder
10.3 Text festlegen
10.3.1 Farbe
10.3.2 Formatierung
10.4 Schilder-Plugin
10.4.1 Wiederholung: Listen
10.4.2 Das Plugin
Kapitel 11: Listener
11.1 Grundgerüst
11.2 Spieler-Events
11.3 Kreaturen-Events
11.4 Block-Events
11.5 Inventar-Events
11.6 Server-Events
11.7 Fahrzeug-Events
11.8 Wetter-Events
11.9 Welt-Events
11.10 Mehrere Listener in einem Plugin
Kapitel 12: Klassen und Objekte
12.1 Die ganze Welt ist ein Objekt
12.2 Funktionen in Klassen
12.3 Zugriffskontrolle
12.4 Vererbung
12.5 Mehrfachvererbung und mehrstufige Vererbung
12.6 Bau-Plugin
Kapitel 13: Crafting-Rezepte
13.1 Rezepte festlegen
13.2 Eigene Rezepte entwerfen
13.3 Feuerschwert
13.4 Enderbogen
Kapitel 14: Informationen dauerhaft speichern
14.1 Konfigurationsdateien
14.1.1 Lesen
14.1.2 Schreiben
14.2 Objekte in Dateien speichern
Kapitel 15: Eigene Spielmodi entwickeln
15.1 Schneeballschlacht
15.1.1 Schneebälle verteilen
15.1.2 Schneebälle auffüllen
15.1.3 Punkte zählen
15.1.4 Punkte dauerhaft speichern
15.1.5 Highscore-Liste anzeigen
15.1.6 Vollständiger Quellcode
15.2 Sammelspiel
15.2.1 Aufbau des Plugins
15.2.2 Plugin starten
15.2.3 Spieler betritt den Server
15.2.4 Gegenstände zählen
15.2.5 Auftrag anzeigen
15.2.6 Vollständiger Quellcode
Kapitel 16: Eigenständige Python-Programme
16.1 Python einrichten
16.2 Grundgerüst
16.3 Ein- und Ausgabe
16.4 Quiz programmieren
Anhang A: Befehlsreferenz
Anhang B: Materialien

Daniel Braun

Let’s Play: Programmieren lernen mit Python und Minecraft

Plugins erstellen ohne Vorkenntnisse

Impressum

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 978-3-7475-0672-1 4. Auflage 2023

www.mitp.de E-Mail: [email protected] Telefon: +49 7953 / 7189 - 079 Telefax: +49 7953 / 7189 - 082

© 2023 mitp Verlags GmbH & Co. KG

KEIN OFFIZIELLES MINECRAFT-PRODUKT. NICHT VON MOJANG GENEHMIGT ODER MIT MOJANG VERBUNDEN.

Minecraft and its graphics are a trademark of Mojang Synergies AB.

Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheberrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen.

Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften.

Lektorat: Sabine Schulz, Janina Bahlmann Sprachkorrektorat: Petra Kleinwegen Coverbild: Daniel Braunelectronic publication: III-satz, Kiel, www.drei-satz.de

Dieses Ebook verwendet das ePub-Format und ist optimiert für die Nutzung mit dem iBooks-reader auf dem iPad von Apple. Bei der Verwendung anderer Reader kann es zu Darstellungsproblemen kommen.

Der Verlag räumt Ihnen mit dem Kauf des ebooks das Recht ein, die Inhalte im Rahmen des geltenden Urheberrechts zu nutzen. Dieses Werk, einschließlich aller seiner Teile, ist urheberrechtlich geschützt. Jede Verwertung außerhalb der engen Grenzen des Urheherrechtsgesetzes ist ohne Zustimmung des Verlages unzulässig und strafbar. Dies gilt insbesondere für Vervielfältigungen, Übersetzungen, Mikroverfilmungen und Einspeicherung und Verarbeitung in elektronischen Systemen.

Der Verlag schützt seine ebooks vor Missbrauch des Urheberrechts durch ein digitales Rechtemanagement. Bei Kauf im Webshop des Verlages werden die ebooks mit einem nicht sichtbaren digitalen Wasserzeichen individuell pro Nutzer signiert.

Bei Kauf in anderen ebook-Webshops erfolgt die Signatur durch die Shopbetreiber. Angaben zu diesem DRM finden Sie auf den Seiten der jeweiligen Anbieter.

Einleitung

Liebe Leserin, lieber Leser,

die Welt von Minecraft steckt voller Dinge, die es zu entdecken gilt. Verschiedene Landschaften, Hunderte verschiedene Gegenstände und allerlei Tiere und Monster sind nur einige der Dinge, die dich erwarten.

Irgendwann ist aber selbst diese Vielzahl an Möglichkeiten erschöpft und man hat das Gefühl, alles schon einmal gesehen oder gemacht zu haben. Wenn es dir so geht, dann ist dieses Buch genau richtig für dich. Denn im Verlaufe dieses Buches lernst du, wie man mithilfe von Python und dem Bukkit- oder Spigot-Server eigene Erweiterungen für die Java-Edition von Minecraft programmiert, sogenannte Plugins, die du dann zusammen mit deinen Freunden auf deinem eigenen Minecraft-Server ausprobieren kannst.

Egal ob du neue Crafting-Rezepte entwerfen, ganze Häuser mit einem einfachen Chat-Befehl bauen oder sogar einen eigenen Spielmodus programmieren möchtest, mit eigenen Plugins steckt die Welt von Minecraft wieder voller Herausforderungen und Dinge, die entdeckt werden wollen. Und ganz nebenbei lernst du auch noch zu programmieren – und wer weiß, vielleicht kommt das nächste Minecraft eines Tages von dir!

Bevor es soweit ist, liegt allerdings noch ein ordentliches Stück Weg vor dir. Die ersten beiden Kapitel dieses Buches beschäftigen sich deshalb zunächst einmal damit, wie du deinen Computer für das Programmieren und Testen eigener Plugins vorbereitest. Dazu wird dir erklärt, wie du den Bukkit- oder Spigot-Server installierst, der in diesem Buch verwendet wird, ihn nach deinen Wünschen konfigurierst und wie du deinen Computer so einrichtest, dass du Python-Plugins schreiben kannst.

Direkt im Anschluss geht es im dritten Kapitel ohne Umschweife direkt los mit dem Programmieren deines ersten eigenen Plugins. Die ersten Schritte werden dir vielleicht noch etwas unspektakulär vorkommen, aber mit jedem der folgenden Kapitel wirst du immer mehr Möglichkeiten besitzen, um immer ausgeklügeltere Plugins zu programmieren. Schon im vierten Kapitel wirst du zum Beispiel lernen, wie du eigene Chat-Befehle programmieren und verwenden kannst.

Die Kapitel 5 bis 8 beschäftigen sich mit grundlegenden Konzepten des Programmierens im Allgemeinen und der Programmiersprache Python im Besonderen. Was du hier liest, wird dir nicht nur beim Programmieren von Minecraft-Plugins helfen, sondern beim Programmieren jedes Programms in jeder Programmiersprache. Trotzdem entstehen dabei natürlich auch einige praktische kleine Plugins, wie zum Beispiel das Mauer-Plugin, das es dir erlaubt, mit einem einfachen Chat-Befehl auf die Schnelle eine Mauer zu bauen, wenn du möchtest, sogar aus purem Gold.

Das neunte Kapitel widmet sich dann ganz der Baukunst. Häuser, Kreise und Kugeln – hier wird kein Block auf dem anderen gelassen. Und wenn du schon einmal versucht hast, eine Kugel in Minecraft von Hand zu bauen, dann wirst du ganz besonders die Dienste des Kugel-Plugins zu schätzen wissen, das dir auf Knopfdruck eine nahezu perfekte Kugel zaubern kann. Weiter geht es danach mit dem Bau von Schildern, denen das gesamte zehnte Kapitel gewidmet ist.

Wenn dir selbst ein Knopfdruck zum Bauen noch zu viel ist, dann wird dir das elfte Kapitel besonders gefallen. Dort geht es nämlich um Plugins, die vollautomatisch auf Geschehnisse in der Spielwelt reagieren. Egal ob ein Creeper über die Karte schleicht, ein Spieler etwas isst oder ein Baum wächst, hier lernst du wie deinem Plugin nichts mehr von dem entgeht, was auf deinem Server passiert und natürlich auch, wie du darauf reagieren kannst.

Ein sehr grundlegendes und wichtiges Konzept moderner Programmiersprachen, die objektorientierte Programmierung, lernst du in Kapitel 12 kennen, hier dreht sich alles um Objekte und Klassen.

Falls du dich um die umherschleichenden Creeper aber doch lieber ganz manuell kümmern möchtest, kannst du die Informationen aus Kapitel 13 nutzen, um ganz eigene Waffen zu kreieren. In diesem Kapitel geht es nämlich um das Erstellen eigener Crafting-Rezepte und ein Beispiel, das dir dort begegnen wird, ist ein Rezept für ein Flammenschwert, das alles in Brand setzt, worauf es trifft.

Das vierzehnte Kapitel ist dann wieder etwas technischer, aber nicht weniger nützlich. Hier lernst du nämlich, wie du Informationen dauerhaft speichern kannst, die auch dann erhalten bleiben, wenn der Server zwischenzeitlich ausgeschaltet wird. Das ist zum Beispiel praktisch, wenn du wie in Kapitel 15 eigene Spielmodi kreieren willst, also sozusagen ein Spiel im Spiel. Wir wäre es zum Beispiel mit einem Schneeballschlacht-Mod mit eigener Highscore-Liste, die die Treffer zählt? Oder lieber ein lustiges Suchspiel, bei dem der Gewinner mit Erfahrungspunkten oder wertvollen Gegenständen belohnt wird? Ganz wie du möchtest: Deiner Kreativität sind keine Grenzen gesetzt!

Im letzten Kapitel bekommst du dann noch einen kurzen Ausblick darauf, was du mit deinen neu gewonnenen Programmierfähigkeiten noch anstellen kannst, außer Minecraft-Plugins zu programmieren. Denn wenn du am Ende des Buches angelangt bist, hört der Spaß noch lange nicht auf: Nun hast du alle Werkzeuge und alles Wissen, das du benötigst, um ganz eigene Plugins ganz nach deinen Vorstellungen zu entwerfen. Dabei helfen dir einige Listen im Anhang des Buches, in denen du Befehle und besonders häufig benötigte Dinge schnell nachschlagen kannst. Denn egal wie erfahren man als Programmierer ist, alles kann und muss man nicht auswendig können, man muss nur wissen, wo man es nachschlagen kann – und genau dazu dient der Anhang dieses Buches.

Falls du Fragen, Kritik oder Anregungen zum Buch oder generell zu Minecraft-Plugins hast, kannst du mich gerne jederzeit kontaktieren. Du erreichst mich per Mail an [email protected] oder über meine Website www.daniel-braun.com.

Downloads zum Buch

Unter der Webadresse buch.daniel-braun.com findest du:

Links zu allen Downloads, die du benötigst

Alle Plugins, die du im Rahmen des Buches programmieren wirst, falls du den Code nicht aus dem Buch abtippen möchtest

Mein besonderer Dank gilt Karl-Heinz Barzen, der den Entstehungsprozess dieses Buches unermüdlich mit zahlreichen hilfreichen Kommentaren und Anmerkungen begleitet und damit einen wichtigen Beitrag dazu geleistet hat, dass dieses Buch möglichst verständlich und einsteigerfreundlich wird.

Nun wünsche ich dir aber vor allem viel Spaß beim Lesen, Programmieren und Entdecken!

Daniel Braun