JavaScript (JS, ECMAScript, ES) je vsestranski programski jezik, ki ponuja na tisoče visoko plačanih delovnih mest po vsem svetu... zato je morda presenečenje, da se ga lahko naučite z igranjem Minecrafta.
Microsoft MakeCode za Minecraft skuša približati svet razvoja programske opreme vsem in vsi z zabavnimi, brezplačnimi projekti, ki vam oživijo kodo pred vašimi očmi v svetu bloki.
Kaj je Microsoft MakeCode?
Microsoft MakeCode je učna platforma, namenjena temu, da je izobraževanje iz računalništva zanimivo in dostopno. Je brezplačen in odprtokoden z različnimi metodami za učenje, gradnjo in igranje.
Če ste že igrali Minecraft, vam bo ta možnost morda padla v oči. V tem razdelku se lahko naučite Pythona in JavaScript ali uporabite urejevalnik blokov za delo na programski logiki, ne da bi vas skrbelo za kodo. V tem članku bomo uporabili JS.
Ta članek vas bo predstavil MakeCode za Minecraftfunkcije z razčlenitvijo začetnega projekta, Chicken Rain, in uvedbo nekaj skriptov po meri - prvi bo vam omogoča preklapljanje med običajnimi nastavitvami (na primer vreme ali čas), drugi pa vam omogoča ustvarjanje in predvajanje po meri mini igra.
Opomba: Če želite izkoristiti vse funkcije MakeCode za Minecraft, potrebujete Minecraft Bedrock Edition (Minecraft za Windows 10) oz Minecraft Education Edition račun.
Nastavitev: Povezava kode in nov svet
Če želite sinhronizirati kodo z odjemalcem Minecraft, prenesite in namestite Microsoft Code Connection.
Izberite svojo izdajo Minecrafta in sledite navodilom na Minecraft za Windows 10 Namestitev za MakeCode strani za namestitev in zagon Code Connection.
Z zagnano Code Connection zaženite Minecraft in ustvarite nov svet (Predvajaj> Svetovi> Ustvari novo> Ustvari nov svet> Ustvari) z omogočenimi goljufijami. Aktivirajte Cheats mora biti vklopljen za dostop do celotne funkcionalnosti MakeCode.
Zaženite svoj novi svet in v klepet vnesite ukaz, ki ga prikazuje Code Connection, za sinhronizacijo urejevalnika besedil in odjemalca iger.
Sorodno: Ultimate Minecraft Commands Cheat Sheet
Zdaj, ko je Code Connection vzpostavljen in vas čaka nov svet, ste pripravljeni priskočiti in začeti kodirati!
Minecraft MakeCode: Chicken Rain
Prvi razpoložljivi projekt je Piščančji dež. Ta vadnica v petih korakih vam bo pomagala, da se seznanite z uporabniškim vmesnikom MakeCode (kot so urejevalnik besedil, meni, gumb za predvajanje in koristna dokumentacija.)
Sorodno: Se želite naučiti programiranja? Ključni izrazi, ki bi jih morali poznati
Ogledali si bomo tudi osnovni pogled na "spremenljivke" in "funkcije", dva ključna gradnika računalništva. Ko končate s pisanjem scenarija, boste imeli tudi svojo lastno poplavo plavajočih piščancev.
To se morda ne sliši kaj dosti, če so vaše misli usmerjene v ustvarjanje polnopravnih modov, toda videti, kako vaša koda zaživi, je neverjeten občutek, ki mnoge inženirje zasvoji. To je vaš prvi korak!
Pred kopiranjem kode v urejevalnik besedil preglejte poziv. To je dober primer, ki dokazuje, kako bi morali razmišljati kot računalničar.
Opomba: Ne razumem jezikov programerja? Tukaj je JavaScript goljufija.
- Najprej pokličemo funkcijo predmeta z mobs.spawn (). Tako določimo, kaj želimo, da računalnik počne. Želimo, da Minecraft ustvari mafijo.
- Super, ampak kakšna mafija? Tu določimo spremenljivko -PIŠČANEC—Da povemo računalniku, katero mafijo želimo ustvariti.
- mobs.spawn () zajema dva parametra: vrsto in položaj moba. Računalniku moramo še vedno povedati, kje želimo, da se mafija drsti. To počnemo z pos (0, 10, 0) kje (0, 10, 0) je koordinate XYZ glede na vaš lik v Minecraftu.
mobs.spawn (CHICKEN, pos (0, 10, 0))
Kliknite Gumb za predvajanje za zagon kode. Preklopite nazaj na Minecraft in poiščite! Če je šlo vse gladko, ste ustvarili pernatega prijatelja.
Kaj če želimo več piščancev (in odkrito, kdo ne?) Ali bi morali to kodo samo nekajkrat kopirati in prilepiti, nato pa spet zagnati? No, lahko, vendar ne bi smeli - dobra mantra, ki se jo je treba naučiti zgodaj pri kodiranju, je "SUHO" (Ne ponavljajte se.) Tako boste postali bolj učinkovit razvijalec.
Za zagon iste kode večkrat uporabimo zanko.
Zanka »for« bo zagnala kodo, ki smo jo postavili v njo, za toliko ponovitev, kot jih določimo - v tem primeru 100.
- Začni z za () {}. Curly oklepaji se uporabljajo za določanje obsega te zanke - katera koli koda v oklepajih se bo zagnala večkrat.
- Računalniku moramo povedati, kolikokrat naj se ta koda zažene. V oklepaju ustvarite spremenljivko z uporabo pustiti in nastavite to spremenljivko na 0. Nato določimo, kolikokrat naj se ta zanka zažene z vključitvijo i <100. Na koncu določimo, kaj naj se zgodi na koncu vsake ponovitve - vrednost naše spremenljivke se bo povečala za eno (i ++).
- Kodo prejšnjega koraka prilepite v zavite oklepaje. Ne pozabite vdreti, kot je navedeno.
za (naj je i = 0; i <100; i ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}
Kliknite Gumb za predvajanje in se vrnite na Minecraft. Piščančji dež!
MakeCode za Minecraft: bolj zabavno z JavaScriptom
S svojimi prvimi vrsticami JavaScript pod pasom lahko dostopate do poljubnega števila drugih vadnic za MakeCode, kot sta Mega Jump ali Save the Cake, ali ustvarite prazen dokument in pustite svojo ustvarjalnost.
Oglejmo si nekaj skriptov po meri za delo na naših veščinah JS.
Sorodno: Kako prijaviti spremenljivke v JavaScript
Nadzor časa in drugih nastavitev
Spite prepozno in pogrešate skrb za svojo kmetijo? Želite nastaviti uro nazaj? In zakaj vedno dežuje? Ne skrbite, programiranje na pomoč!
player.onItemInteracted (URA, funkcija () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noč)
} še {
gameplay.timeSet (DayTime. Dan)
}
})
Ta blok kode uvaja če potem izjava, sponka logike računalništva.
- Pokličite funkcijo predmeta "predvajalnik", ki se zažene med interakcijo z določenim predmetom, player.onItemInteracted (). Navedite element, ki ga želite uporabiti, v tem primeru a URAin nastavite funkcijo, ki se bo izvajala med interakcijo s predmetom funkcija () {}.
- Vključite izjavo if else če potem {} da deluje kot stikalo za vklop / izklop. Izpolnite parametre if (gameplay.isDayLightTime (Day)) da preverite, koliko je ura v Minecraftu.
- Vključite kodo, ki jo želite zagnati v če skodrani oklepaji {gameplay.timeSet (DayTime. Noč)}. Zaenkrat vaša koda preverja, ali je Dan, nato pa nastavi na Noč če je.
- Kodo napišite v svoj drugače odsek {gameplay.timeSet (Daytime. Dan)}. Recimo vaše če izjava ni izpolnjena (trenutno je Noč čas v igri) - vaš drugače koda se bo izvajala.
Kliknite Gumb za predvajanje, nato zamenjajte za Minecraft in vstopite / način igre 1 v klepet; odprite inventar in se drstite v uri. Nekajkrat z desno miškino tipko kliknite z uro v roki - če ste pravilno napisali kodo, se bo vaš svet zamenjal med soncem in luno.
Možnosti tega delčka logike je neskončno. V meniju na levi si oglejte vse vrste ukazov in spremenljivk, s katerimi se lahko igrate. Umažite si roke; ugotovite, kaj deluje in kaj ne (in kaj na videz bi moralo delovati, a še vedno ne.) To pomeni raziskovanje sveta računalništva.
MakeCode za mini igro Minecraft: Lovec na netopirje
player.onChat ("batHunt", function () {
gameplay.setGameMode (
PREŽIVETJE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficibility (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
POKLON,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
PUŠČICA,
64
)
za (naj je i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
naj bodo točke = 0
naj addPoints = function () {
točke + = 1
player.say (`2 točki! Skupaj: $ {točk} `)
}
naj clearPoints = function () {
točke = 0
player.say ("Počisti točke.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
Morda je to videti kot skok iz prejšnjih projektov, vendar ne skrbite; že veste večino logike, ki se vključuje v to mini igro. Vse, kar morate storiti, je, da imate odprto misel in izpolnite prazna mesta.
- Kličemo a player.onChat () kot nastavitev. S tem bo vaš način igre nastavljen na Survival, težave v igrah pa na Normal, nato pa boste dobili lok in 64 puščic.
- Nato smo nastavili a za zanko z a mobs.spawn () funkcijski klic za drst v 32 netopirjih. Uporabljamo randpos () da določite obseg lokacij, na katerih se lahko netopirji drstijo. Zaradi tega se bodo nepredvidljivo rojili okoli vas.
- Zdaj smo nastavili algoritem za sledenje točkam. Inicializirajte a točk spremenljivka z vrednostjo 0. Zdaj ustvarite funkcijo, ki sledi 2 točkam na odstranitev netopirja. Dobesedno predlogo uporabljamo za kombiniranje besedila niza ("2 točki!" Skupaj:) z vrednostjo spremenljivke ($ {points}).
- Ustvarite podobno funkcijo kot v 3. koraku, da počistite skupno točko.
- Zdaj ustvarite primerke, v katerih naj se te funkcije izvajajo. Želimo addPoints teči, ko netopirja ubijemo, zato ga uporabljamo mobs.onMobKilled (BAT, addPoints). Želimo, da se clearPoints izvajajo, ko v klepet vtipkate "clearPoints".
Kliknite Igraj in pridobite čim več točk! Priporočam igranje v veliki sobi (morda vrzite nekaj ovir, da netopirji zaostajajo), saj igranje zunaj netopirjem vse preveč olajša odlet v daljavo.
Kot pri drugih skriptah v tej vadnici in vseh drugih kodah, ki jih najdete na svojem računalniškem potovanju, je tudi ta koda osnova za dodajanje lastnega pridiha. Lahko uporabite časovnik za dodajanje elementov nujnosti ali semafor za sledenje prejšnjim igram; to, kar zgradite, je omejeno samo z vašo lastno ustvarjalnostjo.
MakeCode za agent Minecraft
Agent je čudovit NPC, ki vam omogoča, da preizkusite interakcije med več igralci v igri za enega igralca, avtomatizirate naloge in še veliko več.
MakeCode ponuja vodene vadnice za pregledovalce agentov, krmarjenje po labirintu s svojim agentom, poleg tega pa ima na voljo veliko izvorne kode, povezane z agentom, ki jo lahko poljubno spremenite.
Poglobite se v JavaScript
Upamo, da je MakeCode za Minecraft spodbudil vaše zanimanje za kodiranje! Stojimo za njegovim poslanstvom ustvariti novo generacijo programerjev.
Medtem ko ste vadili nekatere ključne metode JavaScript, smo v tem članku zgolj preučili vrh ledene gore JavaScript. Če se želite JavaScript naučiti, da je pripravljen za delo, se naučite, kako JS komunicira z drugimi spletnimi tehnologijami, kot sta HTML in CSS. Pametno bi bilo preučiti tudi običajne podatkovne strukture in algoritme.
Če se učite spletnega razvoja, je tukaj nekaj, kar morate vedeti o JavaScriptu in kako deluje s HTML in CSS.
Preberite Naprej
- Programiranje
- JavaScript
- Minecraft

Marcus je vseživljenjski navdušenec nad tehnologijo in pisatelj pri MUO. Svojo svobodno pisateljsko pot je začel leta 2020, kjer je zajemal priljubljene tehnologije, pripomočke in aplikacije. Če ste vprašali Marcusa: "Android ali iPhone?" bi rekel "iPhone". Če bi ga vprašali o njegovi najljubši mobilni igri, bi se nekaj minut mučil, da bi nekaj minut premislil, preden bi vprašal "Ali vam lahko dam svojih pet najboljših?"
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.