JavaScript (JS, ECMAScript, ES) je svestran programski jezik koji nudi tisuće visoko plaćenih poslova širom svijeta... pa će vas možda iznenaditi da to možete naučiti igrajući Minecraft.

Microsoft MakeCode za Minecraft nastoji donijeti svijet razvoja softvera bilo kome i svi sa zabavnim, besplatnim projektima koji vaš kôd oživljavaju pred vašim očima u svijetu blokovi.

Što je Microsoft MakeCode?Microsoft MakeCode Minecraft logotip

Microsoft MakeCode je platforma za učenje posvećena tome da obrazovanje iz informatike učini zanimljivim i dostupnim. Besplatan je i otvoren je s raznim metodama za učenje, izgradnju i igranje.

Ako ste već igrali Minecraft, ova opcija može vam zapasti za oko. U ovom odjeljku možete naučiti Python i JavaScript ili koristiti uređivač blokova za rad na programskoj logici bez brige o kodu. U ovom ćemo članku koristiti JS.

Ovaj članak će vas upoznati s MakeCode za Minecraftznačajke razbijanjem početnog projekta, Pileća kiša, kao i uvođenjem nekoliko prilagođenih skripti - prva će omogućuju vam prebacivanje uobičajenih postavki (poput vremena ili vremena), a druga će vam omogućiti stvaranje i reprodukciju prilagođenih mini-igra.

Bilješka: Da biste iskoristili punu funkcionalnost MakeCodea za Minecraft, trebat će vam Minecraft izdanje Bedrock (Minecraft za Windows 10) ili Minecraft Education Edition račun.

Postavljanje: kodna veza i novi svijet

Da biste sinkronizirali kôd s klijentom Minecraft, preuzmite i instalirajte Microsoft Code Connection.

Odaberite svoje izdanje Minecrafta, a zatim slijedite korake navedene u Minecraft za Windows 10 Postavljanje za MakeCode stranicu za instalaciju i pokretanje Code Connection.

Kad je Code Connection pokrenut, pokrenite Minecraft i stvorite novi svijet (Igraj> Svjetovi> Stvori novo> Stvori novi svijet> Stvori) s omogućenim varalicama. Aktivirajte varalice mora biti uključen za pristup punoj funkcionalnosti MakeCode-a.

Pokrenite svoj novi svijet i u chat unesite naredbu koju prikazuje Code Connection za sinkronizaciju uređivača teksta i klijenta igre.

Povezano: Ultimate Minecraft naredbe za varalice

Sad kad je Code Connection postavljen i novi svijet vas čeka, spremni ste uskočiti i početi kodirati!

Minecraft MakeCode: Pileća kiša

Prvi dostupan projekt je Pileća kiša. Ovaj vodič u pet koraka pomoći će vam da se upoznate s korisničkim sučeljem MakeCode (poput uređivača teksta, izbornika, gumba Reproduciraj i korisne dokumentacije.)

Povezano: Želite naučiti programiranje? Ključni pojmovi koje biste trebali znati

Također ćemo osnovno pogledati 'varijable' i 'funkcije', dva ključna gradivna bloka računalne znanosti. Imat ćete vlastitu poplavu plutajućih pilića kad završite s pisanjem scenarija.

To možda ne zvuči previše ako su vaše ciljeve stvaranje punopravnih modova, ali vidjeti kako vaš kôd oživljava nevjerojatan je osjećaj koji mnoge inženjere navuče na život. Ovo je vaš prvi korak!

Ispitajte upit prije kopiranja koda u svoj uređivač teksta. Ovo je dobar primjer da pokažete kako biste trebali razmišljati poput informatičara.

Bilješka: Ne razumijem žargon programera? Evo a JavaScript varalica.

  1. Prvo, funkciju objekta nazivamo s mobs.spawn (). Tako odredujemo što želimo da računalo radi. Želimo da Minecraft iznedri mafiju.
  2. Super, ali kakva rulja? Ovdje navodimo varijablu—PILETINA—Da kažemo računalu koju mafiju želimo iznjedriti.
  3. mobs.spawn () uzima dva parametra: tip i položaj moba. Još uvijek moramo reći računalu gdje želimo da se mafija pojavi. To radimo sa poz (0, 10, 0) gdje (0, 10, 0) je XYZ koordinate s obzirom na vaš Minecraft karakter.
mobs.spawn (PILETINA, poz (0, 10, 0))

Pritisnite Gumb za reprodukciju za pokretanje vašeg koda. Vratite se na Minecraft i potražite! Ako je sve prošlo bez problema, iznjedrili ste pernatog prijatelja.

Što ako želimo još pilića (i iskreno, tko ne želi?) Trebamo li samo kopirati i zalijepiti ovaj kod nekoliko puta, a zatim ponovno pritisnuti run? Pa, možete, ali ne biste trebali - dobra mantra koju treba naučiti u ranom kodiranju je "SUHO" (Ne ponavljajte se.) To će vas učiniti učinkovitijim programerom.

Za pokretanje istog koda više puta koristimo petlju.

Petlja "za" pokrenut će kôd koji stavimo u nju za onoliko iteracija koliko odredimo - u ovom slučaju 100.

  1. Poceti sa za () {}. Vitičaste zagrade koriste se za definiranje opsega ove petlje - bilo koji kod unutar zagrada pokrenut će se više puta.
  2. Moramo reći računalu koliko puta bi se ovaj kôd trebao pokretati. Unutar zagrade stvorite varijablu pomoću neka i tu varijablu postavite na 0. Zatim odredimo koliko puta bi se trebala izvršiti ova petlja uključivanjem i <100. Na kraju, specificiramo što bi se trebalo dogoditi na kraju svake iteracije - vrijednost naše varijable povećat će se za jedan (i ++).
  3. Zalijepite kod prethodnog koraka u kovrčave zagrade. Obavezno uvucite kako je naznačeno.
za (neka je i = 0; i <100; i ++) {
mobs.spawn (PILETINA, poz (0, 10, 0))
}

Pritisnite Gumb za reprodukciju i zamijenite se natrag na Minecraft. Pileća kiša!

MakeCode za Minecraft: Zabavnije s JavaScriptom

Sa svojim prvim redovima JavaScripta ispod pojasa možete pristupiti bilo kojem broju drugih vodiča za MakeCode, poput Mega Jump ili Save the Cake, ili stvoriti prazan dokument i pustiti da vaša kreativnost teče.

Pogledajmo neke prilagođene skripte za rad na našim JS vještinama.

Povezano: Kako objaviti varijable u JavaScript-u

Kontrola vremena i ostalih postavki

Prespavati prekasno i propustiti se brinuti za farmu? Želite li vratiti satove? I zašto uvijek pada kiša? Ne brinite, programiranje u pomoć!

player.onItemInteracted (SAT, funkcija () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noć)
} ostalo {
gameplay.timeSet (DayTime. Dan)
}
})

Ovaj blok koda uvodi ako drugo izjava, glavna komponenta logike informatike.

  1. Pozovite funkciju objekta "player" koja se pokreće kada komunicirate s određenom stavkom, player.onItemInteracted (). Navedite stavku koju želite koristiti, u ovom slučaju a SATi postavite funkciju koja će se pokretati kada komunicirate sa stavkom funkcija () {}.
  2. Uključite if else izjavu if () {} else {} da djeluje kao prekidač za uključivanje / isključivanje. Ispunite parametre if (gameplay.isDayLightTime (Day)) da provjerim koliko je sati u Minecraftu.
  3. Uključite kod koji želite pokrenuti unutar ako kovrčave zagrade {gameplay.timeSet (DayTime. Noć)}. Zasad vaš kod provjerava je li to Dan, a zatim ga postavi na Noć ako je.
  4. Napišite kod u svoj drugo odjeljak {gameplay.timeSet (Daytime. Dan)}. Recimo vaše ako Izjava nije ispunjena (trenutno je Noć vrijeme u igri) - vaš drugo kôd će se pokrenuti.

Pritisnite Gumb za reprodukciju, zatim se prebacite na Minecraft i uđite / gamemode 1 u chat; otvorite svoj inventar i mrijestite se na satu. Desnom tipkom miša pritisnite nekoliko puta sa satom u ruci - ako ste pravilno napisali kôd, vaš će se svijet mijenjati između sunca i mjeseca.

Mogućnosti ovog djelića logike su beskrajne. Pomoću izbornika s lijeve strane pogledajte sve vrste naredbi i varijabli s kojima se možete igrati. Uprljajte ruke; saznajte što funkcionira, a što ne (i što bi naizgled trebalo raditi, ali još uvijek ne.) To znači istraživati ​​svijet računalnih znanosti.

MakeCode za Mini-igru Minecraft: Lovac na Bat

player.onChat ("batHunt", function () {
gameplay.setGameMode (
OPSTANAK,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficibility (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
NAKLONITI SE,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
STRIJELA,
64
)
za (neka je i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
poz (-5, 0, -8),
poz (5, 0, 5)
))
}
})
neka su bodovi = 0
neka addPoints = function () {
bodova + = 1
player.say (`2 boda! Ukupno: $ {bodova} `)
}
neka clearPoints = funkcija () {
bodova = 0
player.say ("Bodovi uklonjeni.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Ovo može izgledati kao skok s prethodnih projekata, ali ne brinite; već znate većinu logike koja ide u ovu mini igru. Sve što morate učiniti je imati otvoren um i popuniti praznine.

  1. Zovemo a player.onChat () funkcija kao postavka. Ovo će vaš gemode postaviti na Survival, a poteškoće u igri na Normal, a zatim će vam pružiti luk i 64 strelice.
  2. Dalje, postavili smo a za petlja s a mobs.spawn () poziv funkcije na mrijest u 32 šišmiša. Koristimo randpos () kako bi se odredio raspon mjesta na kojima su šišmiši u mogućnosti mrijestiti se. Zbog toga će se nepredvidljivo rojiti oko vas.
  3. Sada smo postavili algoritam praćenja točaka. Inicijalizirajte a bodova varijabla s vrijednošću 0. Sada stvorite funkciju koja prati 2 boda po uklanjanju šišmiša. Koristimo doslovni predložak za kombiniranje teksta niza ("2 boda!" Ukupno:) s vrijednošću varijable ($ {bodova}).
  4. Stvorite sličnu funkciju kao u koraku 3 za brisanje ukupnog broja bodova.
  5. Sada stvorite instance u kojima bi se te funkcije trebale izvoditi. Mi želimo addPoints trčati kad se ubije šišmiš, pa koristimo mobs.onMobKilled (BAT, addPoints). Želimo da se clearPoints pokreću kada u chatu upišete "clearPoints".

Klik igra i osvojite što više bodova! Preporučujem igranje u velikoj sobi (možda bacite neke prepreke da bi šišmiši zaostali), jer igranje vani šišmišima previše olakšava odlet u daljinu.

Kao i kod ostalih skripti u ovom vodiču, kao i kod svih ostalih kodova na koje naiđete na putovanju informatikom, i ovaj je kod osnova za dodavanje vlastitog osjećaja. Možete primijeniti timer za dodavanje elemenata hitnosti ili semafor za praćenje vaših prethodnih igara; ono što gradite ograničeno je samo vlastitom kreativnošću.

MakeCode za Minecraft agenta

Agent je sjajni NPC koji vam omogućuje da isprobate interakcije više igrača u igri za jednog igrača, automatizirate zadatke i još mnogo toga.

MakeCode pruža vodiče za Agent Checkers, krećući se labirintom sa svojim Agentom, a također ima mnoštvo izvornog koda povezanog s Agentom koji možete izmijeniti po želji.

Zaronite dublje u JavaScript

Nadamo se da je MakeCode za Minecraft probudio vaše kodiranje! Stojimo iza njegove misije stvaranja nove generacije programera.

Iako ste vježbali neke vitalne JavaScript metode, mi smo u ovom članku samo ispitali vrh JavaScript sante. Ako želite naučiti JavaScript da bude spreman za posao, trebali biste naučiti kako JS komunicira s drugim web tehnologijama poput HTML-a i CSS-a. Bilo bi pametno proučiti i uobičajene strukture podataka i algoritme.

E-mail
Što je JavaScript i kako to radi?

Ako učite web razvoj, evo što trebate znati o JavaScriptu i kako to radi s HTML-om i CSS-om.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • JavaScript
  • Minecraft
O autoru
Marcus Mears III (Objavljeno 17 članaka)

Marcus je doživotni zaljubljenik u tehnologiju i pisac u MUO. Svoju slobodnu spisateljsku karijeru započeo je 2020. godine, pokrivajući trendovsku tehnologiju, uređaje i aplikacije. Ako ste pitali Marcusa: "Android ili iPhone?" rekao bi "iPhone". Ako biste ga pitali o njegovoj omiljenoj mobilnoj igri, mučio bi se nekoliko minuta da razmisli prije nego što je pitao "Mogu li vam dati svojih pet najboljih?"

Više od Marcusa Mearsa III

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.