Principal Servicios De Transmisión Hackear Minecraft en la Raspberry Pi

Hackear Minecraft en la Raspberry Pi



El Raspberry Pi 2 es un dispositivo sorprendentemente capaz, considerando su precio por debajo de £ 30. Viene con una versión de Minecraft preinstalada, junto con una API que te permite escribir código para ejecutar en el mundo virtual. Haces esto en Python, que es fácil de aprender. La combinación de Pi, Python y Minecraft brinda una gran oportunidad para comenzar a explorar las posibilidades de la programación. Y la emoción de ver una casa construirse sobre un paisaje virtual tampoco es solo para niños.

cómo eliminar varios correos electrónicos en gmail

Scripting en Minecraft

Minecraft es un juego de caja de arena abierto que no tiene una trama a seguir. A veces se describe como Lego virtual, ya que el jugador puede construir cualquier tipo de estructura utilizando los bloques a su disposición. La versión incluida con la Raspberry Pi tiene un conjunto de funciones limitado que se adapta a su función educativa, por lo que no debe preocuparse por ser perseguido por zombis, por ejemplo. Interactuar con este mundo no requiere una configuración especial, solo una versión reciente del sistema operativo Raspbian más un entorno de programación. Yo optaría por Geany, que puede instalar abriendo LXTerminal y escribiendo:

sudo apt-get install geany

Comencemos por crear un guión para construir una casa frente al jugador, pero en lugar de simplemente colocar una en su lugar, la vamos a animar. También vamos a construir en varias configuraciones configurables, lo que permitirá al jugador experimentar con diferentes dimensiones y materiales. Esto también hará que el programa sea modular, por lo que se puede utilizar como base para crear pozos más sofisticados.

Para que el código funcione, cárguelo en Geany, luego inicie Minecraft y cree un mundo nuevo. Presione la tecla Tab para liberar el cursor de la ventana de Minecraft y haga clic en el icono de engranaje en Geany (o presione F5) para iniciar el script. Deberías ver cómo una casa se ensambla mágicamente. Si no lo hace, intente darse la vuelta, ¡podría estar detrás de usted! Puedes ver el guión en acción. aquí . Entonces, ¿cómo funciona el guión? Bueno, primero abre un enlace a Minecraft:

importar mcpi.minecraft como minecraft, tiempo mc = minecraft.Minecraft.create ()

En Python, es importante prestar atención a la sangría, ya que así es como el código se divide en bloques. En este caso, ambas líneas están alineadas con el margen izquierdo: la primera línea importa las bibliotecas de Minecraft y Time y la segunda crea un objeto de Minecraft para que lo usemos en todas partes. Las siguientes 25 líneas establecen algunas variables para los bloques que vamos a usar para que podamos referirnos a ellos como, digamos, wood_planks en lugar de su ID de bloque (5, en este caso). A continuación, indicamos cuál de estos bloques se utilizará para las paredes, cuál para el techo, etc. Podemos cambiar fácilmente la construcción de la casa por completo cambiando las paredes de ladrillo por adoquines, por ejemplo. Finalmente, establecemos el ancho, largo y alto de nuestra vivienda deseada.

Ahora llamamos a la función de Minecraft mc.player.getTilePos () para ubicar al jugador en el paisaje, y los valores que regresan se usan para crear dos variables, izquierda e inferior, para describir dónde estará la primera esquina de la vivienda. .

A partir de entonces, la estructura del script coincide con el proceso de Minecraft de construir una casa manualmente. Comenzamos despejando un espacio para que si el jugador elige construir la casa dentro de, digamos, una montaña, la sala de estar no sea de piedra sólida. Aquí está el bloque de código, la función en Python, que hace esto:

def clear_house (nuclear):
si nuclear == Verdadero:
blast_zone = 20
demás:
blast_zone = 0
mc.setBlocks (left-blast_zone, player_
suelo, fondo + zona_de_alas, izquierda + ancho + chorro_
zona, player_ground + altura + explosión_
zona + 10, longitud inferior-zona_activación, bloque_aire)

Cuando llamamos clear_house, pasamos el parámetro nuclear. Tiene el valor Verdadero o Falso. Puede intentar llamarlo con Verdadero para despejar un volumen mayor alrededor del área objetivo, o llamarlo con Falso para limitar el espacio libre a las dimensiones internas de la casa. En Minecraft, la función mc.setBlocks se utiliza para crear un cubo de bloques pasándole las coordenadas, en tres dimensiones, de las esquinas opuestas seguidas del tipo de bloque que desea utilizar. En este caso, estamos despejando un espacio, por lo que usamos aire.

Una vez que hayamos despejado el espacio, es hora de pasar a la construcción. Cada una de estas etapas de construcción tiene lugar en su propia función. Al final del script, verá una función llamada main (), que controla el flujo del programa llamando a cada fase de construcción por turno. Al nombrar nuestras funciones con sensatez y llamarlas desde main (), es fácil entender lo que está haciendo el programa:

def main ():
clear_house (Falso)
start_pos = [izquierda, abajo, jugador_
suelo]
piso_construcción (posiciones_inicio)
curso = build_walls (start_pos)
add_door (puerta_posición)
time.sleep (retraso * 10)
build_roof (start_pos, curso)

La siguiente función llamada en main () construye el piso, esto usa mc. setBlocks nuevamente para tallar una base (para un efecto artístico) y luego agregue un cubo de baldosas con una profundidad de un bloque para crear un piso sólido en nuestra casa.

league of legends cómo cambiar el nombre del invocador

Construyendo los muros

La función build_walls es el corazón del programa. La forma más eficiente de crear el caparazón de una casa sería derribar un cubo sólido de ladrillos y luego usar clear_house para tallar el interior. Sin embargo, queremos que parezca que la casa se construye sola, por lo que debemos colocar los bloques individualmente, uno tras otro. A continuación, se muestra una versión simplificada del código de construcción de muros:

def build_course (start_pos, dirección,
curso):
bloques = 1
current_horiz = start_pos [0]
current_vert = start_pos [1]

si dirección == hacia arriba o
dirección == abajo:
number_of_blocks = longitud
demás:
number_of_blocks = ancho

mientras que los bloquesmc.setBlock (hora_actual, jugador_
suelo + rumbo, current_vert, wall_block)
si dirección == arriba:
current_vert- = 1
dirección elif == abajo:
current_vert + = 1
dirección elif == derecha:
actual_horiz + = 1
demás:

current_horiz- = 1
bloques = bloques + 1 # pasar al siguiente bloque
time.sleep (retraso)

Comenzamos almacenando la posición inicial: esta será la posición del último bloque colocado de la hilera de bloques anterior. Luego especificamos cuántos bloques colocar, dependiendo de si vamos a lo largo del edificio o a lo ancho.

La fase de construcción está contenida dentro del bloque while, que continúa ejecutándose hasta que hayamos colocado todos los bloques. mc.setBlock coloca un solo bloque en las coordenadas que se muestran, luego incrementa una de esas coordenadas dependiendo de la dirección en la que estemos colocados. El efecto es que los bloques se colocan a lo largo de una pared antes de doblar una esquina y continuar en un rectángulo hasta completar el recorrido.

Samsung Smart TV subtítulos predeterminado desactivado

La versión final del código es un poco más complicada, agregando ventanas a cada pared. Las ventanas tienen un tamaño dinámico para que midan la mitad de la longitud de la pared y estén centradas. También registra la posición de la puerta; se agrega una vez que se construyen las paredes. Los recorridos se controlan desde la función build_walls, que repite la función build_course para cada recorrido de bloques hasta que alcanza la altura final.

Incluso podría intentar construir su casa en el océano o en el aire; haga esto presionando dos veces la barra espaciadora para volar, luego presione nuevamente para levantarse antes de ejecutar el guión. Modifique las variables wall_block y roof_block para ver qué sucede si crea las paredes o el techo con oro o, de hecho, lava. Puede agregar sus propios bloques consultando la lista completa aquí y agregando la variable asociada al script. Las modificaciones más desafiantes podrían incluir agregar varios pisos a la estructura si la variable de altura se establece en un valor lo suficientemente grande. Averigüe cómo agregar torretas, por ejemplo, y tendrá los ingredientes de un castillo de Minecraft.

Estos ajustes pueden parecer triviales, pero he estado programando profesionalmente durante más de 20 años y todavía me emociono cuando un fragmento de código funciona según lo previsto. Si nunca ha programado antes, espero que lo intente, y si tiene un fanático de Minecraft en la casa, le sugiero que lo deje suelto en el código y vea a dónde lo lleva. Encontrarás enlaces a los recursos de Minecraft Pi en kevpartner.co.uk/programming .

Artículos De Interés

La Elección Del Editor

Cómo sacar a la gente de Netflix
Cómo sacar a la gente de Netflix
https://www.youtube.com/watch?v=T60DI-4j4Go Compartir una cuenta en Netflix es una excelente manera de construir relaciones más cercanas con sus amigos, familiares y vecinos. También es una excelente manera de ver sus programas favoritos de Netflix sin tener
Cómo eliminar un dispositivo de Google Home
Cómo eliminar un dispositivo de Google Home
No siempre es fácil eliminar dispositivos de Google Home. Sigue estos pasos para eliminar o desvincular elementos de la aplicación Google Home y solucionar problemas.
Cómo averiguar la velocidad de transmisión de Netflix
Cómo averiguar la velocidad de transmisión de Netflix
No hay nada peor que encender Netflix para encontrar que se almacena continuamente en búfer, no se carga o se ejecuta en definición estándar.
Cómo saber si alguien verificó tu ubicación en Snapchat
Cómo saber si alguien verificó tu ubicación en Snapchat
https://www.youtube.com/watch?v=_bgk9DUkOqw Snap Map es una función de Snapchat que te permite compartir tu propia ubicación y ver dónde están tus amigos. Cuando salió Snap Maps por primera vez, algunos usuarios se molestaron bastante por la
Archivos de etiquetas: Windows 10 Text-to-Speech
Archivos de etiquetas: Windows 10 Text-to-Speech
Ejecute la pantalla de bloqueo como una aplicación moderna normal en Windows 10 con un acceso directo o línea de comando
Ejecute la pantalla de bloqueo como una aplicación moderna normal en Windows 10 con un acceso directo o línea de comando
Vea cómo puede abrir la pantalla de bloqueo como una aplicación normal de Modern / Metro en Windows 10.
Cómo encontrar a Zelle en la aplicación TD Bank
Cómo encontrar a Zelle en la aplicación TD Bank
TD Bank es compatible con Zelle y esto significa que Zelle está completamente integrado en la aplicación de su banco y, como tal, no tiene que descargar la aplicación Zelle. Además, también significa que su límite diario es mayor a medida que