A JavaScript (JS, ECMAScript, ES) egy sokoldalú programozási nyelv, amely világszerte sok jól fizető munkát kínál... így meglepetés lehet, hogy a Minecraft játékával megtanulhatja.

A Microsoft MakeCode for Minecraft arra törekszik, hogy bárki számára eljuttassa a szoftverfejlesztés világát mindenki szórakoztató, ingyenes projektekkel, amelyek életre hívják a kódot a szeme előtt a világon blokkok.

Mi a Microsoft MakeCode?Microsoft MakeCode Minecraft logó

Microsoft MakeCode egy olyan tanulási platform, amelynek célja a számítástechnika oktatásának érdekes és hozzáférhetővé tétele. Ingyenes és nyílt forráskódú, a tanulás, az építkezés és a játék sokféle módszerével.

Ha korábban játszottál a Minecraft-szal, ez a lehetőség megragadhatja a figyelmedet. Ebben a szakaszban megtanulhatja a Pythont és a JavaScript-et, vagy a blokkszerkesztő segítségével programozhatja a logikát anélkül, hogy aggódna a kód miatt. Ebben a cikkben a JS-t fogjuk használni.

Ez a cikk megismerteti Önt MakeCode for Minecraftjellemzői az eredeti projekt, a Chicken Rain lebontásával, valamint néhány egyedi szkript bevezetésével - az első lehetővé teszi a közös beállítások (például az időjárás vagy az idő) váltását, a második pedig egy egyedi létrehozását és lejátszását teszi lehetővé mini játék.

instagram viewer

jegyzet: A MakeCode for Minecraft teljes funkcionalitásának kihasználásához szüksége lesz egy Minecraft Bedrock Edition (Minecraft for Windows 10) vagy Minecraft Education Edition számla.

Beállítás: Kódkapcsolat és új világ

A kód és a Minecraft kliens szinkronizálásához töltse le és telepítse Microsoft Code Connection.

Válassza ki a Minecraft kiadását, majd kövesse a Minecraft a Windows 10 telepítéséhez a MakeCode számára oldalt a Code Connection telepítéséhez és futtatásához.

Ha fut a Code Connection, indítsa el a Minecraft alkalmazást, és hozzon létre egy új világot (Play> Világok> Új létrehozása> Új világ létrehozása> Létrehozás) csalások engedélyezésével. Csalások aktiválása be kell kapcsolni a MakeCode teljes funkcionalitásának eléréséhez.

Indítsa el új világát, és írja be a Code Connection által megjelenített parancsot a csevegésbe a szövegszerkesztő és a játékkliens szinkronizálásához.

Összefüggő: Az Ultimate Minecraft Commands Cheat Sheet

Most, hogy a Code Connection fel van állítva, és egy új világ vár rád, készen áll a beugrásra és a kódolás megkezdésére!

Minecraft MakeCode: Csirke eső

Az első elérhető projekt Csirke eső. Ez az öt lépésből álló bemutató segít megismerkedni a MakeCode felhasználói felülettel (például a szövegszerkesztővel, a menüvel, a Lejátszás gombbal és a hasznos dokumentációval.)

Összefüggő: Szeretne megtanulni programozni? Kulcsfeltételek, amelyeket tudnia kell

Ezenkívül kezdetleges pillantást vetünk a „változókra” és a „függvényekre”, amelyek a számítástechnika két kulcsfontosságú építőkövei. A forgatókönyv elkészítésével saját úszó csirkék áradata is lesz.

Lehet, hogy ez nem hangzik olyan soknak, ha teljes értékű modok készítésével foglalkozik, de a kód életre keltése hihetetlen érzés, amely sok mérnököt életre kelti. Ez az első lépésed!

Vizsgálja meg a parancsot, mielőtt átmásolja a kódot a szövegszerkesztőbe. Ez egy jó példa annak bemutatására, hogyan kell gondolkodnia, mint egy informatikus.

jegyzet: Nem érted a programozó nyelvét? Itt van egy JavaScript csalólap.

  1. Először egy objektum függvényét hívjuk meg mobs.spawn (). Így határozzuk meg, mit akarunk a számítógéptől. Azt akarjuk, hogy a Minecraft tömegeket szüljön.
  2. Remek, de milyen tömeg? Itt adunk meg egy változót -CSIRKE- elmondani a számítógépnek, hogy melyik csőcseléket akarjuk ívni.
  3. mobs.spawn () két paramétert vesz fel: a tömeg típusa és a pozíció. Még mindig meg kell mondanunk a számítógépnek, hogy hová akarjuk a csőcseléket. Tesszük ezt pos (0, 10, 0) hol (0, 10, 0) az XYZ koordináták a Minecraft karakteredhez képest.
mobs.spawn (CSIRKE, pos (0, 10, 0))

Kattints a Lejátszás gomb hogy futtassa a kódját. Váltson vissza a Minecraftra, és nézzen utána! Ha minden simán ment, akkor egy tollas barátot szültél.

Mi van, ha több csirkét akarunk (és őszintén, ki nem?) Csak át kell másolnunk és beillesztenünk néhányszor ezt a kódot, majd újra el kell nyomnunk a Futtatás funkciót? Nos, teheti, de nem szabad - a jó mantra, amelyet a kódolás korai szakaszában el kell sajátítania, a "SZÁRAZ" (Ne ismételje meg önmagát.) Ezáltal hatékonyabb fejlesztővé válik.

Ahhoz, hogy ugyanazt a kódot többször futtassuk, egy hurokot használunk.

A "for" ciklus futtatja a kódot, amelyet belefektetünk annyi iterációra, amennyit megadunk - ebben az esetben 100.

  1. Kezdve () {}. A göndör zárójelek segítségével meghatározható a hurok hatóköre - a zárójelek belsejében lévő bármely kód többször fut.
  2. Meg kell mondanunk a számítógépnek, hogy hányszor kell futtatni ezt a kódot. A zárójelben hozzon létre egy változót a használatával hadd és állítsa be azt a változót 0. Ezután megadjuk, hogy ennek a ciklusnak hányszor kell futnia i <100. Végül meghatározzuk, hogy mi történjen az egyes iterációk végén - változónk értéke eggyel növekszik (i ++).
  3. Illessze be az előző lépés kódját a göndör zárójelbe. Ügyeljen arra, hogy behúzza a jelzett módon.
for (legyen i = 0; i <100; i ++) {
mobs.spawn (CSIRKE, pos (0, 10, 0))
}

Kattints a Lejátszás gomb és cserélje vissza a Minecraftra. Csirke eső!

MakeCode for Minecraft: További szórakozás a JavaScript-sel

Az első JavaScript-soroddal az öved alatt tetszőleges számú más MakeCode-oktatóanyaghoz hozzáférhetsz, például a Mega Jump vagy a Save the Cake, vagy létrehozhatsz egy üres dokumentumot, és engedheted, hogy a kreativitásod áramlik.

Vessünk egy pillantást néhány egyedi szkriptre, amelyek a JS képességeinkkel foglalkoznak.

Összefüggő: A változók deklarálása a JavaScript-ben

Az idő és az egyéb beállítások ellenőrzése

Túl későn alszik, és hiányzik a gondozása a farmján? Vissza akarja állítani az órákat? És miért esik mindig az eső? Ne aggódjon, programozás a mentéshez!

player.onItemInteracted (ÓRA, függvény () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Éjszaka)
} más {
gameplay.timeSet (DayTime. Nap)
}
})

Ez a kódblokk bevezeti a ha más állítás, a számítástechnika logikájának alapanyaga.

  1. Hívja meg a „player” objektum függvényét, amely akkor fut, amikor interakcióba lép egy adott tétellel, player.onItemInteracted (). Adja meg a használni kívánt tételt, ebben az esetben a ÓRA, és állítsa be azt a funkciót, amely akkor fog futtatni, amikor interakcióba lép az elemmel függvény () {}.
  2. Csatoljon egy if else utasítást ha más {} be / kikapcsolóként működni. Töltse ki a paramétereket if (gameplay.isDayLightTime (nap)) hogy ellenőrizze, mennyi az idő a Minecraftban.
  3. Tartsa be a futtatni kívánt kódot a ha göndör merevítők {gameplay.timeSet (DayTime. Éjszaka)}. Eddig a kód ellenőrzi, hogy van-e Nap, majd beállítja Éjszaka ha az.
  4. Írja be a kódot a más szakasz {gameplay.timeSet (Nappali. Nap)}. Mondjuk a tiéd ha utasítás nem teljesül (jelenleg Éjszaka játék közbeni idő) - az ön más kód futni fog.

Kattints a Lejátszás gomb, majd cserélje a Minecraftra, és lépjen be / gamemode 1 be a csevegésbe; nyissa meg leltárát és ívjon egy órában. Kattintson jobb gombbal néhányszor az órával a kezében - ha helyesen írta a kódot, akkor világa a nap és a hold között változik.

Ennek a kis logikának a lehetőségei végtelenek. A bal oldali menü segítségével megtekintheti a lejátszani kívánt összes parancsot és változót. Mocskolja be a kezét; megtudja, mi működik és mi nem (és aminek látszólag működnie kellene, de mégsem működik.) Ezt jelenti a számítástechnika világának felfedezése.

MakeCode for Minecraft Mini-game: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
TÚLÉLÉS,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
ÍJ,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
NYÍL,
64
)
for (legyen i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
legyen pont = 0
hadd addPoints = function () {
pont + = 1
player.say (`2 pont! Összesen: $ {points} `)
}
let clearPoints = function () {
pont = 0
player.say ("Pontok törölve.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Ez úgy néz ki, mint az előző projektek ugrása, de ne aggódjon; már tudja a legtöbb logikát, amely ebbe a mini-játékba beletartozik. Csak annyit kell tennie, hogy nyitottan gondolkodjon és kitöltse az üres helyeket.

  1. Hívjuk a player.onChat () funkcióként működik. Ez a játékmódot a túlélésre, a játék nehézségét pedig a Normálra állítja, majd íjjal és 64 nyíllal látja el.
  2. Ezután felállítottunk egy mert hurok egy mobs.spawn () függvényhívás 32 denevérben ívni. Használunk randpos () annak meghatározása, hogy mely területeken képesek a denevérek ívni. Ettől kiszámíthatatlanul köröznek rajtad.
  3. Most beállítottuk a pontkövető algoritmust. Inicializálja a pontokat értékű változó 0. Most hozzon létre egy funkciót, amely denevéreltávolításonként 2 pontot követ. A literal sablon segítségével kombináljuk a karakterlánc szövegét ("2 pont!" Összesen:) egy változó értékével ($ {points}).
  4. Hozzon létre egy hasonló funkciót, mint a 3. lépésben, hogy törölje a pontszámot.
  5. Most hozza létre azokat a példányokat, amelyekben ezeknek a függvényeknek futtatniuk kell. Mi akarunk addPoints futni, ha denevér megölik, ezért használjuk mobs.onMobKilled (BAT, addPoints). Azt akarjuk, hogy a clearPointok fussanak, amikor beírja a "clearPoints" szót a csevegésbe.

Kattintson a gombra Játék és minél több pontot szerezz! Azt javaslom, hogy játsszon egy nagy teremben (esetleg dobjon néhány akadályt, hogy a denevérek lemaradjanak), mert a kinti játék túl könnyűvé teszi a denevérek elrepülését a távolba.

Csakúgy, mint az oktatóanyag többi szkriptje, és minden más kód, amellyel az informatika útján találkozik, ez a kód is egyszerűen alapja a saját érzékének hozzáadásához. Végezhet egy időzítőt sürgősségi elemek hozzáadásához, vagy egy eredménytáblát az előző játékok nyomon követéséhez; amit felépít, csak a saját kreativitása szab határt.

MakeCode for Minecraft Agent

Az Agent egy remek NPC, amely lehetővé teszi a többjátékos interakciók kipróbálását az egyjátékos játékban, a feladatok automatizálását és még sok minden mást.

A MakeCode vezetett oktatóanyagokat kínál az Agent Checkers számára, az útvesztőben navigálva az Agentével, és rengeteg Agent-hez kapcsolódó forráskóddal rendelkezik, amelyeket tetszés szerint módosíthat.

Vessen egy mélyebb merülést a JavaScript-be

Reméljük, hogy a MakeCode for Minecraft felkeltette a kódolási érdeklődését! Mi állunk a küldetése mögött, hogy új programozói generációt hozzunk létre.

Míg néhány létfontosságú JavaScript-módszert gyakorolt, ebben a cikkben csupán a JavaScript-jéghegy csúcsát vizsgáltuk. Ha azt akarja megtanulni, hogy a JavaScript készen áll a munkára, akkor meg kell tanulnia, hogy a JS hogyan hat más webes technológiákkal, például a HTML-lel és a CSS-kel. Bölcs lenne, ha tanulmányozná a közös adatszerkezeteket és algoritmusokat is.

Email
Mi a JavaScript és hogyan működik?

Ha webfejlesztést tanul, a következőket kell tudnia a JavaScript-ről, valamint arról, hogyan működik a HTML és a CSS.

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • JavaScript
  • Minecraft
A szerzőről
Marcus Mears III (17 cikk megjelent)

Marcus egy életen át tartó technológiai rajongó és író a MUO-ban. 2020-ban kezdte szabadúszó írói karrierjét, amely a felkapott technológiákra, kütyükre és alkalmazásokra terjedt ki. Ha megkérdezte Marcust: "Android vagy iPhone?" azt mondaná, hogy "iPhone". Ha a kedvenc mobiljátékáról kérdezné, néhány percig gondolkodni kezdene, mielőtt megkérdezné, hogy "Megadhatom-e a legjobb 5-öt?"

Többet Marcus Mears III

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.