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 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.
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.
- 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.
- 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.
- 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.
- 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.
- 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 ++).
- 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.
- 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 () {}.
- 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.
- 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.
- Í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.
- 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.
- 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.
- 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}).
- Hozzon létre egy hasonló funkciót, mint a 3. lépésben, hogy törölje a pontszámot.
- 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.
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
- Programozás
- JavaScript
- Minecraft
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?"
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.