JavaScript (JS, ECMAScript, ES) to wszechstronny język programowania, który zapewnia tysiące dobrze płatnych miejsc pracy na całym świecie... więc może być zaskoczeniem, że możesz się tego nauczyć grając w Minecrafta.
Microsoft MakeCode for Minecraft stara się udostępnić świat tworzenia oprogramowania każdemu i wszystkim dzięki zabawnym, darmowym projektom, które ożywiają Twój kod na Twoich oczach w świecie Bloki.
Co to jest Microsoft MakeCode?
Microsoft MakeCode to platforma edukacyjna, której celem jest uczynienie edukacji informatycznej interesującą i dostępną. Jest darmowy i typu open source z różnymi metodami uczenia się, budowania i grania.
Jeśli grałeś już wcześniej w Minecrafta, ta opcja może przyciągnąć twoją uwagę. W tej sekcji możesz nauczyć się języka Python i JavaScript lub użyć edytora bloków, aby pracować nad logiką programowania bez martwienia się o kod. W tym artykule będziemy używać JS.
Ten artykuł wprowadzi Cię w MakeCode dla Minecraftafunkcje poprzez rozbicie początkowego projektu, Chicken Rain, a także wprowadzenie kilku niestandardowych skryptów - pierwsza będzie pozwalają na przełączanie typowych ustawień (takich jak pogoda lub czas), a druga pozwala na tworzenie i odtwarzanie niestandardowych mini-gra.
Uwaga: Aby skorzystać z pełnej funkcjonalności MakeCode for Minecraft, potrzebujesz pliku Minecraft Bedrock Edition (Minecraft na Windows 10) lub Minecraft Education Edition konto.
Konfiguracja: połączenie kodowe i nowy świat
Aby zsynchronizować kod z klientem Minecraft, pobierz i zainstaluj Połączenie kodu firmy Microsoft.
Wybierz swoją wersję gry Minecraft, a następnie postępuj zgodnie z instrukcjami przedstawionymi na Konfiguracja Minecraft dla systemu Windows 10 dla MakeCode aby zainstalować i uruchomić Code Connection.
Po uruchomieniu Code Connection uruchom Minecraft i stwórz nowy świat (Graj> Światy> Utwórz nowy> Utwórz nowy świat> Utwórz) z włączonymi kodami. Aktywuj kody musi być włączona, aby uzyskać dostęp do pełnej funkcjonalności MakeCode.
Rozpocznij nowy świat i wprowadź polecenie wyświetlane przez Code Connection na czacie, aby zsynchronizować edytor tekstu i klienta gry.
Związane z: Ściągawka z Ultimate Minecraft Commands
Teraz, gdy Code Connection jest skonfigurowane i czeka na Ciebie nowy świat, możesz wskoczyć i zacząć kodować!
Minecraft MakeCode: Chicken Rain
Pierwszy dostępny projekt to Deszcz z kurczaka. Ten pięciostopniowy samouczek pomoże ci zapoznać się z interfejsem MakeCode (takim jak edytor tekstu, menu, przycisk Odtwórz i pomocna dokumentacja).
Związane z: Chcesz nauczyć się programowania? Kluczowe terminy, które powinieneś znać
Przyjrzymy się również podstawowym „zmiennym” i „funkcjom”, dwóm kluczowym elementom informatyki. Gdy skończysz pisać scenariusz, będziesz mieć swój własny zalew pływających kurczaków.
Może to nie brzmieć zbyt wiele, jeśli zależy ci na tworzeniu pełnoprawnych modów, ale zobaczenie, jak twój kod ożywa, jest niesamowitym uczuciem, które przyciąga wielu inżynierów na całe życie. To jest Twój pierwszy krok!
Sprawdź monit przed skopiowaniem kodu do edytora tekstu. To dobry przykład pokazujący, jak powinieneś myśleć jak informatyk.
Uwaga: Nie rozumiesz żargonu programisty? Tutaj jest Ściągawka JavaScript.
- Najpierw wywołujemy funkcję obiektu za pomocą mobs.spawn (). W ten sposób określamy, co ma robić komputer. Chcemy, aby Minecraft zrodził moba.
- Świetnie, ale jakiego rodzaju mafię? Tutaj określamy zmienną -KURCZAK—Aby powiedzieć komputerowi, który mob chcemy zaszczepić.
- mobs.spawn () przyjmuje dwa parametry: typ moba i pozycję. Nadal musimy powiedzieć komputerowi, gdzie mamy się odrodzić. Robimy to z pos (0, 10, 0) gdzie (0, 10, 0) to współrzędne XYZ w odniesieniu do twojej postaci w grze Minecraft.
moby.spawn (KURCZAK, pos (0, 10, 0))
Kliknij Przycisk Odtwórz do uruchomienia kodu. Wróć do gry Minecraft i spójrz w górę! Jeśli wszystko poszło gładko, spłodziłeś opierzonego przyjaciela.
Co jeśli chcemy więcej kurczaków (i szczerze mówiąc, kto tego nie robi?) Czy powinniśmy po prostu skopiować i wkleić ten kod kilka razy, a następnie ponownie nacisnąć przycisk „Uruchom”? Cóż, możesz, ale nie powinieneś - dobrą mantrą do nauczenia się na wczesnym etapie kodowania jest „DRY” (nie powtarzaj się). Dzięki temu staniesz się bardziej wydajnym programistą.
Aby uruchomić ten sam kod więcej niż raz, używamy pętli.
Pętla „for” uruchomi kod, który w niej umieścimy, dla tylu iteracji, ile określimy - w tym przypadku 100.
- Zaczynać się dla() {}. Nawiasy klamrowe służą do definiowania zakresu tej pętli - każdy kod wewnątrz nawiasów będzie wykonywany wielokrotnie.
- Musimy powiedzieć komputerowi, ile razy ten kod powinien zostać uruchomiony. Wewnątrz nawiasu utwórz zmienną za pomocą pozwolić i ustaw tę zmienną na 0. Następnie określamy, ile razy ta pętla powinna być uruchomiona, włączając i <100. Na koniec określamy, co powinno się stać na końcu każdej iteracji - wartość naszej zmiennej zostanie zwiększona o jeden (i ++).
- Wklej kod z poprzedniego kroku do nawiasów klamrowych. Upewnij się, że wcięcie jest wskazane.
for (niech i = 0; i <100; i ++) {
moby.spawn (KURCZAK, pos (0, 10, 0))
}
Kliknij Przycisk Odtwórz i wróć do Minecrafta. Deszcz kurczaka!
MakeCode for Minecraft: więcej zabawy z JavaScript
Mając swoje pierwsze wiersze JavaScript pod paskiem, możesz uzyskać dostęp do wielu innych samouczków MakeCode, takich jak Mega Jump lub Save the Cake, lub stworzyć pusty dokument i dać upust swojej kreatywności.
Rzućmy okiem na kilka niestandardowych skryptów, które pomogą nam rozwijać nasze umiejętności JS.
Związane z: Jak zadeklarować zmienne w JavaScript
Kontrolowanie czasu i innych ustawień
Spać za późno i tęsknić za opieką nad farmą? Chcesz cofnąć zegary? A dlaczego zawsze pada? Nie martw się, programowanie na ratunek!
player.onItemInteracted (ZEGAR, funkcja () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noc)
} else {
gameplay.timeSet (DayTime. Dzień)
}
})
Ten blok kodu wprowadza Jeśli inaczej oświadczenie, podstawa logiki informatyki.
- Wywołaj funkcję obiektu „player”, która działa, gdy wchodzisz w interakcję z określonym przedmiotem, player.onItemInteracted (). Określ przedmiot, którego chcesz użyć, w tym przypadku a ZEGARi skonfiguruj funkcję, która będzie uruchamiana podczas interakcji z elementem function () {}.
- Dołącz instrukcję if else Jeśli inaczej {} działać jako włącznik / wyłącznik. Wypełnij parametry if (gameplay.isDayLightTime (dzień)) aby sprawdzić, która jest godzina w Minecrafcie.
- Dołącz kod, który chcesz uruchomić w pliku Jeśli nawiasy klamrowe {gameplay.timeSet (DayTime. Noc)}. Jak dotąd Twój kod sprawdza, czy tak jest Dzień, a następnie ustawia ją na Noc Jeśli to jest.
- Wpisz kod w swoim jeszcze Sekcja {gameplay.timeSet (Daytime. Dzień)}. Powiedzmy, że twój Jeśli instrukcja nie jest spełniona (obecnie jest Noc czas w grze) - twój jeszcze kod będzie działał.
Kliknij Przycisk Odtwórz, a następnie przełącz się na Minecrafta i wejdź /tryb gry 1 do czatu; otwórz swój ekwipunek i odradzaj się w zegarze. Kliknij kilka razy prawym przyciskiem myszy zegar w dłoni - jeśli poprawnie napisałeś kod, twój świat będzie się przełączał między słońcem a księżycem.
Możliwości tego kawałka logiki są nieograniczone. Użyj menu po lewej stronie, aby wyświetlić różnego rodzaju polecenia i zmienne do zabawy. Brudz sobie ręce; dowiedz się, co działa, a co nie (i co pozornie powinno działać, ale nadal nie działa). Oto, co to znaczy odkrywać świat informatyki.
MakeCode dla minigry Minecraft: Bat Hunter
player.onChat ("batHunt", function () {
gameplay.setGameMode (
PRZETRWANIE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
KOKARDA,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
STRZAŁKA,
64
)
for (niech i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
niech punkty = 0
let addPoints = function () {
punkty + = 1
player.say (`2 punkty! Suma: $ {punkty} `)
}
let clearPoints = function () {
punktów = 0
player.say ("Punkty usunięte.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
Może to wyglądać jak skok z poprzednich projektów, ale nie martw się; znasz już większość logiki tej mini-gry. Wszystko, co musisz zrobić, to zachować otwarty umysł i wypełnić puste miejsca.
- Wzywamy player.onChat () funkcjonować jako konfiguracja. Spowoduje to ustawienie trybu gry na Przetrwanie, a poziom trudności gry na Normalny, a następnie zapewni łuk i 64 strzały.
- Następnie skonfigurowaliśmy plik dla pętla z mobs.spawn () wywołanie funkcji odradzania się w 32 nietoperzach. Używamy randpos () aby określić zakres lokalizacji, w których nietoperze mogą się odradzać. Spowoduje to nieprzewidywalne rojenie się wokół ciebie.
- Teraz ustawiliśmy algorytm śledzenia punktów. Zainicjuj plik zwrotnica zmienna o wartości 0. Teraz utwórz funkcję, która śledzi 2 punkty za każdy rzut nietoperza. Używamy literału szablonu, aby połączyć tekst w postaci łańcucha („2 punkty!” Suma:) z wartością zmiennej ($ {punkty}).
- Utwórz podobną funkcję jak w kroku 3, aby wyczyścić sumę punktów.
- Teraz utwórz wystąpienia, w których te funkcje powinny działać. Chcemy addPoints biegać, gdy zabija się nietoperza, więc używamy mobs.onMobKilled (BAT, addPoints). Chcemy, aby usługa ClearPoints działała po wpisaniu na czacie „clearPoints”.
Kliknij Grać i zdobądź jak najwięcej punktów! Polecam grać w dużym pomieszczeniu (może rzucać jakieś przeszkody, aby nietoperze mogły się za nim dostać), ponieważ zabawa na zewnątrz sprawia, że nietoperze zbyt łatwo odlatują w dal.
Podobnie jak w przypadku innych skryptów w tym samouczku i wszystkich innych kodów, które napotkasz podczas swojej przygody z informatyką, ten kod jest po prostu podstawą do dodania własnego stylu. Możesz zaimplementować licznik czasu, aby dodać elementy pilności lub tablicę wyników, aby śledzić swoje poprzednie mecze; to, co tworzysz, jest ograniczone tylko przez twoją własną kreatywność.
MakeCode dla agenta Minecraft
Agent to sprytny NPC, który umożliwia testowanie interakcji w trybie dla jednego gracza, automatyzowanie zadań i wiele więcej.
MakeCode zapewnia samouczki z przewodnikiem dla kontrolerów agentów, poruszania się po labiryncie z agentem, a także zawiera mnóstwo kodu źródłowego związanego z agentem, który możesz modyfikować według własnego uznania.
Zanurz się głębiej w JavaScript
Mamy nadzieję, że MakeCode dla Minecraft wzbudził Twoje zainteresowanie kodowaniem! Stoimy za jego misją tworzenia nowego pokolenia programistów.
Chociaż ćwiczyłeś kilka ważnych metod JavaScript, w tym artykule zbadaliśmy jedynie wierzchołek góry lodowej JavaScript. Jeśli chcesz nauczyć się JavaScript, aby być gotowym do pracy, powinieneś dowiedzieć się, jak JS współdziała z innymi technologiami internetowymi, takimi jak HTML i CSS. Warto również zapoznać się z typowymi strukturami danych i algorytmami.
Jeśli uczysz się tworzenia stron internetowych, oto, co musisz wiedzieć o JavaScript oraz o tym, jak działa on z HTML i CSS.
Czytaj dalej
- Programowanie
- JavaScript
- Minecraft
Marcus jest wieloletnim entuzjastą technologii i pisarzem w MUO. Swoją karierę jako niezależny pisarz rozpoczął w 2020 roku, obejmując popularne technologie, gadżety i aplikacje. Jeśli zapytałeś Marcusa: „Android czy iPhone?” mawiał „iPhone”. Gdybyś zapytał go o jego ulubioną grę mobilną, miałby kłopoty z przemyśleniem przez kilka minut, zanim zapytałby „Czy mogę podać moją piątkę?”.
Zapisz się do naszego newslettera
Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Jeszcze jeden krok…!
Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.