Tärkein Suoratoistopalvelut Minecraftin hakkerointi Vadelma Pi: ssä

Minecraftin hakkerointi Vadelma Pi: ssä



Raspberry Pi 2 on yllättävän kykenevä laite, kun otetaan huomioon sen alle 30 punnan hinta. Sen mukana tulee esiasennettu Minecraft-versio sekä API, jonka avulla voit kirjoittaa koodia virtuaalimaailmassa suoritettavaksi. Teet tämän Pythonissa, joka on helppo oppia. Pi: n, Pythonin ja Minecraftin yhdistelmä tarjoaa loistavan mahdollisuuden tutkia ohjelmoinnin mahdollisuuksia. Ja jännitys siitä, että talo rakentaa itsensä virtuaalimaisemalle, ei ole myöskään vain lapsille.

kuinka selvittää, onko tietokoneesi kuolemassa

Komentosarjat Minecraftissa

Minecraft on avoin hiekkalaatikkopeli, jolla ei ole juontalinjaa. Sitä kutsutaan joskus virtuaaliseksi Legoksi, koska pelaaja voi rakentaa minkä tahansa rakenteen käytettävissä olevilla lohkoilla. Raspberry Pi: n mukana toimitetulla versiolla on rajoitettu ominaisuusjoukko, joka soveltuu sen koulutustehtäviin - joten sinun ei tarvitse huolehtia esimerkiksi zombien jahtaamisesta. Vuorovaikutus tämän maailman kanssa ei vaadi erityisiä asetuksia, vain äskettäin rakennettu Raspbian OS ja ohjelmointiympäristö. Valitsin Geanyn, jonka voit asentaa avaamalla LXTerminalin ja kirjoittamalla:

sudo apt-get install geany

Aloitetaan luomalla käsikirjoitus talon rakentamiseksi soittimen eteen - mutta sen sijaan, että vain lyöisimme yhden paikalleen, animoimme sen. Aiomme myös rakentaa erilaisia ​​konfiguroitavia asetuksia, joiden avulla pelaaja voi kokeilla erilaisia ​​mittoja ja materiaaleja. Tämä tekee ohjelmasta myös modulaarisen, joten sitä voidaan käyttää perustana kehittyneempien kaivojen luomiselle.

Jotta koodi toimisi, lataa se Geanyyn, käynnistä Minecraft ja luo uusi maailma. Vapauta kohdistin Minecraft-ikkunasta painamalla sarkainnäppäintä ja käynnistä komentosarja napsauttamalla Geany-kuvaketta (tai painamalla F5). Sinun pitäisi nähdä talo maagisesti kokoonpanevansa. Jos et, yritä kääntyä ympäri - se saattaa olla takanasi! Voit nähdä käsikirjoituksen toiminnassa tässä . Joten miten käsikirjoitus toimii? Ensin se avaa linkin Minecraftiin:

tuo mcpi.minecraft minecraftina, aika mc = minecraft.Minecraft.create ()

Pythonissa on tärkeää kiinnittää huomiota sisennykseen, koska koodi jaetaan lohkoiksi. Tässä tapauksessa molemmat rivit ovat tasan vasemman reunan kanssa: ensimmäinen rivi tuo Minecraft- ja Time-kirjastot ja toinen luo Minecraft-objektin, jota voimme käyttää koko ajan. Seuraavat 25 riviä asettavat muutaman muuttujan käyttämillemme lohkoille, jotta voimme viitata niihin esimerkiksi puulankuina eikä niiden lohkotunnuksena (tässä tapauksessa 5). Sitten ilmoitetaan, mitä näistä lohkoista käytetään seinille, mitä katolle ja niin edelleen. Voimme helposti muuttaa talon rakenteen kokonaan vaihtamalla tiiliseinät esimerkiksi mukulakiviin. Lopuksi asetamme haluamasi asunnon leveyden, pituuden ja korkeuden.

Kutsumme nyt Minecraft-funktiota mc.player.getTilePos () paikantamaan soittimen maisemasta. Palautettuja arvoja käytetään sitten luomaan kaksi muuttujaa, vasemmalle ja alareunalle, kuvaamaan missä asunnon ensimmäinen kulma tulee olemaan .

Sen jälkeen käsikirjoituksen rakenne vastaa Minecraft-prosessia, joka koskee talon manuaalista rakentamista. Aloitamme tyhjentämällä tila niin, että jos pelaaja päättää rakentaa talon esimerkiksi vuoren sisälle, asuinalue ei ole kiinteä kivi. Tässä on koodilohko - Pythonin toiminto - joka tekee tämän:

def clear_house (ydin):
jos ydin == Tosi:
blast_zone = 20
muu:
blast_zone = 0
mc.setBlocks (vasen-blast_zone, pelaaja_
maa, pohja + blast_zone, vasen + leveys + blast_
vyöhyke, pelaajan kenttä + korkeus + räjähdys
vyöhyke + 10, pohjan pituus-räjähdysalue, ilmalohko)

Kun kutsumme clear_house, välitämme parametrin ydin. Sen arvo on True tai False. Voit yrittää soittaa sille True-toiminnolla, jotta voit tyhjentää suuremman äänenvoimakkuuden kohdealueen ympärillä, tai kutsua sitä väärällä, jos haluat rajoittaa raivauksen talon sisäisiin mittoihin. Minecraftissa mc.setBlocks-funktiota käytetään luomaan lohkokuutio, välittämällä sille vastakkaisten kulmien koordinaatit kolmessa ulottuvuudessa, jota seuraa haluamasi lohkotyyppi. Tässä tapauksessa tyhjennämme tilaa, joten käytämme ilmaa.

Kun olemme tyhjentäneet tilan, on aika siirtyä rakentamiseen. Jokainen näistä rakennusvaiheista tapahtuu omassa toiminnassaan. Komentosarjan lopussa näet main () -nimisen funktion, joka ohjaa ohjelmavirtaa kutsumalla jokainen rakennusvaihe vuorotellen. Nimeämällä toimintamme järkevästi ja kutsumalla ne main (): sta, on helppo ymmärtää, mitä ohjelma tekee:

def main ():
clear_house (väärä)
start_pos = [vasen, ala, pelaaja_
maa]
build_floor (start_pos)
kurssi = build_walls (aloitus_pos)
add_door (oven_asento)
time.sleep (viive * 10)
build_roof (aloitus_posti, kurssi)

Seuraava funktio, jota kutsutaan main (), rakentaa lattian - tämä käyttää mc: tä. setBlocks jälleen kaivertaakseen perustuksen (taiteellisen vaikutelman saavuttamiseksi) ja lisää sitten kuutio lattialaattoja, joiden syvyys on yksi lohko, luoda kiinteä lattia talomme.

mitä 13 tarkoittaa snapchatissa

Seinien rakentaminen

Build_walls-toiminto on ohjelman ydin. Tehokkain tapa luoda talon kuori olisi lyödä kiinteä tiilikuutio ja sitten käyttää sisustusta clear_house-veistoksella. Haluamme kuitenkin, että talo näyttää rakentavan itsensä, joten meidän on sijoitettava korttelit yksitellen, peräkkäin. Tässä on yksinkertaistettu versio seinärakennuskoodista:

def build_course (aloitus_paikka, suunta,
kurssi):
lohkot = 1
current_horiz = start_pos [0]
current_vert = start_pos [1]

jos suunta == ylös tai
suunta == alas:
lohkojen lukumäärä = pituus
muu:
lohkojen lukumäärä = leveys

samalla estäämc.setBlock (current_horiz, pelaaja_
maa + kurssi, current_vert, wall_block)
jos suunta == ylöspäin:
current_vert- = 1
elif-suunta == alas:
current_vert + = 1
elif-suunta == oikea:
current_horiz + = 1
muu:

current_horiz- = 1
lohkot = lohkot + 1 # siirtyvät seuraavaan lohkoon
time.sleep (viive)

Aloitetaan tallentamalla lähtöasento - tämä on viimeisen lohkon sijainti edellisestä lohkojen kulusta. Määritämme sitten, kuinka monta korttelia asennetaan, riippuen siitä, menemmekö rakennuksen pituutta vai sen leveyttä.

Rakennusvaihe sisältyy while-lohkoon - tämä jatkuu, kunnes olemme asettaneet kaikki lohkot. mc.setBlock sijoittaa yhden lohkon näytettyihin koordinaatteihin ja lisää sitten yhden näistä koordinaateista riippuen suunnasta, johon olemme asettamassa. Seurauksena on, että lohkot asetetaan seinää pitkin ennen kulman kääntämistä ja jatkamista suorakulmiossa, kunnes reitti on valmis.

mistä tiedän, onko puhelimeni juurtunut vai juurtumaton

Koodin lopullinen versio on hieman mukana, lisäämällä ikkunat jokaiseen seinään. Ikkunat on mitoitettu dynaamisesti siten, että ne ovat puolet seinän pituudesta ja keskitetyt. Se tallentaa myös oven sijainnin; se lisätään, kun seinät on rakennettu. Kursseja ohjataan build_walls-funktiolla, joka toistaa build_course-funktion jokaiselle lohkon radalle, kunnes se saavuttaa lopullisen korkeuden.

Voisit jopa yrittää rakentaa talosi merelle tai ilmaan - tee tämä kaksinkertaisesti painamalla välilyöntiä lentääksesi ja paina sitten uudelleen nostaaksesi itsesi ennen komentosarjan suorittamista. Muuta wall_block- ja roof_block-muuttujia nähdäksesi, mitä tapahtuu, jos luot seinät tai katto kullasta tai itse asiassa laavasta. Voit lisätä omia lohkojasi tutustumalla täydelliseen luetteloon tässä ja lisäämällä siihen liittyvä muuttuja komentosarjaan. Haastavampiin muutoksiin voi sisältyä useiden kerrosten lisääminen rakenteeseen, jos korkeusmuuttuja on asetettu riittävän suureksi. Selvitä, miten lisätä esimerkiksi torneja, ja sinulla on Minecraft-linnan luomuksia.

Nämä tweaksit saattavat kuulostaa vähäpätöisiltä, ​​mutta olen ohjelmoinut ammattimaisesti yli 20 vuotta ja saan silti jännitystä, kun koodinpätkä toimii tarkoitetulla tavalla. Jos et ole koskaan ohjelmoinut aiemmin, toivon, että annat sen mennä - ja jos sinulla on Minecraft-fani kotitaloudessasi, suosittelen, että päästät heidät irti koodista ja näet, mihin se vie. Löydät linkit Minecraft Pi -resursseihin osoitteesta kevpartner.co.uk/programming .

Mielenkiintoisia Artikkeleita

Toimituksen Valinta

BIOS- tai UEFI-version löytäminen Windows 10: ssä
BIOS- tai UEFI-version löytäminen Windows 10: ssä
Löydät BIOS- tai UEFI-laiteohjelmistoversion Windows 10: stä käynnistämättä tietokonetta uudelleen tarkistaaksesi, onko laitteellasi uusin laiteohjelmistoversio.
Kuinka ohittaa Windows 11:n vaatimukset
Kuinka ohittaa Windows 11:n vaatimukset
Monet Windows-käyttäjät kiirehtivät päivittämään käyttöjärjestelmäänsä heti, kun Windows 11 -järjestelmäpäivitys julkaistiin. Koska Windows 11 sisältää useita muutoksia ja uusia ominaisuuksia, jotkin yhteensopivuusongelmat voivat estää tietokonettasi saamasta
Kuinka tyhjentää muotoilu Google-dokumenteissa
Kuinka tyhjentää muotoilu Google-dokumenteissa
Kun liität tekstiä Google Docs -asiakirjaan, se säilyttää lähteen fontin ja muotoilun. Joissakin tapauksissa tämä on hieno, mutta useimmat käyttäjät haluavat, että liitetty teksti vastaa heidän asiakirjansa nykyistä muotoilua. Tässä on kaksi tapaa saada puhdas, muotoilematon teksti Google Docs -asiakirjoihisi, mukaan lukien yksi vaihtoehto, joka poistaa tekstin muotoilun mutta jättää linkit ennalleen.
Kuinka saada terrakotta Minecraftissa
Kuinka saada terrakotta Minecraftissa
Kotisi on linnasi, jopa Minecraftin virtuaalisissa maisemissa. Se on turvapaikkasi, jossa voit levätä seikkailuista ja kokeilla käsityöreseptejä. Joten miksi tyytyä tylsiin kiviseiniin? Anna omasi
8 parasta ilmaista kiitospäivän e-korttia
8 parasta ilmaista kiitospäivän e-korttia
Nämä ovat parhaita ilmaisia ​​kiitospäivän e-kortteja ystävillesi ja perheenjäsenillesi tänä vuonna lähetettäväksi, joita et pääse näkemään loman aikana.
Linux Mint 20 on poissa käytöstä, voit ladata sen nyt
Linux Mint 20 on poissa käytöstä, voit ladata sen nyt
Linux Mint -tiimi julkaisi tänään lopullisen version Ulyana-distrosta, joka on Linux Mint 20. Se on ensimmäinen julkaisu, joka tulee 64-bittisenä ainoana käyttöjärjestelmänä, jossa snapd on poistettu käytöstä, luottaen klassisiin arkistosovelluksiin ja flatpakiin. Kiinnostuneet käyttäjät voivat ladata Linux Mint 20: n Cinnamon-, MATE- ja Xfce-versiot. Siinä on Cinnamon
Aseta Käynnistä-valikon oletusasettelu käyttäjille Windows 10: ssä
Aseta Käynnistä-valikon oletusasettelu käyttäjille Windows 10: ssä
Windows 10: ssä on täysin uudistettu Käynnistä-valikko, joka yhdistää Windows 8: ssa esitetyt Live-laatat klassisiin sovellusten pikavalintoihin. Katso kuinka pakottaa tietty Käynnistä-valikon asettelu käyttäjille Windows 10: ssä.