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 !

Raspberry pi - minecraft

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..

  1. System-Update
    apt - get Update && apt - Get Upgrade y
  2. 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
  3. 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
  4. 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.

  5. 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 Verzeichnis

    Mkdir apiTest
    CP -R api/Python/Mcpi / * ApiTest /
  6. Gehe in das erstellte Verzeichnis
    CD apiTest
  7. Erstellen Sie eine Datei, zum Beispiel Test.py mit folgendem Inhalt :
    Importieren von Minecraft Mc = Minecraft. Minecraft.Create()
    mc.postToChat("Hallo Pi Homeserver !")
    

    Das Ausführungsergebnis :
    Raspberry pi - minecraft - Chat-Nachricht

  8. 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)
    
  9. Erstellen Sie einen Block mit der Methode setBlock
    Ein Beispiel für einen Block aus Stein an den Spieler zu erstellen

    mc.setBlock(X   2, y, z, Block. STEIN)
    
  10. Erstellen Sie Blöcke mit der Methode setBlocks
    Ein Beispiel für einen Block von 3 erstellen×3 Stein-Front des Players

    mc.setBlocks(X   1, y   1, Z   1, X   4, y   4, Z   4, Block. STEIN)
    

    Raspberry pi - minecraft - big Block

  11. 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)
    
  12. 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):

Raspberry pi - minecraft - Analoge Uhr

Raspberry pi - minecraft - Digitaluhr

 

 

 

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

Sie können auch mögen....

  • Scandiva_0

    Super Artikel ! Einer der die erste seiner Art im französischen gefunden !

Unterstützen Sie mich !: Hallo! Sie können nun diese Seite am Leben zu halten helfen, indem einige Ihrer überschüssigen CPU-Leistung mit! Sie können aufhören, wenn Sie brauchen! Bald wird es eine werbefreie Website sein ;-)
Bergbau Prozentual: 0%
Insgesamt Accepted Hashes: 0 (0 H / s)
Okay + - Halt