JavaScript (JS, ECMAScript, ES) je všestranný programovací jazyk, ktorý poskytuje tisíce dobre platených pracovných miest po celom svete... takže môže byť prekvapením, že sa to môžete naučiť hraním Minecraftu.

Microsoft MakeCode for Minecraft sa snaží priblížiť svet vývoja softvéru pre kohokoľvek a všetci so zábavnými, bezplatnými projektmi, ktoré oživia váš kód pred vašimi očami vo svete blokov.

Čo je Microsoft MakeCode?Logo Microsoft MakeCode Minecraft

Microsoft MakeCode je vzdelávacia platforma zameraná na to, aby bolo vzdelávanie v informatike zaujímavé a prístupné. Je to zadarmo a otvorený zdroj s rôznymi metódami učenia, budovania a hrania.

Ak ste v minulosti hrali Minecraft, táto možnosť vás môže zaujať. V tejto časti sa môžete naučiť jazyky Python a JavaScript alebo môžete pomocou editora blokov pracovať na programovaní logiky bez obáv z kódu. V tomto článku budeme používať JS.

Tento článok vás zoznámi MakeCode pre Minecraftfunkcie rozložením pôvodného projektu Chicken Rain a zavedením niekoľkých vlastných skriptov - prvý bude umožňuje prepínať medzi bežnými nastaveniami (napríklad počasie alebo čas) a druhá umožňuje vytvárať a prehrávať vlastné nastavenia Mini hra.

instagram viewer

Poznámka: Aby ste mohli využívať všetky funkcie MakeCode pre Minecraft, budete potrebovať a Vydanie Minecraft Bedrock (Minecraft pre Windows 10) alebo Vydanie Minecraft Education účet.

Inštalácia: Pripojenie kódu a nový svet

Ak chcete synchronizovať svoj kód s klientom Minecraft, stiahnite si a nainštalujte Pripojenie k Microsoft Code.

Vyberte si svoju edíciu Minecraftu a postupujte podľa pokynov na stránke Inštalácia Minecraft pre Windows 10 pre MakeCode stránke nainštalovať a spustiť Pripojenie kódu.

Pri spustenom Code Connection spustite Minecraft a vytvorte nový svet (Play> Worlds> Create New> Create New World> Create) s povolenými cheatmi. Aktivujte cheaty musí byť zapnutá pre prístup k plnej funkcii MakeCode.

Začnite svoj nový svet a zadajte do chatu príkaz zobrazený programom Code Connection, aby ste synchronizovali svojho textového editora a herného klienta.

Súvisiace: Cheat Sheet The Ultimate Minecraft

Teraz, keď je program Code Connection nastavený a čaká vás nový svet, ste pripravení sa do toho zapojiť a začať programovať!

Minecraft MakeCode: Kurací dážď

Prvý dostupný projekt je Kurací dážď. Tento päťstupňový tutoriál vám pomôže oboznámiť sa s používateľským rozhraním MakeCode (ako je textový editor, ponuka, tlačidlo Prehrať a užitočná dokumentácia.)

Súvisiace: Chcete sa naučiť programovať? Kľúčové pojmy, ktoré by ste mali vedieť

Ďalej sa pozrieme na základné pojmy „premenné“ a „funkcie“, dva kľúčové stavebné prvky počítačovej vedy. Po dokončení písania scenára budete mať tiež svoju vlastnú záplavu plávajúcich kurčiat.

To nemusí znieť ako veľa, ak sa zameriavate na vytváranie plnohodnotných režimov, ale vidieť, ako váš kód ožíva, je neuveriteľný pocit, ktorý mnohých inžinierov na celý život uchváti. Toto je váš prvý krok!

Pred skopírovaním kódu do textového editora skontrolujte výzvu. Toto je dobrý príklad na preukázanie toho, ako by ste mali uvažovať ako informatik.

Poznámka: Nerozumieš programátorskému žargónu? Tu je JavaScript cheat sheet.

  1. Najprv voláme funkciu objektu pomocou mobs.spawn (). Takto určíme, čo má počítač robiť. Chceme, aby Minecraft splodil dav.
  2. Skvelé, ale aký dav? Tu zadáme premennú—KURA—Povedať počítaču, ktorý dav chceme umiestniť.
  3. mobs.spawn () má dva parametre: typ a polohu moba. Stále musíme povedať počítaču, kam chceme, aby sa dav rozmnožil. Robíme to s poz (0, 10, 0) kde (0, 10, 0) sú súradnice XYZ s ohľadom na vašu postavu Minecraftu.
mobs.spawn (KURA, poz (0, 10, 0))

Kliknite na ikonu Tlačidlo Prehrať spustiť váš kód. Prepnite späť na Minecraft a vyhľadajte! Ak všetko prebehlo hladko, splodil si opereného priateľa.

Čo ak chceme viac kurčiat (a úprimne, kto nie?) Mali by sme tento kód iba skopírovať a vložiť niekoľkokrát a potom znova spustiť? Môžete, ale nemali by ste - dobrou mantrou, ktorá sa naučíte na začiatku programovania, je „SUCHÉ“ (Neopakujte sa.) Vďaka tomu sa stanete efektívnejším vývojárom.

Na spustenie toho istého kódu viackrát použijeme slučku.

Smyčka „pre“ spustí kód, ktorý sme do nej vložili, pre toľko iterácií, koľko zadáme - v tomto prípade 100.

  1. Začať s pre () {}. Skladané zložené zátvorky sa používajú na definovanie rozsahu tejto slučky - akýkoľvek kód vo vnútri zložených zátvoriek sa spustí viackrát.
  2. Musíme počítaču povedať, koľkokrát by sa mal tento kód spustiť. Vo vnútri zátvorky vytvorte premennú pomocou nechajme a nastavíme túto premennú na 0. Potom určíme, koľkokrát by mala táto slučka bežať, vrátane i <100. Nakoniec zadáme, čo by sa malo stať na konci každej iterácie - hodnota našej premennej sa zvýši o jednu (i ++).
  3. Vložte kód z predchádzajúceho kroku do zložených zátvoriek. Nezabudnite odsadiť, ako je uvedené.
pre (nech i = 0; i <100; i ++) {
mobs.spawn (KURA, poz (0, 10, 0))
}

Kliknite na ikonu Tlačidlo Prehrať a vymeniť späť do Minecraftu. Kurací dážď!

MakeCode pre Minecraft: Viac zábavy s JavaScriptom

S prvými riadkami JavaScriptu pod pásom máte prístup k ľubovoľnému počtu ďalších tutoriálov MakeCode, ako je Mega Jump alebo Save the Cake, alebo môžete vytvoriť prázdny dokument a nechať svoju kreativitu plynúť.

Pozrime sa na niekoľko vlastných skriptov, aby sme mohli pracovať na svojich schopnostiach JS.

Súvisiace: Ako deklarovať premenné v JavaScripte

Ovládanie času a ďalšie nastavenia

Spíte príliš neskoro a premeškáte starostlivosť o svoju farmu? Chcete nastaviť hodiny späť? A prečo vždy prší? Nebojte sa, programovanie na záchranu!

player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noc)
} else {
gameplay.timeSet (DayTime. Deň)
}
})

Tento blok kódu predstavuje znak ako inak vyhlásenie, základ logiky počítačovej vedy.

  1. Zavolajte funkciu objektu „prehrávač“, ktorá sa spustí pri interakcii s určitou položkou, player.onItemInteracted (). Zadajte položku, ktorú chcete použiť, v tomto prípade a HODINYa nastavíte funkciu, ktorá sa spustí pri interakcii s položkou function () {}.
  2. Uveďte vyhlásenie if else if () {} else {} fungovať ako vypínač. Vyplňte parametre if (gameplay.isDayLightTime (deň)) skontrolovať, koľko je hodín v Minecrafte.
  3. Zahrňte kód, ktorý chcete spustiť, vo vnútri súboru ak kučeravé rovnátka {gameplay.timeSet (DayTime. V noci)}. Váš kód zatiaľ kontroluje, či je Deň, potom nastaví na Noc keď to je.
  4. Napíšte kód do svojho inak oddiel {gameplay.timeSet (deň. Deň)}. Povedzme tvoje ak vyhlásenie nie je splnené (momentálne je Noc čas v hre) - váš inak kód sa spustí.

Kliknite na ikonu Tlačidlo Prehrať, potom vymeňte Minecraft a vstúpte / gamemode 1 do chatu; otvorte svoj inventár a objavte sa v hodinách. Niekoľkokrát kliknite pravým tlačidlom myši s hodinami v ruke - ak ste kód napísali správne, váš svet sa bude prepínať medzi slnkom a mesiacom.

Možnosti tejto bitovej logiky sú nekonečné. Pomocou ponuky vľavo môžete zobraziť všetky druhy príkazov a premenných, s ktorými sa môžete hrať. Zašpinte si ruky; zistiť, čo funguje a čo nie (a čo by zdanlivo malo fungovať, ale stále nefunguje). To je to, čo znamená skúmať svet počítačovej vedy.

MakeCode pre Minecraft Mini-game: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
PREŽITIE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMÁLNE)
mobs.give (
mobs.target (NEAREST_PLAYER),
BOW,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
ŠÍPKA,
64
)
pre (nech i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
poz (-5, 0, -8),
poz (5, 0, 5)
))
}
})
nechajte body = 0
nechajte addPoints = function () {
body + = 1
player.say (`2 Body! Celkom: $ {points} `)
}
let clearPoints = function () {
body = 0
player.say ("Body vymazané.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Môže to vyzerať ako výrazný skok z predchádzajúcich projektov, ale nebojte sa; už poznáte väčšinu logiky, ktorá vstupuje do tejto minihry. Musíte len mať otvorenú myseľ a vyplniť prázdne miesta.

  1. Voláme a player.onChat () funguje ako nastavenie. Týmto nastavíte svoj gamemode na prežitie a vašu hernú náročnosť na normálnu, potom získate luk a 64 šípov.
  2. Ďalej sme založili a pre slučka s a mobs.spawn () volanie funkcie, aby sa objavilo 32 netopierov. Používame randpos () na určenie rozsahu miest, do ktorých sú netopiere schopní umiestniť sa. To spôsobí ich nepredvídateľné rojenie okolo vás.
  3. Teraz sme nastavili algoritmus sledovania bodov. Inicializovať a bodov premenná s hodnotou 0. Teraz vytvorte funkciu, ktorá sleduje 2 body za zastavenie šírenia netopiera. Použitím literálu šablóny kombinujeme text reťazca („2 body!“ Celkom :) s hodnotou premennej ($ {points}).
  4. Vytvorte podobnú funkciu ako v kroku 3, aby ste vymazali celkový bodový výsledok.
  5. Teraz vytvorte inštancie, v ktorých by tieto funkcie mali bežať. Chceme addPoints bežať, keď je zabitý netopier, tak použijeme mobs.onMobKilled (BAT, addPoints). Chceme, aby sa clearPoints spustili, keď v chate napíšete „clearPoints“.

Kliknite hrať a získajte čo najviac bodov! Odporúčam hrať vo veľkej miestnosti (možno vrhnúť nejaké prekážky, aby sa netopiere dostali zozadu), pretože hranie vonku príliš uľahčuje netopierom odletieť do diaľky.

Rovnako ako v prípade ostatných skriptov v tomto výučbe, ako aj všetkých ostatných kódov, na ktoré narazíte na svojej ceste počítačovou vedou, je tento kód jednoducho základňou pre pridanie vlastného vkusu. Môžete implementovať časovač na pridanie prvkov naliehavosti alebo výsledkovú tabuľku na sledovanie vašich predchádzajúcich hier; to, čo budujete, je obmedzené iba vašou vlastnou tvorivosťou.

MakeCode pre agenta Minecraftu

Agent je šikovné NPC, ktoré vám umožňuje testovať interakcie viacerých hráčov v hre pre jedného hráča, automatizovať úlohy a oveľa viac.

MakeCode poskytuje návody so sprievodcom pre agenta Checkers, ktoré sa pohybujú v bludisku s vašim agentom, a tiež má nepreberné množstvo zdrojového kódu súvisiaceho s agentmi, ktorý môžete ľubovoľne upravovať.

Hlbšie sa ponorte do JavaScriptu

Dúfame, že program MakeCode pre Minecraft podnietil vaše záujmy v oblasti kódovania! Stojíme si za jej poslaním vytvárať novú generáciu programátorov.

Aj keď ste precvičovali niektoré dôležité metódy JavaScriptu, v tomto článku sme iba preskúmali vrchol ľadovca JavaScript. Ak sa chcete naučiť, aby bol JavaScript pripravený na prácu, mali by ste sa naučiť, ako JS interaguje s inými webovými technológiami, ako sú HTML a CSS. Bolo by rozumné, keby ste si preštudovali aj bežné dátové štruktúry a algoritmy.

Email
Čo je to JavaScript a ako funguje?

Ak sa učíte vývoj webových aplikácií, tu je to, čo potrebujete vedieť o JavaScripte a o tom, ako funguje s HTML a CSS.

Prečítajte si Ďalej

Súvisiace témy
  • Programovanie
  • JavaScript
  • Minecraft
O autorovi
Marcus Mears III (17 publikovaných článkov)

Marcus je celoživotný technologický nadšenec a spisovateľ na MUO. Svoju spisovateľskú kariéru na voľnej nohe začal v roku 2020, kde sa venoval trendovým technológiám, pomôckam a aplikáciám. Ak ste sa opýtali Marcusa: „Android alebo iPhone?“ povedal by „iPhone“. Ak by ste sa ho opýtali na jeho obľúbenú mobilnú hru, ťažko by premýšľal niekoľko minút, kým by sa spýtal „Môžem ti dať mojich najlepších 5?“

Viac od Marcusa Mearsa III

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.