Minecraft Pi Programando con Raspberry Pi (III) : Teletransporte


Minecraft Pi
Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail

Empezamos con una pequeña introducción a la programación en Minecraft Pi en anteriores post http://raspberryzero.com/index.php/2016/02/29/minecraft-pi-programando-minecraft-con-raspberry-pi-i/ y http://raspberryzero.com/index.php/2016/03/01/minecraft-pi-programando-minecraft-con-raspberry-pi-ii/ y ahora nos toca hablar del teletransporte.

Existen varias maneras de programar el teletransporte en Minecraft. Como ya sabemos, abrimos la consola de python para ejecutar comandos sobre Minecraft Pi y con el siguiente código nos teletransportaremos a un punto en concreto:


#Connectar con Minecraft
import mcpi.minecraft as minecraft

mc = minecraft.Minecraft.create()
””” dar valor a las variables x,y y z
en decimal para representar las coordenadas”””

x = 10.5
y = 10.5
z = 10.5

#Llevar al jugador a la posición que hemos fijado
mc.player.setPos(x, y, z)

Recordad que las líneas que empiezan por # y las lineas que estan entre “”” no son necesarias ya que son comentarios para entender mejor el código y así poderlo explicar.

Ahora, os vamos a explicar como hacer un “Tour” en Minecraft Pi con programación. El objetivo es crear un programa que se posicione sobre un punto en el mapa de Minecraft Pi que le digamos, espere un tiempo, y vaya hacía otro punto del mapa. Lo haremos de la siguiente manera:


#conectar con Minecraft
import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create()

#Importar librería de tiempo
import time

# Dar valor a las variables x,y,z.

x = 10
y = 11
z = 12

#Cambiar la posición del jugador
mc.player.setTilePos(x,y,z)

#Esperar 5 segundos (podemos esperar el tiempo que queramos pero hay que indicarlo en segundos.
time.sleep(5)

#Cambiar el valor a las variables x,y,z.
x = 13
y = 14
z = 15

#Cambiar la posición del jugador
mc.player.setTilePos(x,y,z)

Facebooktwittergoogle_plusredditpinterestlinkedinmailFacebooktwittergoogle_plusredditpinterestlinkedinmail