Raspberry Pi, Minecraft und Python
Heute spreche ich über etwas, das für eine lange Zeit bestanden hat und mehrere Standorte haben bereits gesprochen. : die Minecraft auf der Himbeere POI-edition. Dran der (Schließlich) Entdecken Sie dieses Spiel als iOS !
Entdecken Sie die Möglichkeiten der API (denn das ist meistens was ich testen wollte), Ich habe daher eine schlanke bis Vertrieb (finden Sie unter Hier Wie Sie ganz einfach installieren) zu dem ich einen X-Server hinzugefügt. Ich bekomme also das absolute minimum. Aber wenn Sie Sie bereits ein Himbeer-Pi, die funktioniert, Sie können den Schritt, um Minecraft installieren überspringen..
- System-Update
apt - get Update && apt - Get Upgrade y
- Installation von Paketen für eine minimale X-Server
apt - Get install install Xserver-Xorg Xinit y Xserver-Xorg-Video-Fbdev Lxde Lxde-Common libsdl1. 2debian
- Downloaden und installieren Minecraft
Wget https://S3.amazonaws.com/Assets.minecraft.net/Pi/minecraft-Pi-0.1.1.tar.gz
Tar - Zxvf Minecraft-pi-0.1.1.tar.gz
CD mcpi
- Ausführen von Minecraft
./Minecraft-pi
Haben Sie einen Fehler Fehler beim Hinzufügen der Service - bereits im Einsatz , Stellen Sie sicher, dass Sie mindestens 64 Mb Videospeicher definiert haben.
- Der API benötigten Dateien befinden sich im Verzeichnis API / Python (Wenn Sie Java lieber, Es ist API/java).
Kopieren Sie die Dateien in einem bestimmten VerzeichnisMkdir apiTest
CP -R api/Python/Mcpi / * ApiTest /
- Gehe in das erstellte Verzeichnis
CD apiTest
- Erstellen Sie eine Datei, zum Beispiel Test.py mit folgendem Inhalt :
Importieren von Minecraft Mc = Minecraft. Minecraft.Create() mc.postToChat("Hallo Pi Homeserver !")
- Die Position des Spielers. Sie können leicht abrufen oder festlegen die Position des Spielers im Universum über die Methoden player.getPos() und player.setPos(). Sie arbeiten 3 Abmessungen. X und Z sind die horizontalen Achsen. Y ist die vertikale Achse.
Hier ist ein Beispiel für das Ändern der Position des Spielers und hoch fallen zu lassen !# POS enthält x, y- und Z-Position der Spieler pos = mc.player.getPos() # Ein weiterer Weg, um Spieler Koordinaten X, y, Z = mc.player.getPos() # Spieler Position festlegen. In der Luft und fallen ... mc.player.setPos(x, y 100, z)
- Erstellen Sie einen Block mit der Methode setBlock
Ein Beispiel für einen Block aus Stein an den Spieler zu erstellenmc.setBlock(X 2, y, z, Block. STEIN)
- Erstellen Sie Blöcke mit der Methode setBlocks
Ein Beispiel für einen Block von 3 erstellen×3 Stein-Front des Playersmc.setBlocks(X 1, y 1, Z 1, X 4, y 4, Z 4, Block. STEIN)
- Andere Steinblöcke. Alle Typen werden in der Datei definiert. Block.py. Hier ist die Liste :
AIR = 0 STEIN = 1 GRAS = 2 DIRT = 3 PFLASTERSTEIN = 4 WOOD_PLANKS = 5 BÄUMCHEN = 6 FUNDAMENT = 7 WATER_FLOWING = 8 WASSER = WATER_FLOWING WATER_STATIONARY = 9 LAVA_FLOWING = 10 LAVA = LAVA_FLOWING LAVA_STATIONARY = 11 SAND = 12 KIES = 13 GOLD_ORE = 14 IRON_ORE = 15 COAL_ORE = 16 WOOD = 17 BLÄTTER = 18 GLAS = 20 LAPIS_LAZULI_ORE = 21 LAPIS_LAZULI_BLOCK = 22 SANDSTEIN = 24 BED = 26 COBWEB = 30 GRASS_TALL = 31 WOOL = 35 FLOWER_YELLOW = 37 FLOWER_CYAN = 38 MUSHROOM_BROWN = 39 MUSHROOM_RED = 40 GOLD_BLOCK = 41 IRON_BLOCK = 42 STONE_SLAB_DOUBLE = 43 STONE_SLAB = 44 BRICK_BLOCK = 45 TNT = 46 BÜCHERREGAL = 47 MOSS_STONE = 48 OBSIDIAN = 49 FACKEL = 50 FIRE = 51 STAIRS_WOOD = 53 BRUST = 54 DIAMOND_ORE = 56 DIAMOND_BLOCK = 57 CRAFTING_TABLE = 58 ACKERLAND = 60 FURNACE_INACTIVE = 61 FURNACE_ACTIVE = 62 DOOR_WOOD = 64 LEITER = 65 STAIRS_COBBLESTONE = 67 DOOR_IRON = 71 REDSTONE_ORE = 73 SNOW = 78 ICE = 79 SNOW_BLOCK = 80 KAKTUS = 81 CLAY = 82 SUGAR_CANE = 83 ZAUN = 85 GLOWSTONE_BLOCK = 89 BEDROCK_INVISIBLE = 95 STONE_BRICK = 98 GLASS_PANE = 102 MELONE = 103 FENCE_GATE = 107 GLOWING_OBSIDIAN = 246 NETHER_REACTOR_CORE = 247
Voici un petit Exemple Qui va Créer un Bloc et Wechsler Sohn Typ (Sauf Eau et lave Pour Éviter Les Débordements ;-)) Alle Sekunden (Ich kann nicht Typen handhaben, die nicht existieren) :
# Schleife über alle Block-Typen (außer Wasser und lava) für BlockType im Bereich(0, 300): Wenn BlockType < 8 Gold blockType > 11: mc.setBlock(X 2, y, z, blockType) Schlaf(1)
- Erfolgreichste Beispiele ! Die Macht der Programmierung können Sie die Blöcke in der Welt zu animieren. Sie können eine Analoguhr oder Digital erstellen. (Bravo SleepyOz):
Mit diesem Trio können Sie Sie unterhalten. (oder Ihre Kinder) und lernen im allgemeinen Programmierung mit Python, die eine relativ zugängliche Sprache ist. Andere Sprachen sind möglich : Java, JavaScript mit NodeJS, Ruby oder SmallTalk.
Wie im Spiel, Ihrer Phantasie werden maximal.
Wenn Sie keine Bilder oder original-Videos oder unglaublich was mit der Minecraft-Pi-Edition geschieht, Zögern Sie nicht, lassen Sie uns genießen !
Quellen
- https://www.raspberrypi.org/forums/viewtopic.php?t=33427
- https://www.raspberrypi.org/learning/getting-started-with-minecraft-pi/worksheet/
- http://www.stuffaboutcode.com/p/minecraft-api-reference.html