JavaScript (JS, ECMAScript, ES) on monipuolinen ohjelmointikieli, joka tarjoaa tuhansia korkean palkkatason työpaikkoja maailmanlaajuisesti... joten voi olla yllätys, että voit oppia sen pelaamalla Minecraftia.
Microsoft MakeCode for Minecraft pyrkii tuomaan ohjelmistokehityksen maailman kenellekään ja kaikille hauskoja, ilmaisia projekteja, jotka herättävät koodisi elämään silmiesi edessä lohkot.
Mikä on Microsoft MakeCode?
Microsoft MakeCode on oppimisalusta, jonka tarkoituksena on tehdä tietojenkäsittelytieteen opetuksesta mielenkiintoinen ja helppokäyttöinen. Se on ilmainen ja avoimen lähdekoodin oppimis-, rakennus- ja soittomenetelmä.
Jos olet pelannut Minecraftia aiemmin, tämä vaihtoehto saattaa kiinnittää huomionne. Voit oppia Pythonin ja JavaScriptin tässä osiossa tai käyttää lohkomuokkainta työskennellessäsi logiikan ohjelmoinnissa huolimatta koodista. Käytämme JS: ää tässä artikkelissa.
Tämä artikkeli tutustuttaa sinut MakeCode Minecraftilleominaisuudet hajottamalla alkuperäisen projektin, Chicken Rain, sekä tuomalla käyttöön muutamia mukautettuja komentosarjoja - ensimmäinen voit vaihtaa yleisiä asetuksia (kuten sää tai aika), ja toisen avulla voit luoda ja toistaa mukautetun minipeli.
Merkintä: Jotta voit hyödyntää MakeCode for Minecraftin kaikkia toimintoja, tarvitset Minecraft Bedrock Edition (Minecraft for Windows 10) tai Minecraft Education Edition tili.
Asennus: Koodiliitäntä ja uusi maailma
Synkronoi koodisi Minecraft-asiakkaasi kanssa lataamalla ja asentamalla Microsoft Code Connection.
Valitse Minecraft-versiosi ja noudata sitten ohjeita Minecraft Windows 10: n asennusohjelma MakeCodelle sivulla asentaa ja suorittaa Code Connection.
Kun Code Connection on käynnissä, käynnistä Minecraft ja luo uusi maailma (Pelaa> Maailmat> Luo uusi> Luo uusi maailma> Luo) ja huijaukset käytössä. Aktivoi huijaukset on oltava päällä, jotta voit käyttää MakeCoden kaikkia toimintoja.
Aloita uusi maailma ja kirjoita Code Connectionin näyttämä komento keskusteluun synkronoidaksesi tekstieditorin ja peliohjelman.
Liittyvät: Ultimate Minecraft Commands -huijausarkki
Nyt kun Code Connection on muodostettu ja uusi maailma odottaa sinua, olet valmis hyppäämään sisään ja aloittamaan koodauksen!
Minecraft MakeCode: Kanan sade
Ensimmäinen käytettävissä oleva projekti on Kanan sade. Tämä viisivaiheinen opetusohjelma auttaa sinua tutustumaan MakeCode-käyttöliittymään (kuten tekstieditori, valikko, Toista-painike ja hyödyllinen dokumentaatio).
Liittyvät: Haluatko oppia ohjelmoinnin? Tärkeimmät termit, jotka sinun tulisi tietää
Tarkastelemme myös alkeellisesti 'muuttujia' ja 'toimintoja', jotka ovat kaksi tietojenkäsittelytieteen keskeistä rakennuspalikkaa. Sinulla on myös oma kelluva kanojen tulva, kun olet kirjoittanut käsikirjoituksen.
Tämä ei ehkä kuulosta kovin paljon, jos nähtävyyksi on asetettu täysimittaisten modien luomiseen, mutta koodisi elämä on uskomaton tunne, joka saa monet insinöörit koukkuun elämään. Tämä on ensimmäinen askel!
Tutki kehotetta, ennen kuin kopioit koodin tekstieditoriin. Tämä on hyvä esimerkki siitä, kuinka sinun pitäisi ajatella kuin tietojenkäsittelijä.
Merkintä: Etkö ymmärrä ohjelmoijan sanaa? Tässä on a JavaScript-huijausarkki.
- Ensinnäkin kutsumme objektin funktion mobs.spawn (). Näin määritämme, mitä haluamme tietokoneen tekevän. Haluamme, että Minecraft kutee väkijoukon.
- Suuri, mutta millainen väkijoukko? Tässä määritetään muuttuja -KANA- kertoa tietokoneelle, minkä väkijoukon haluamme kutea.
- mobs.spawn () ottaa kaksi parametria: väkijoukon tyyppi ja sijainti. Meidän on vielä kerrottava tietokoneelle, missä haluamme väkijoukon kutevan. Teemme tämän kanssa pos (0, 10, 0) missä (0, 10, 0) on XYZ-koordinaatit Minecraft-hahmosi suhteen.
mobs.spawn (KANA, pos (0, 10, 0))
Klikkaa Toista-painike suorittaa koodisi. Vaihda takaisin Minecraftiin ja etsi! Jos kaikki sujui sujuvasti, olet syntynyt sulkaisen ystävän.
Entä jos haluamme lisää kanoja (ja rehellisesti, kuka ei?) Pitäisikö meidän vain kopioida ja liittää tämä koodi muutaman kerran ja sitten suorittaa uudelleen? No, voit, mutta sinun ei pitäisi - hyvä mantra, jonka oppia koodauksen alkuvaiheessa, on "KUIVA" (älä toista itseäsi.) Tämä tekee sinusta tehokkaamman kehittäjän.
Jos haluat suorittaa saman koodin useammin kuin kerran, käytämme silmukkaa.
"For" -silmukka suorittaa koodin, jonka laitamme sen sisälle, niin monelle iteraatiolle kuin määrittelemme - tässä tapauksessa 100.
- Aloita haulle () {}. Kiharaisia aaltosulkeita käytetään määrittelemään tämän silmukan laajuus - kaikki koodit aaltojen sisällä suoritetaan useita kertoja.
- Meidän on kerrottava tietokoneelle, kuinka monta kertaa tämän koodin pitäisi toimia. Luo sulkeissa muuttuja käyttämällä antaa ja aseta muuttuja arvoon 0. Sitten määritämme, kuinka monta kertaa tämän silmukan tulisi toimia sisällyttämällä i <100. Lopuksi määritämme, mitä pitäisi tapahtua kunkin iteraation lopussa - muuttujamme arvoa kasvatetaan yhdellä (i ++).
- Liitä edellisen vaiheen koodi kiharrisiin aaltosulkeisiin. Muista sisennystä ohjeiden mukaisesti.
for (olkoon i = 0; i <100; i ++) {
mobs.spawn (KANA, pos (0, 10, 0))
}
Klikkaa Toista-painike ja vaihda takaisin Minecraftiin. Kanasade!
MakeCode for Minecraft: Lisää hauskaa JavaScriptillä
Kun sinulla on ensimmäiset JavaScript-rivisi vyön alla, voit käyttää mitä tahansa muuta MakeCode-opetusohjelmaa, kuten Mega Jump tai Save Cake, tai luoda tyhjän asiakirjan ja antaa luovuutesi virrata.
Katsotaanpa joitain mukautettuja komentosarjoja JS-taitojemme parantamiseksi.
Liittyvät: Kuinka ilmoittaa muuttujat JavaScriptissä
Ajan ja muiden asetusten hallinta
Nukkua liian myöhään ja kaipaatko hoitaa maatilasi? Haluatko asettaa kellot takaisin? Ja miksi sataa aina? Älä huoli, ohjelmointi pelastukseen!
player.onItemInteracted (KELLO, toiminto () {
if (pelattavuus.isDaylightTime (PÄIVÄ)) {
gameplay.timeSet (DayTime. Yö)
} muu {
gameplay.timeSet (DayTime. Päivä)
}
})
Tämä koodilohko esittelee tai muuten lausunto, katkottua tietojenkäsittelytieteen logiikkaa.
- Kutsu "pelaaja" -objektin toiminto, joka toimii, kun olet vuorovaikutuksessa tietyn kohteen kanssa, player.onItemInteracted (). Määritä haluamasi kohde, tässä tapauksessa a KELLOja määritä toiminto, joka toimii, kun olet vuorovaikutuksessa kohteen kanssa funktio () {}.
- Lisää if else -lauseke tai muuten {} toimia virtakytkimenä. Täytä parametrit if (pelattavuus.isDayLightTime (päivä)) tarkistaa Minecraftin kellonajan.
- Sisällytä koodi, jonka haluat suorittaa jos aaltosulkeet {gameplay.timeSet (DayTime. Yö)}. Toistaiseksi koodisi tarkistaa onko se Päivä, asettaa sen sitten arvoon Yö jos se on.
- Kirjoita koodi omaan muu -osiossa {gameplay.timeSet (päivällä. Päivä)}. Sanotaan sinun jos lausunto ei täyty (se on tällä hetkellä Yö aika pelissä) - sinun muu koodi suoritetaan.
Klikkaa Toista-painike, vaihda sitten Minecraftiin ja kirjoita / gamemode 1 keskusteluun; avaa inventaario ja kutee kellossa. Napsauta hiiren kakkospainikkeella kelloa kädessäsi muutaman kerran - jos kirjoitit koodin oikein, maailmasi vaihtuu auringon ja kuun välillä.
Tämän logiikan mahdollisuudet ovat rajattomat. Käytä vasemmanpuoleista valikkoa nähdäksesi kaikenlaiset komennot ja muuttujat, joiden kanssa haluat pelata. Likaise kätesi; selvittää mikä toimii ja mikä ei (ja mitä näennäisesti pitäisi toimia, mutta silti ei.) Tätä tarkoittaa tutkia tietojenkäsittelytieteen maailmaa.
MakeCode for Minecraft Mini-game: Bat Hunter
player.onChat ("batHunt", function () {
gameplay.setGameMode (
ELOONJÄÄMINEN,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAALI)
mobs.give (
mobs.target (NEAREST_PLAYER),
KEULA,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
NUOLI,
64
)
for (olkoon i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
anna pisteiden = 0
anna addPoints = function () {
pistettä + = 1
player.say (`2 pistettä! Yhteensä: $ {points} `)
}
anna clearPoints = function () {
pistettä = 0
player.say ("Pisteet poistettu.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
Tämä voi näyttää melko hyvältä edellisistä projekteista, mutta älä huoli; tiedät jo suurimman osan tämän minipelin logiikasta. Sinun tarvitsee vain pitää avoin mieli ja täyttää tyhjät kohdat.
- Soitamme a player.onChat () toimii asetuksena. Tämä asettaa pelitilaksi Survival ja pelin vaikeudeksi Normal, toimittaa sitten jousi ja 64 nuolta.
- Seuraavaksi perustimme a varten silmukka a mobs.spawn () toimintakutsu kutemaan 32 lepakossa. Käytämme randpos () määritellä alue, jolla lepakot voivat kuttua. Tämä saa heidät parveilemaan ympärilläsi arvaamattomasti.
- Nyt asetetaan pisteiden seuranta-algoritmi. Alusta a pistettä muuttuja, jonka arvo on 0. Luo nyt toiminto, joka seuraa 2 pistettä lepakoiden poistamista kohden. Yhdistämme merkkijonotekstin ("2 pistettä!" Yhteensä:) muuttujan arvoon ($ {points}) mallipohjan kirjaimella.
- Luo samanlainen toiminto kuin vaiheessa 3 tyhjentääksesi pisteesi kokonaismäärän.
- Luo nyt esiintymät, joissa näiden toimintojen tulisi toimia. Me haluamme addPoints juosta, kun lepakko tapetaan, joten käytämme mobs.onMobKilled (BAT, addPoints). Haluamme, että clearPoints suoritetaan, kun kirjoitat "clearPoints" keskusteluun.
Klikkaus pelata ja saat niin monta pistettä kuin voit! Suosittelen pelaamista suuressa huoneessa (ehkä heittää joitain esteitä lepakoiden pääsemiseksi taakse), koska ulkona pelaamisen vuoksi lepakoiden lentäminen kaukaisuuteen on liian helppoa.
Kuten muidenkin tämän opetusohjelman komentosarjojen ja kaikkien muiden tietojenkäsittelymatkallesi törmänneiden koodien kohdalla, tämä koodi on yksinkertaisesti perusta, jolla voit lisätä oman tunnelman. Voit ottaa käyttöön ajastimen kiireellisten elementtien lisäämiseksi tai tulostaulun edellisten pelien seuraamiseksi. mitä rakennat, rajoittaa vain oma luovuutesi.
MakeCode Minecraft Agentille
Agentti on hieno NPC, jonka avulla voit testata moninpeli-vuorovaikutusta yksinpelissäsi, automatisoida tehtäviä ja paljon muuta.
MakeCode tarjoaa ohjattuja oppaita Agent Checkersille, joka kulkee sokkelossa agenttisi kanssa, ja sillä on myös runsaasti Agenttiin liittyvää lähdekoodia, jota voit muokata haluamallasi tavalla.
Sukella syvemmälle JavaScriptiin
Toivomme, että MakeCode for Minecraft herätti koodausintressisi! Seisomme sen tehtävän takana luoda uusi ohjelmoijien sukupolvi.
Kun harjoittelet joitain tärkeitä JavaScript-menetelmiä, tutkimme vain tässä artikkelissa olevan JavaScript-jäävuoren kärjen. Jos haluat oppia JavaScriptin olevan valmiina työhön, sinun tulisi oppia, kuinka JS on vuorovaikutuksessa muiden verkkoteknologioiden, kuten HTML: n ja CSS: n, kanssa. Sinun olisi viisasta tutkia myös yhteisiä tietorakenteita ja algoritmeja.
Jos opit verkkokehitystä, sinun on tiedettävä JavaScript ja miten se toimii HTML: n ja CSS: n kanssa.
Lue seuraava
- Ohjelmointi
- JavaScript
- Minecraft
Marcus on elinikäinen tekniikan harrastaja ja kirjailija MUO: ssa. Hän aloitti freelance-kirjoitusuransa vuonna 2020, joka kattoi trenditekniikan, vempaimet ja sovellukset. Jos kysyit Marcusilta: "Android tai iPhone?" hän sanoi "iPhone". Jos kysyisit häneltä hänen suosikki mobiilipelistä, hänellä olisi vaikeuksia miettiä muutama minuutti ennen kuin kysytään "Voinko antaa sinulle top 5?"
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.