Galvenais Straumēšanas Pakalpojumi Minecraft uzlaušana uz Raspberry Pi

Minecraft uzlaušana uz Raspberry Pi



Raspberry Pi 2 ir pārsteidzoši spējīga ierīce, ņemot vērā tās cenu zem 30 GBP. Tas nāk ar iepriekš instalētu Minecraft versiju, kā arī API, kas ļauj rakstīt kodu, lai tas darbotos virtuālajā pasaulē. Jūs to darāt Python, kuru ir viegli iemācīties. Pi, Python un Minecraft kombinācija dod lielisku iespēju sākt izpētīt programmēšanas iespējas. Un saviļņojums, redzot, kā māja būvējas uz virtuālās ainavas, nav domāta arī bērniem.

kā dabūt ādas uz rūsas

Skripti Minecraft

Minecraft ir atvērta smilšu kastes spēle, kurai nav jāievēro sižeta līnija. Dažreiz to raksturo kā virtuālo Lego, jo spēlētājs var izveidot jebkura veida struktūru, izmantojot viņu rīcībā esošos blokus. Raspberry Pi komplektācijā iekļautajai versijai ir ierobežots funkciju kopums, kas piemērots tās izglītības lomai - tāpēc jums nav jāuztraucas par to, ka, piemēram, jūs vajā zombiji. Mijiedarbībai ar šo pasauli nav nepieciešama īpaša iestatīšana, tikai nesen izveidota Raspbian OS un programmēšanas vide. Es izvēlētos Geany, kuru varat instalēt, atverot LXTerminal un ierakstot:

sudo apt-get install geany

Sāksim ar scenārija izveidošanu, lai izveidotu māju atskaņotāja priekšā - bet mēs to drīzāk atdzīvināsim, nevis vienkārši sitīsim vietā. Mēs arī veidosim dažādus konfigurējamus iestatījumus, kas ļaus atskaņotājam eksperimentēt ar dažādiem izmēriem un materiāliem. Tas padarīs programmu arī modulāru, tāpēc to var izmantot par pamatu sarežģītāku urbumu veidošanai.

Lai kods darbotos, ielādējiet to Geany, pēc tam sāciet Minecraft un izveidojiet jaunu pasauli. Nospiediet taustiņu Tab, lai atbrīvotu kursoru no Minecraft loga, un noklikšķiniet uz zobrata ikonas Geany (vai nospiediet F5), lai palaistu skriptu. Jums vajadzētu redzēt, kā māja maģiski saliek sevi. Ja jums tā nav, mēģiniet pagriezties - tas var būt aiz muguras! Skriptu var redzēt darbībā šeit . Tātad, kā darbojas scenārijs? Nu, vispirms tas atver saiti uz Minecraft:

importēt mcpi.minecraft kā minecraft, laiks mc = minecraft.Minecraft.create ()

Programmā Python ir svarīgi pievērst uzmanību atkāpi, jo šādi kods tiek sadalīts blokos. Šajā gadījumā abas līnijas ir vienā līmenī ar kreiso malu: pirmā līnija importē Minecraft un Time bibliotēkas, bet otrā izveido Minecraft objektu, kuru mēs varam izmantot visā. Nākamās 25 rindas nosaka dažus mainīgos blokiem, kurus mēs izmantosim, lai mēs tos varētu atsaukties, piemēram, uz koka_plankiem, nevis pēc to bloka ID (šajā gadījumā - 5). Pēc tam mēs norādām, kurš no šiem blokiem tiks izmantots sienām, kurš jumtam un tā tālāk. Mēs viegli varam pilnībā mainīt mājas konstrukciju, piemēram, nomainot ķieģeļu sienas pret bruģakmeni. Visbeidzot, mēs iestatījām vēlamā mājokļa platumu, garumu un augstumu.

Tagad mēs saucam Minecraft funkciju mc.player.getTilePos (), lai atrastu atskaņotāju ainavā, un vērtības, kas atgriežas, tiek izmantotas, lai izveidotu divus mainīgos - kreiso un apakšējo -, lai aprakstītu, kur atradīsies pirmais mājokļa stūris. .

Pēc tam skripta struktūra atbilst Minecraft procesam, kas saistīts ar mājas manuālu uzcelšanu. Mēs vispirms atbrīvojam vietu, lai, ja spēlētājs izvēlētos māju uzcelt iekšā, teiksim, kalnā, dzīvojamā platība nebūtu cieta akmens. Lūk, koda bloks - funkcija Python -, kas to dara:

def clear_house (kodolenerģija):
ja kodols == True:
blast_zone = 20
cits:
blast_zone = 0
mc.setBlocks (left-blast_zone, player_
zeme, apakšā + blast_zone, kreisajā pusē + platums + blast_
zona, spēlētāja laukums + augstums + sprādziens_
zona + 10, apakšējā garuma sprādziena_zona, gaisa bloķēšana)

Kad mēs izsaucam clear_house, mēs ievadām parametru kodols. Tam ir vērtība True vai False. Jūs varat mēģināt to izsaukt ar True, lai notīrītu lielāku apjomu ap mērķa apgabalu, vai izsaukt ar False, lai ierobežotu mājas iekšējos izmērus. Minecraft funkcija mc.setBlocks tiek izmantota, lai izveidotu bloku kubu, izlaižot tam pretējo stūru koordinātas trīs dimensijās, kam seko bloka tips, kuru vēlaties izmantot. Šajā gadījumā mēs atbrīvojam vietu, tāpēc izmantojam gaisu.

Kad esam atbrīvojuši vietu, ir pienācis laiks pāriet uz celtniecību. Katrs no šiem būvniecības posmiem notiek pēc savas funkcijas. Skripta beigās tiks parādīta funkcija ar nosaukumu main (), kas kontrolē programmas plūsmu, izsaucot katru būvniecības posmu pēc kārtas. Saprātīgi nosaucot mūsu funkcijas un izsaucot tās no galvenā (), ir viegli saprast, ko programma dara:

def main ():
clear_house (False)
start_pos = [pa kreisi, apakšā, spēlētājs_
zeme]
build_floor (start_pos)
kurss = build_walls (sākuma_posms)
add_door (durvju_pozīcija)
laiks. gulēt (kavēšanās * 10)
build_roof (sākuma_posms, kurss)

Nākamā funkcija, kas tiek izsaukta main (), veido grīdu - tiek izmantota mc. setBlocks atkal izgrebt pamatu (mākslinieciskam efektam) un pēc tam pievienojiet grīdas flīžu kubu ar viena bloka dziļumu, lai mūsu mājā izveidotu stabilu grīdu.

es neatceros savu iPhone paroli

Sienu celtniecība

Funkcija build_walls ir programmas pamatā. Visefektīvākais veids, kā izveidot mājas apvalku, būtu notriekt cieto ķieģeļu kubu un pēc tam izmantot clear_house, lai izgrieztu interjeru. Tomēr mēs vēlamies, lai šķiet, ka māja pati sevi uzbūvē, tāpēc mums ir jāievieto bloki atsevišķi, viens pēc otra. Šeit ir vienkāršota sienas veidošanas koda versija:

def build_course (sākuma_posms, virziens,
kurss):
bloki = 1
current_horiz = start_pos [0]
current_vert = start_pos [1]

ja virziens == uz augšu vai
virziens == uz leju:
bloku skaits = garums
cits:
bloku skaits = platums

kamēr bloķēmc.setBlock (current_horiz, player_
grunts + kurss, strāvas apgriešana, sienas bloķēšana)
ja virziens == uz augšu:
strāva_vert- = 1
elif virziens == uz leju:
current_vert + = 1
elif virziens == pa labi:
current_horiz + = 1
cits:

current_horiz- = 1
bloki = bloki + 1 # pāriet uz nākamo bloku
laiks. gulēt (kavēšanās)

Mēs sākam ar sākuma stāvokļa saglabāšanu - tā būs pēdējā bloka vieta, kas uzlikta no iepriekšējā bloku kursa. Pēc tam mēs norādām, cik bloku likt, atkarībā no tā, vai mēs ejam pa ēkas garumu vai tās platumu.

Celtniecības posms ir iekļauts blokā while - tas turpina darboties, līdz mēs esam uzlikuši visus blokus. mc.setBlock ievieto vienu bloku parādītajās koordinātās, pēc tam palielina vienu no šīm koordinātām atkarībā no virziena, kādā mēs novietojam. Rezultāts ir tāds, ka bloki tiek novietoti gar sienu, pirms pagriežas stūrī un turpinās taisnstūrī, līdz kurss ir pabeigts.

kā augšupielādēt 2 sekunžu video instagramā

Koda galīgā versija ir nedaudz vairāk iesaistīta, katrā sienā pievienojot logus. Logi ir dinamiski izmērīti tā, lai tie būtu puse no sienas garuma un centrā. Tas arī reģistrē durvju pozīciju; tas tiek pievienots, kad sienas ir uzceltas. Kursi tiek kontrolēti, izmantojot funkciju build_walls, kas katram bloku kursam atkārto funkciju build_course, līdz tas sasniedz galīgo augstumu.

Jūs pat varētu mēģināt uzcelt savu māju okeānā vai gaisā - izdariet to, divreiz nospiežot atstarpes taustiņu, lai lidotu, pēc tam vēlreiz nospiediet, lai paceltu sevi pirms skripta palaišanas. Mainiet mainīgos wall_block un roof_block, lai redzētu, kas notiek, ja sienas vai jumtu izveidojat no zelta vai patiešām lavas. Varat pievienot savus blokus, apskatot pilnu sarakstu šeit un pievienojot skriptam saistīto mainīgo. Sarežģītākas modifikācijas var ietvert struktūras vairāku stāvu pievienošanu, ja augstuma mainīgais ir iestatīts uz pietiekami lielu vērtību. Izstrādājiet, kā, piemēram, pievienot tornīšus, un jums ir Minecraft pils veidojums.

Šie kniebieni varētu izklausīties niecīgi, taču es profesionāli programmēju vairāk nekā 20 gadus, un joprojām esmu sajūsmā, kad koda fragments darbojas kā paredzēts. Ja jūs nekad iepriekš neesat ieprogrammējis, es ceru, ka jūs to atlaidīsit - un, ja jums ir Minecraft ventilators jūsu mājsaimniecībā, es iesaku ļaut viņiem atbrīvoties no koda un redzēt, kur tas tos aizved. Saites uz Minecraft Pi resursiem atradīsit vietnē kevpartner.co.uk/programming .

Interesanti Raksti

Redaktora Izvēle

GTA bez ieročiem: iepazīstieties ar pacifistu spēlētājiem, kuri atsakās nogalināt
GTA bez ieročiem: iepazīstieties ar pacifistu spēlētājiem, kuri atsakās nogalināt
Kas notiek, ja spēlētājs atsakās nogalināt? Arvien vairāk cilvēku uzzina atbildi uz šo jautājumu, atrod jaunus veidus, kā pārspēt spēles un izaicināt izstrādātāju nodomus, izvairoties no vardarbības. Tas prasa tikai a
Pārlūkā Google Chrome iespējojiet bagātinātas adrešu joslas automātiskās pabeigšanas ieteikumus
Pārlūkā Google Chrome iespējojiet bagātinātas adrešu joslas automātiskās pabeigšanas ieteikumus
Kā iespējot bagātinātas adrešu joslas automātiskās pabeigšanas ieteikumus pārlūkā Google Chrome Vakar Google ir izlaidis pārlūku Chrome 85, kas ir jaunākā stabilā pārlūka versija. Tam ir jāpārbauda vairākas jaunas funkcijas, tostarp cilņu grupēšana, iespēja rediģēt un lejupielādēt rediģētos PDF failus ar veidlapām, tas ļauj arī ģenerēt lapas QR kodu
Samsung Galaxy S3 Mini pārskats
Samsung Galaxy S3 Mini pārskats
ATJAUNINĀJUMS: Mēs esam atkārtoti izmantojuši etalonus pēc tam, kad Samsung Galaxy S3 Mini saņēma bezvadu atjauninājumu. Ritiniet līdz pārskata beigām, lai lasītu vairāk. Samsung Galaxy S3 Mini ir Korejas ražotāja mēģinājums
Brīdinājums par akumulatora akumulatoru Mac datorā - vai jums ir jāmaina akumulators?
Brīdinājums par akumulatora akumulatoru Mac datorā - vai jums ir jāmaina akumulators?
Viens no visbriesmīgākajiem brīdinājumiem, kādus MacBook lietotājs jebkad var redzēt, ir tas, kas saka “Pakalpojuma akumulators”. Tāpat kā visiem klēpjdatoriem, arī akumulators ir viens no vissvarīgākajiem komponentiem, un tas ir arī komponents
Kā no fotoattēla izveidot karikatūras iemiesojumu
Kā no fotoattēla izveidot karikatūras iemiesojumu
https://www.youtube.com/watch?v=-j6otY-ho2g Daudzas sociālo mediju vietnes ļauj saviem lietotājiem izveidot avatarus - karikatūrām līdzīgus personas vai lietotāja attēlus. Avatari tiek plaši izmantoti visu veidu vietnēs, ieskaitot Facebook un Bitmoji.
Pierakstieties sistēmā Microsoft Store ar citu kontu operētājsistēmā Windows 10
Pierakstieties sistēmā Microsoft Store ar citu kontu operētājsistēmā Windows 10
Kā pierakstīties Microsoft veikalā ar citu kontu operētājsistēmā Windows 10 Tāpat kā Android ir Google Play, un iOS ir App Store, Microsoft Store lietotne (agrāk Windows Store) pievieno iespēju piegādāt digitālo saturu galalietotājam Windows. Ja pierakstāties sistēmā Windows 10, izmantojot Microsoft kontu,
Tagu arhīvi: Windows 10 Build 15063
Tagu arhīvi: Windows 10 Build 15063