Sie erhalten den Auftrag, ein Spiel zu entwickeln, welches das Spiel Minecraft mit einer elektronischen Schaltung kombiniert. Die Schaltung enthält drei LEDs inklusive Vorwiderständen, welche die Entfernung zu einem virtuellen Schatz in der Minecraftwelt signalisieren.
Ziel des Spiels ist es, auf einer Minecraftkarte einen Ort zu finden, an dem ein virtueller Schatz versteckt ist. Die Nähe zum Ziel wird über die Anzahl der leuchtenden LEDs angezeigt: je näher man dem Ziel kommt, desto mehr LEDs leuchten auf. Wenn der Schatz gefunden wurde, blinken die LEDs kurz auf.
Bearbeite nacheinander die folgenden Meilensteine. Lasse jeden Meilenstein von einem Fachlehrer abzeichnen, sobald du ihn erfolgreich absolviert hast.
Für die weitere Arbeit bietet es sich an, zu zweit zu arbeiten, da die Maus bei der Verwendung von Minecraft blockiert wird. Bringe den Pi über Kabel oder WLAN ins Raumnetz und verbinde dich mit ihm über VNC, starte Minecraft und nutze diesen Rechner als Anzeige. Verbinde dich nun von einem anderen Rechner auf den Pi und erstelle dort das Programm.
from mcpi.minecraft import Minecraft # Importieren der Minecraft-Klasse mc = Minecraft.create() # Erstellen eines Minecraft-Objektes mit Namen mc # Auf dem Objekt mc können nun Methoden aufgerufen werden. mc.postToChat("Hello world") # etwas in den Chat schreiben. pos = mc.player.getPos() # die Spielerposition abrufen und # in einer Variablen speichern print(pos.x, pos.y, pos.z) # Die einzelnen Komponenten der # Spielerposition ausgeben