JavaScript (JS, ECMAScript, ES) on mitmekülgne programmeerimiskeel, mis pakub tuhandeid kõrgepalgalisi töökohti kogu maailmas... nii et võib tulla üllatusena, et saate seda õppida Minecrafti mängides.
Minecrafti Microsofti MakeCode püüab tarkvaraarenduse maailma tuua kõigile ja kõigile lõbusate ja tasuta projektidega, mis äratavad teie koodi maailmas silme ees plokid.
Mis on Microsofti MakeCode?
Microsofti MakeCode on õppeplatvorm, mille eesmärk on muuta informaatika haridus huvitavaks ja kättesaadavaks. See on tasuta ja avatud lähtekoodiga õppimis-, ehitamis- ja mängumeetod.
Kui olete varem Minecrafti mänginud, võib see valik teie tähelepanu tõmmata. Selles jaotises saate õppida Pythoni ja JavaScripti või kasutada plokiredaktorit programmeerimisloogika töötamiseks, muretsemata koodi pärast. Selles artiklis kasutame JS-i.
See artikkel tutvustab teile MakeCode Minecrafti jaoksfunktsioone, purustades esialgse projekti Chicken Rain ja tutvustades mõnda kohandatud skripti - esimene võimaldab teil vahetada tavalisi seadeid (nt ilm või kellaaeg) ja teine võimaldab teil luua ja mängida kohandatud minimäng.
Märge: Selleks, et kasutada ära teenuse MakeCode for Minecraft täielikku funktsionaalsust, vajate a Minecrafti aluspõhja väljaanne (Minecraft Windows 10 jaoks) või Minecrafti haridusväljaanne konto.
Seadistamine: Koodiühendus ja uus maailm
Koodi sünkroonimiseks Minecrafti kliendiga laadige alla ja installige Microsofti ühenduse loomine.
Valige oma Minecrafti väljaanne ja järgige seejärel juhiseid Minecraft Windows 10 jaoks MakeCode'i installimine lehel Code Connection'i installimiseks ja käitamiseks.
Käivitage Code Connection, käivitage Minecraft ja looge uus maailm (Esita> Maailmad> Loo uus> Loo uus maailm> Loo), kus petud on lubatud. Pettuste aktiveerimine peab MakeCode'i täieliku funktsionaalsuse kasutamiseks olema sisse lülitatud.
Alustage oma uut maailma ja sisestage vestlusesse Code Connectioni kuvatav käsk tekstiredaktori ja mängukliendi sünkroonimiseks.
Seotud: The Ultimate Minecraft Commands Cheat Sheet
Nüüd, kui Code Connection on loodud ja teid ootab uus maailm, olete valmis hüppama ja kodeerimist alustama!
Minecrafti MakeCode: kanavihm
Esimene saadaolev projekt on Kanavihm. See viieastmeline õpetus aitab teil tutvuda MakeCode'i kasutajaliidesega (nt tekstiredaktor, menüü, nupp Esita ja kasulik dokumentatsioon.)
Seotud: Kas soovite õppida programmeerimist? Põhiterminid, mida peaksite teadma
Samuti vaatame algeliselt 'muutujaid' ja 'funktsioone', mis on arvutiteaduse kaks võtmekonstruktsiooni. Kui olete stsenaariumi kirjutanud, on teil ka oma ujuvate kanade tulv.
See ei pruugi tunduda kuigi palju, kui teie vaatamisväärsused on seatud täieõiguslike modifikatsioonide loomisele, kuid kui näete oma koodi ellu äratamist, on see uskumatu tunne, mis paneb paljusid insenere kogu eluks kinni. See on teie esimene samm!
Enne koodi kopeerimist tekstiredaktorisse uurige viipa. See on hea näide selle kohta, kuidas peaksite arvutiteadlasena mõtlema.
Märge: Kas te ei saa programmeerija keelest aru? Siin on a JavaScripti petuleht.
- Esiteks kutsume objekti funktsiooni mobs.spawn (). Nii täpsustame, mida me tahame, et arvuti teeks. Me tahame, et Minecraft kudeks rahvahulga.
- Suurepärane, aga missugune jõuk? Siin määrame muutuja -KANA- öelda arvutile, millist rahvahulka soovime kudeda.
- mobs.spawn () võtab sisse kaks parameetrit: mobiili tüüp ja positsioon. Me peame ikkagi arvutile ütlema, kuhu me tahame, et jõuk kudeks. Me teeme seda koos pos (0, 10, 0) kus (0, 10, 0) on XYZ-koordinaadid teie Minecrafti tegelase suhtes.
mobs.spawn (KANA, pos (0, 10, 0))
Klõpsake nuppu Esitusnupp koodi käivitamiseks. Lülitage Minecrafti tagasi ja otsige üles! Kui kõik läks libedalt, olete kudenud sulelise sõbra.
Mis siis, kui soovime rohkem kanu (ja ausalt, kes seda ei tee?) Kas peaksime selle koodi lihtsalt paar korda kopeerima ja kleepima, et siis uuesti käivitada? Noh, saate küll, aga ei tohiks - hea mantra, mida varakult kodeerimisel õppida, on "KUIV" (ärge korrake ennast.) See muudab teid tõhusamaks arendajaks.
Sama koodi mitu korda käitamiseks kasutame tsüklit.
Tsükkel "for" käivitab koodi, mille me selle sisse panime, nii mitu kordust, kui me täpsustame - antud juhul 100.
- Algab päringule () {}. Selle silmuse ulatuse määratlemiseks kasutatakse lokkis trakse - kõiki trakside sees olevaid koode käitatakse mitu korda.
- Peame arvutile ütlema, mitu korda peaks see kood töötama. Looge sulgudes muutuja kasutades lase ja määrake selle muutuja väärtuseks 0. Seejärel täpsustame, mitu korda see silmus peaks töötama, lisades i <100. Lõpuks täpsustame, mis peaks juhtuma iga korduse lõpus - meie muutuja väärtust suurendatakse ühe võrra (i ++).
- Kleepige eelmise etapi kood lokkis sulgudesse. Taanduge kindlasti vastavalt juhistele.
for (olgu i = 0; i <100; i ++) {
mobs.spawn (KANA, pos (0, 10, 0))
}
Klõpsake nuppu Esitusnupp ja vahetage tagasi Minecrafti juurde. Kanavihm!
Minecrafti MakeCode: lõbusam JavaScripti abil
Kui olete oma esimeste JavaScripti ridadega oma vöö all, pääsete juurde mis tahes arvule muudele MakeCode'i õpetustele, nagu Mega Jump või Save Cake, või saate luua tühja dokumendi ja lasta oma loovusel voolata.
Vaatame mõningaid kohandatud skripte, et töötada meie JS-oskustega.
Seotud: Kuidas deklareerida JavaScripti muutujaid
Aja ja muude seadete kontrollimine
Magage liiga hilja ja igatsete oma talu hooldada? Kas soovite kellad tagasi seada? Ja miks sajab alati vihma? Ärge muretsege, programmeerimine päästmiseks!
player.onItemInteracted (CLOCK, funktsioon () {
if (gameplay.isDaylightTime (PÄEV)) {
gameplay.timeSet (DayTime. Öö)
} veel {
gameplay.timeSet (DayTime. Päev)
}
})
See koodiplokk tutvustab kui veel avaldus, põhiteade arvutiteaduse loogikast.
- Helistage objekti "mängija" funktsioonile, mis töötab teatud üksusega suhtlemisel, player.onItemInteracted (). Määrake üksus, mida soovite kasutada, antud juhul a KELLja seadistage funktsioon, mis töötab üksusega suhtlemisel funktsioon () {}.
- Lisage lause if if kui () {} muu {} toimima sisse / välja lülitina. Sisestage parameetrid if (gameplay.isDayLightTime (päev)) et kontrollida, mis kell Minecraftis on.
- Lisage kood, mida soovite käivitada, kui lokkis traksid {gameplay.timeSet (DayTime. Öö)}. Siiani kontrollib teie kood, kas see on Päev, seejärel määrab selle väärtuseks Öö kui on.
- Sisestage kood oma muud jaotises {gameplay.timeSet (Päeval. Päev)}. Oletame, et teie kui avaldus ei ole täidetud (see on praegu Öö aeg mängus) - teie muud kood töötab.
Klõpsake nuppu Esitusnupp, siis vahetage Minecrafti ja sisenege / gamemode 1 vestlusse; avage oma inventuur ja kudege kellaga. Paremklõpsake paar korda käes olevas kellas - kui kirjutasite koodi õigesti, vahetub teie maailm päikese ja kuu vahel.
Selle loogikavõimaluse võimalused on lõputud. Kasutage vasakpoolset menüüd, et vaadata igasuguseid käske ja muutujaid, millega mängida. Määrige oma käed; uurige, mis töötab ja mis mitte (ja mis peaks näiliselt toimima, kuid siiski ei toimi). Seda tähendab arvutiteaduse maailma uurimine.
Minecrafti minimängu MakeCode: nahkhiirekütt
player.onChat ("batHunt", function () {
gameplay.setGameMode (
ELLUJÄÄMINE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
Vibu
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
ARROW,
64
)
for (olgu i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
olgu punktid = 0
laseme addPoints = function () {
punktid + = 1
player.say (`2 punkti! Kokku: $ {points} `)
}
laske clearPoints = function () {
punktid = 0
player.say ("Punktid kustutatud.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
See võib tunduda üsna hüpe eelmistest projektidest, kuid ärge muretsege; teate juba enamikku selle minimängu loogikast. Kõik, mida peate tegema, on hoida avatud meelt ja täita tühjad kohad.
- Helistame a player.onChat () funktsioon seadistusena. See määrab teie mängurežiimiks ellujäämise ja teie mängu raskuseks normaalse, seejärel varustate teid vibu ja 64 noolega.
- Järgmisena seadsime üles a eest silmus a-ga mobs.spawn () funktsiooni kutse kudema 32 nahkhiirt. Me kasutame randpos () täpsustada asukohtade vahemik, kus nahkhiired saavad kudeda. See sunnib neid ettearvamatult teie ümber hulpima.
- Nüüd seadistasime punktide jälgimise algoritmi. Initsialiseeri a punkte muutuja väärtusega 0. Nüüd looge funktsioon, mis jälgib 2 punkti nahkhiire eemaldamise kohta. Stringi teksti ("2 punkti!" Kokku:) ja muutuja väärtuse ($ {points}) kombineerimiseks kasutame malli literaali.
- Punktide summa kustutamiseks looge sarnane funktsioon nagu 3. etapis.
- Nüüd looge eksemplarid, milles need funktsioonid peaksid töötama. Me tahame addPoints joosta, kui nahkhiir tapetakse, nii et me kasutame mobs.onMobKilled (BAT, addPoints). Me tahame, et clearPunktid töötaksid, kui sisestate vestlusse "clearPoints".
Klõpsake nuppu Esita ja saada nii palju punkte kui võimalik! Soovitan mängida suures toas (võib-olla visake nahkhiirte taha pääsemiseks mingeid takistusi), sest õues mängimine muudab nahkhiirte kaugusesse lendamise liiga lihtsaks.
Nagu teiste selle õpetuse skriptide ja kõigi teiste arvutiteaduse teekonnal kokku puutuvate koodide puhul, on see kood lihtsalt alus omaenda elegantsi lisamiseks. Kiireloomuliste elementide lisamiseks võite rakendada taimeri või eelmiste mängude jälgimiseks tulemustabeli; see, mida ehitate, on piiratud ainult teie enda loovusega.
MakeCode Minecrafti agendile
Agent on suurepärane NPC, mis võimaldab teil testida ühe mängijaga mängus mitme mängijaga toimuvaid suhteid, automatiseerida ülesandeid ja palju muud.
MakeCode pakub agentide kontrollijatele juhendatud õpetusi, kuidas oma agendiga rägastikus navigeerida, samuti on sellel arvukalt agendiga seotud lähtekoodi, mida saate oma äranägemise järgi muuta.
Sukelduge JavaScripti
Loodame, et MakeCode for Minecraft tekitas teie kodeerimishuvid! Seisame selle missiooni taga, et luua uus põlvkond programmeerijaid.
Kui kasutasite mõnda olulist JavaScripti meetodit, uurisime selles artiklis lihtsalt JavaScripti jäämäe tippu. Kui soovite õppida JavaScripti tööks valmis olema, peaksite õppima, kuidas JS suhtleb teiste veebitehnoloogiatega, nagu HTML ja CSS. Oleksite mõistlik uurida ka ühiseid andmestruktuure ja algoritme.
Kui õpite veebiarendust, peate teadma JavaScripti kohta ning selle toimimisest HTML-i ja CSS-iga.
Loe edasi
- Programmeerimine
- JavaScripti
- Minecraft
Marcus on MUO-s eluaegne tehnikahuviline ja kirjanik. Ta alustas oma vabakutselise kirjutamise karjääri 2020. aastal, hõlmates trendikaid tehnoloogiaid, vidinaid ja rakendusi. Kui küsisite Marcuselt: "Android või iPhone?" ta ütleks "iPhone". Kui küsiksite temalt tema lemmikmobiiltelefonimängu kohta, nägi ta vaeva mõne minuti jooksul mõtlemisega, enne kui küsis "Kas ma saan teile oma 5 parimat anda?"
Telli meie uudiskiri
Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!
Veel üks samm !!!
Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.