Principale Servizi Di Streaming Hackerare Minecraft sul Raspberry Pi

Hackerare Minecraft sul Raspberry Pi



Il Raspberry Pi 2 è un dispositivo sorprendentemente capace, considerando il suo prezzo inferiore a £ 30. Viene fornito con una versione di Minecraft preinstallata, insieme a un'API che ti consente di scrivere codice da eseguire nel mondo virtuale. Lo fai in Python, che è semplice da imparare. La combinazione di Pi, Python e Minecraft offre una grande opportunità per iniziare a esplorare le possibilità della programmazione. E l'emozione di vedere una casa costruirsi su un paesaggio virtuale non è solo per i bambini.

sposta gli account di autenticazione di Google sul nuovo telefono

Script in Minecraft

Minecraft è un gioco sandbox aperto che non ha una trama da seguire. A volte viene descritto come Lego virtuale, poiché il giocatore può costruire qualsiasi tipo di struttura utilizzando i blocchi a sua disposizione. La versione in bundle con il Raspberry Pi ha un set di funzionalità limitato adatto al suo ruolo educativo, quindi non devi preoccuparti di essere inseguito dagli zombi, ad esempio. L'interazione con questo mondo non richiede una configurazione speciale, solo una build recente del sistema operativo Raspbian più un ambiente di programmazione. Io opterei per Geany, che puoi installare aprendo LXTerminal e digitando:

sudo apt-get install geany

Iniziamo creando uno script per costruire una casa di fronte al giocatore, ma invece di schiaffeggiarne una in posizione, la animeremo. Creeremo anche varie impostazioni configurabili, che consentiranno al giocatore di sperimentare dimensioni e materiali diversi. Ciò renderà anche il programma modulare, in modo che possa essere utilizzato come base per creare pozzi più sofisticati.

Per far funzionare il codice, caricalo in Geany, quindi avvia Minecraft e crea un nuovo mondo. Premi il tasto Tab per rilasciare il cursore dalla finestra di Minecraft e fai clic sull'icona a forma di ingranaggio in Geany (o premi F5) per avviare lo script. Dovresti vedere una casa assemblarsi magicamente. Se non lo fai, prova a girarti: potrebbe essere dietro di te! Puoi vedere lo script in azione Qui . Allora come funziona la sceneggiatura? Bene, prima apre un collegamento a Minecraft:

import mcpi.minecraft come minecraft, time mc=minecraft.Minecraft.create()

In Python, è importante prestare attenzione all'indentazione, poiché è così che il codice è diviso in blocchi. In questo caso, entrambe le righe sono allineate con il margine sinistro: la prima riga importa le librerie Minecraft e Time e la seconda crea un oggetto Minecraft da utilizzare ovunque. Le successive 25 righe impostano alcune variabili per i blocchi che useremo in modo che possiamo fare riferimento a loro come, ad esempio, wood_planks piuttosto che con il loro ID blocco (5, in questo caso). Indichiamo quindi quale di questi blocchi verrà utilizzato per le pareti, quale per il tetto e così via. Possiamo facilmente cambiare completamente la costruzione della casa sostituendo i muri di mattoni con ciottoli, per esempio. Infine, impostiamo la larghezza, la lunghezza e l'altezza della nostra abitazione desiderata.

Chiamiamo ora la funzione Minecraft mc.player.getTilePos() per localizzare il giocatore nel paesaggio, e i valori che ritornano vengono poi usati per creare due variabili, sinistra e in basso, per descrivere dove sarà il primo angolo dell'abitazione .

Successivamente, la struttura dello script corrisponde al processo Minecraft di costruzione manuale di una casa. Iniziamo liberando uno spazio in modo che se il giocatore sceglie di costruire la casa all'interno, ad esempio, di una montagna, la zona giorno non sarà in pietra solida. Ecco il blocco di codice - la funzione in Python - che fa questo:

def clear_house(nucleare):
se nucleare==Vero:
blast_zone=20
altro:
blast_zone=0
mc.setBlocks(left-blast_zone,player_
terra, fondo+zona_esplosione,sinistra+larghezza+esplosione_
zona, giocatore_terra+altezza+esplosione_
zona+10,zona_esplosione di lunghezza inferiore,blocco_aria)

Quando chiamiamo clear_house, passiamo il parametro nucleare. Ha il valore Vero o Falso. Puoi provare a chiamarlo con True per liberare un volume maggiore intorno all'area di destinazione o chiamarlo con False per limitare lo spazio alle dimensioni interne della casa. In Minecraft, la funzione mc.setBlocks viene utilizzata per creare un cubo di blocchi passandogli le coordinate, in tre dimensioni, degli angoli opposti seguite dal tipo di blocco che si desidera utilizzare. In questo caso stiamo liberando uno spazio, quindi usiamo l'aria.

Una volta liberato lo spazio, è il momento di passare alla costruzione. Ognuna di queste fasi costruttive si svolge nella propria funzione. Alla fine dello script, vedrai una funzione chiamata main(), che controlla il flusso del programma chiamando a turno ogni fase di costruzione. Nominando le nostre funzioni in modo sensato e chiamandole da main(), è facile capire cosa sta facendo il programma:

def principale():
clear_house(Falso)
start_pos=[sinistra,sotto,giocatore_
terra]
build_floor(start_pos)
course=build_walls(start_pos)
add_door(door_position)
time.sleep (ritardo*10)
build_roof(start_pos, corso)

La prossima funzione chiamata in main() costruisce il pavimento – questo usa mc. setBlocks di nuovo per ritagliare una fondazione (per effetto artistico) e quindi aggiungere un cubo di piastrelle per pavimento con una profondità di un blocco per creare un pavimento solido nella nostra casa.

come modificare documenti google su kindle fire

Costruire le mura

La funzione build_walls è il cuore del programma. Il modo più efficiente per creare l'involucro di una casa sarebbe quello di abbattere un solido cubo di mattoni e quindi utilizzare clear_house per ritagliare l'interno. Tuttavia, vogliamo che la casa sembri costruirsi da sola, quindi dobbiamo posizionare i blocchi singolarmente, uno dopo l'altro. Ecco una versione semplificata del codice per la costruzione di muri:

def build_course(start_pos, direzione,
corso):
blocchi=1
current_horiz=start_pos[0]
current_vert=start_pos[1]

se direzione==su o
direzione==giù:
numero_di_blocchi=lunghezza
altro:
numero_di_blocchi=larghezza

mentre blocchimc.setBlock(current_horiz,player_
terra+corso,vert_corrente,blocco_muro)
se direzione==su:
current_vert-=1
elif direzione==giù:
vert_corrente+=1
elif direzione==destra:
orizzonte_corrente+=1
altro:

orizzonte_corrente-=1
blocchi=blocchi+1 # passa al blocco successivo
time.sleep (ritardo)

Iniziamo memorizzando la posizione di partenza: questa sarà la posizione dell'ultimo blocco posato dal precedente corso di blocchi. Specifichiamo quindi quanti blocchi posare, a seconda che si percorre la lunghezza dell'edificio o la sua larghezza.

La fase di costruzione è contenuta all'interno del blocco while – questo continua a funzionare finché non abbiamo posato tutti i blocchi. mc.setBlock posiziona un singolo blocco alle coordinate mostrate, quindi incrementa una di quelle coordinate a seconda della direzione in cui stiamo posando. L'effetto è che i blocchi vengono posati lungo un muro prima di girare un angolo e continuare in un rettangolo fino al completamento del percorso.

come capovolgere l'immagine in gimp

La versione finale del codice è un po' più complessa, aggiungendo finestre a ogni parete. Le finestre sono dimensionate dinamicamente in modo che siano la metà della lunghezza del muro e siano centrate. Registra anche la posizione della porta; viene aggiunto una volta costruite le pareti. I corsi sono controllati dalla funzione build_walls, che ripete la funzione build_course per ogni corso di blocchi fino a raggiungere l'altezza finale.

Potresti anche provare a costruire la tua casa nell'oceano o in aria: fallo premendo due volte la barra spaziatrice per volare, quindi premi di nuovo per sollevarti prima di eseguire lo script. Modifica le variabili wall_block e roof_block per vedere cosa succede se crei i muri o il tetto in oro o, in effetti, lava. Puoi aggiungere i tuoi blocchi consultando l'elenco completo Qui e aggiungendo la variabile associata allo script. Modifiche più impegnative potrebbero includere l'aggiunta di più piani alla struttura se la variabile di altezza è impostata su un valore sufficientemente grande. Scopri come aggiungere torrette, ad esempio, e avrai la stoffa di un castello di Minecraft.

Queste modifiche potrebbero sembrare banali, ma ho programmato professionalmente per più di 20 anni e provo ancora un brivido quando un frammento di codice funziona come previsto. Se non hai mai programmato prima, spero che ci proverai - e se hai un fan di Minecraft in casa, ti suggerisco di lasciarli liberi sul codice e vedere dove li porta. Troverai i link alle risorse di Minecraft Pi su kevpartner.co.uk/programming .

Articoli Interessanti

Scelta Del Redattore

Scarica il tema London Architecture per Windows 10, 8 e 7
Scarica il tema London Architecture per Windows 10, 8 e 7
Il tema Alaskan Landscapes per Windows 10 include 15 sfondi di alta qualità che mostrano tramonti e montagne dell'Alaska.
Archivi tag: Windows 10 chess titans
Archivi tag: Windows 10 chess titans
Velocità 5G: come capire i numeri
Velocità 5G: come capire i numeri
Ti chiedi quanto sia davvero veloce il 5G? Visualizza la velocità del 5G in megabit e megabyte e scopri quanto tempo occorrerebbe per scaricare qualcosa su 5G.
Come visualizzare quando è stato creato un account Facebook
Come visualizzare quando è stato creato un account Facebook
Raramente notiamo quanto velocemente vola il tempo, quindi ad alcuni potrebbe sembrare che Facebook sia stato introdotto solo meno di 10 anni fa. Sorpresa, sorpresa: quest'anno Facebook ha festeggiato il suo 17° compleanno e il tuo account personale potrebbe essere più vecchio di
Startup Sound Enabler per Windows 8
Startup Sound Enabler per Windows 8
All'inizio di quest'anno, abbiamo spiegato come recuperare il suono di avvio riprodotto durante l'accesso in Windows 8 e Windows 8.1. Richiede di completare manualmente diversi passaggi che possono essere piuttosto noiosi per alcuni utenti. Alcuni dei nostri lettori hanno avuto problemi a seguire correttamente tutti i passaggi. Quindi per rendere le cose semplici,
Come personalizzare la barra del titolo della finestra in Windows 10
Come personalizzare la barra del titolo della finestra in Windows 10
La barra del titolo si trova nella parte superiore di ogni finestra in Windows 10. Ciò include tre pulsanti nell'angolo in alto a destra della finestra e un titolo per ogni finestra aperta. Ci sono molti modi in cui puoi
Laptop Asus non in carica: le soluzioni più comuni
Laptop Asus non in carica: le soluzioni più comuni
Le batterie dei laptop non durano per sempre e il tuo Asus non è diverso. Come nel caso della maggior parte delle batterie agli ioni di litio, questi dispositivi offrono capacità di ricarica decrescenti nel tempo. Questo non solo può limitare il tempo di scollegamento, ma potrebbe