JavaScript (JS, ECMAScript, ES) je všestranný programovací jazyk, který poskytuje tisíce dobře placených pracovních míst po celém světě... takže může být překvapením, že se to můžete naučit hraním Minecraftu.
Microsoft MakeCode pro Minecraft se snaží přinést svět vývoje softwaru komukoli a každý se zábavnými, bezplatnými projekty, které oživí váš kód před vašima očima ve světě bloky.
Co je Microsoft MakeCode?
Microsoft MakeCode je vzdělávací platforma zaměřená na to, aby bylo vzdělávání v informatice zajímavé a přístupné. Je to zdarma a open-source s řadou metod pro učení, stavění a hraní.
Pokud jste již dříve hráli Minecraft, tato možnost vás může zaujmout. V této části se můžete naučit Python a JavaScript, nebo můžete pomocí editoru bloků pracovat na programování logiky bez obav o kód. V tomto článku budeme používat JS.
Tento článek vás seznámí MakeCode pro MinecraftFunkce rozbitím původního projektu Chicken Rain a zavedením několika vlastních skriptů - první bude vám umožní přepínat běžná nastavení (například počasí nebo čas) a druhá vám umožní vytvořit a přehrát vlastní mini hra.
Poznámka: Abyste mohli využívat všechny funkce MakeCode pro Minecraft, budete potřebovat a Vydání Minecraft Bedrock (Minecraft pro Windows 10) nebo Minecraft Education Edition účet.
Nastavení: Připojení kódu a nový svět
Chcete-li synchronizovat kód s klientem Minecraft, stáhněte si a nainstalujte Připojení Microsoft Code.
Vyberte si svoji edici Minecraftu a postupujte podle pokynů uvedených na Nastavení Minecraft pro Windows 10 pro MakeCode stránka pro instalaci a spuštění připojení kódu.
Při spuštěném Code Connection spusťte Minecraft a vytvořte nový svět (Play> Worlds> Create New> Create New World> Create) se zapnutými cheaty. Aktivujte cheaty musí být zapnutý pro přístup ke všem funkcím MakeCode.
Začněte svůj nový svět a do chatu zadejte příkaz zobrazený aplikací Code Connection pro synchronizaci textového editoru a herního klienta.
Příbuzný: The Ultimate Minecraft Commands Cheat Sheet
Nyní, když je nastaveno připojení kódu a čeká na vás nový svět, jste připraveni skočit a začít kódovat!
Minecraft MakeCode: Kuřecí déšť
První dostupný projekt je Kuřecí déšť. Tento pětikrokový výukový program vám pomůže seznámit se s uživatelským rozhraním MakeCode (jako je textový editor, nabídka, tlačítko Přehrát a užitečná dokumentace.)
Příbuzný: Chcete se naučit programovat? Klíčové pojmy, které byste měli vědět
Podíváme se také na základní pohled na „proměnné“ a „funkce“, dva klíčové stavební kameny počítačové vědy. Až dokončíte psaní scénáře, budete mít také vlastní záplavu plovoucích kuřat.
To nemusí znít moc, pokud jsou vaše zaměřené na vytváření plnohodnotných módů, ale vidět, jak váš kód ožívá, je neuvěřitelný pocit, který přiměje mnoho inženýrů na celý život. Toto je váš první krok!
Před zkopírováním kódu do textového editoru zkontrolujte výzvu. Toto je dobrý příklad, který ukazuje, jak byste měli myslet jako počítačový vědec.
Poznámka: Nerozumíte lingo programátora? Tady je JavaScript cheat sheet.
- Nejprve voláme funkci objektu pomocí mobs.spawn (). Takto určíme, co má počítač dělat. Chceme, aby Minecraft vytvořil dav.
- Skvělé, ale jaký dav? Zde zadáme proměnnou—KUŘE— Říct počítači, který dav chceme rozmnožit.
- mobs.spawn () bere ve dvou parametrech: typ moba a pozice. Stále musíme říct počítači, kam chceme, aby se dav rozmnožil. Děláme to s pos (0, 10, 0) kde (0, 10, 0) jsou souřadnice XYZ s ohledem na vaši postavu Minecraftu.
mobs.spawn (KUŘECÍ, pos (0, 10, 0))
Klikněte na ikonu Tlačítko Přehrát ke spuštění kódu. Přepněte zpět na Minecraft a vyhledejte! Pokud vše proběhlo hladce, vytvořil jsi opeřeného přítele.
Co když chceme více kuřat (a upřímně, kdo ne?) Měli bychom tento kód jednoduše zkopírovat a vložit několikrát a pak znovu spustit? No, můžete, ale neměli byste - dobrá mantra, která se naučíte brzy v programování, je „SUCHÉ“ (Neopakujte se.) Díky tomu se stanete efektivnějším vývojářem.
Chcete-li spustit stejný kód více než jednou, použijeme smyčku.
Smyčka „pro“ spustí kód, který jsme do něj vložili, pro tolik iterací, kolik zadáme - v tomto případě 100.
- Začít s pro() {}. Kudrnaté závorky se používají k definování rozsahu této smyčky - jakýkoli kód uvnitř závorek se spustí vícekrát.
- Musíme počítači říct, kolikrát by se měl tento kód spustit. Uvnitř závorky vytvořte proměnnou pomocí nechat a nastavte tuto proměnnou na 0. Potom určíme, kolikrát by měla být tato smyčka spuštěna zahrnutím i <100. Nakonec určíme, co by se mělo stát na konci každé iterace - hodnota naší proměnné se zvýší o jednu (i ++).
- Vložte kód předchozího kroku do složených závorek. Nezapomeňte odsadit, jak je uvedeno.
pro (nechť i = 0; i <100; i ++) {
mobs.spawn (KUŘECÍ, pos (0, 10, 0))
}
Klikněte na ikonu Tlačítko Přehrát a vyměnit zpět do Minecraftu. Kuřecí déšť!
MakeCode pro Minecraft: Více zábavy s JavaScriptem
S vašimi prvními řádky JavaScriptu pod pásem máte přístup k libovolnému počtu dalších tutoriálů MakeCode, jako je Mega Jump nebo Save the Cake, nebo můžete vytvořit prázdný dokument a nechat svou kreativitu plynout.
Pojďme se podívat na několik vlastních skriptů, abychom mohli pracovat na našich dovednostech JS.
Příbuzný: Jak deklarovat proměnné v JavaScriptu
Ovládání času a další nastavení
Spíte příliš pozdě a chybí vám péče o vaši farmu? Chcete nastavit hodiny zpět? A proč pořád prší? Nebojte se, programování na záchranu!
player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noc)
} else {
gameplay.timeSet (DayTime. Den)
}
})
Tento blok kódu zavádí pokud jinde prohlášení, základ logiky počítačové vědy.
- Zavolejte funkci objektu „hráče“, která se spustí při interakci s určitou položkou, player.onItemInteracted (). Zadejte položku, kterou chcete použít, v tomto případě a HODINYa nastavit funkci, která se spustí při interakci s položkou funkce () {}.
- Zahrňte příkaz if else if () {} else {} fungovat jako vypínač. Vyplňte parametry if (gameplay.isDayLightTime (den)) zkontrolovat, kolik je hodin v Minecraftu.
- Zahrňte kód, který chcete spustit uvnitř -li složené závorky {gameplay.timeSet (DayTime. Noc)}. Váš kód zatím kontroluje, zda je Den, pak jej nastaví na Noc Pokud to je.
- Napište kód do svého jiný sekce {gameplay.timeSet (Denní. Den)}. Řekněme vaše -li prohlášení není splněno (aktuálně je Noc čas ve hře) - váš jiný kód se spustí.
Klikněte na ikonu Tlačítko Přehrát, pak vyměňte za Minecraft a zadejte / gamemode 1 do chatu; otevřete svůj inventář a objevte hodiny. Několikrát klikněte pravým tlačítkem myši s hodinami v ruce - pokud jste kód napsali správně, váš svět se bude střídat mezi sluncem a měsícem.
Možnosti tohoto kousku logiky jsou nekonečné. Pomocí nabídky vlevo můžete zobrazit nejrůznější příkazy a proměnné, se kterými si můžete zahrát. Zašpiněte si ruce; zjistit, co funguje a co nefunguje (a co by zdánlivě mělo fungovat, ale stále nefunguje). To je to, co znamená prozkoumat svět počítačové vědy.
MakeCode pro minihru Minecraft: Bat Hunter
player.onChat ("batHunt", function () {
gameplay.setGameMode (
PŘEŽITÍ,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMÁLNÍ)
mobs.give (
mobs.target (NEAREST_PLAYER),
LUK,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
ŠÍP,
64
)
pro (nechť i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
nechat body = 0
let addPoints = function () {
body + = 1
player.say (`2 body! Celkem: $ {points} `)
}
let clearPoints = function () {
body = 0
player.say ("Body vymazány.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
Může to vypadat jako skok od předchozích projektů, ale nebojte se; už znáte většinu logiky, která jde do této minihry. Musíte jen mít otevřenou mysl a vyplnit prázdná místa.
- Voláme a player.onChat () funguje jako nastavení. Tím nastavíte svůj herní režim na přežití a svou herní obtížnost na normální, poté získáte luk a 64 šípů.
- Dále jsme založili a pro smyčka s a mobs.spawn () volání funkce, aby se objevilo u 32 netopýrů. Používáme randpos () určit rozsah míst, kde se netopýři mohou rozmnožovat. To způsobí, že se kolem vás nepředvídatelně rojí.
- Nyní jsme nastavili algoritmus sledování bodů. Inicializovat a bodů proměnná s hodnotou 0. Nyní vytvořte funkci, která sleduje 2 body za zastavení šíření netopýrů. Použili jsme literál šablony ke kombinaci textového řetězce („2 body!“ Celkem :) s hodnotou proměnné ($ {points}).
- Vytvořte podobnou funkci jako v kroku 3 a vymažte součet bodů.
- Nyní vytvořte instance, ve kterých by tyto funkce měly běžet. Chceme addPoints spustit, když je zabit netopýr, takže použijeme mobs.onMobKilled (BAT, addPoints). Chceme, aby se clearPoints spouštěly, když v chatu napíšete „clearPoints“.
Klepněte na Hrát si a získejte co nejvíce bodů! Doporučuji hrát uvnitř velké místnosti (možná vrhnout nějaké překážky, aby se netopýři dostali dozadu), protože hraní venku dělá netopýrům příliš snadné odletět do dálky.
Stejně jako u ostatních skriptů v tomto výukovém programu a všech ostatních kódů, na které narazíte na cestě k počítačové vědě, je tento kód jednoduše základnou pro přidání vlastního vkusu. Můžete implementovat časovač pro přidání prvků naléhavosti nebo hodnotící tabulku pro sledování vašich předchozích her; to, co stavíte, je omezeno pouze vaší vlastní kreativitou.
MakeCode pro agenta Minecraftu
Agent je šikovný NPC, který vám umožní otestovat interakce pro více hráčů ve hře pro jednoho hráče, automatizovat úkoly a mnoho dalšího.
MakeCode poskytuje návody s průvodcem pro Agent Checkers, navigaci v bludišti s vaším Agentem a také má nepřeberné množství zdrojového kódu souvisejícího s Agentem, který můžete libovolně upravit.
Ponořte se hlouběji do JavaScriptu
Doufáme, že MakeCode pro Minecraft podnítil vaše zájmy v kódování! Stojíme si za jeho posláním vytvářet novou generaci programátorů.
Zatímco jste procvičovali některé důležité metody JavaScriptu, v tomto článku jsme pouze prozkoumali špičku ledovce JavaScriptu. Pokud se chcete naučit JavaScript, aby byl připravený na práci, měli byste se naučit, jak JS interaguje s jinými webovými technologiemi, jako jsou HTML a CSS. Bylo by moudré studovat také běžné datové struktury a algoritmy.
Pokud se učíte vývoj webových aplikací, tady je to, co potřebujete vědět o JavaScriptu a o tom, jak funguje s HTML a CSS.
Přečtěte si další
- Programování
- JavaScript
- Minecraft
Marcus je celoživotní technologický nadšenec a spisovatel na MUO. Svou spisovatelskou kariéru na volné noze zahájil v roce 2020, kde se zabýval trendovými technologiemi, gadgety a aplikacemi. Pokud jste se Marcusa zeptali: „Android nebo iPhone?“ řekl by „iPhone“. Pokud jste se ho zeptali na jeho oblíbenou mobilní hru, měl by problém přemýšlet několik minut, než se zeptal „Mohu vám dát svých top 5?“
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.