JavaScript (JS, ECMAScript, ES) este un limbaj de programare versatil care furnizează mii de locuri de muncă bine plătite în întreaga lume... deci poate fi o surpriză că îl poți învăța jucând Minecraft.
Microsoft MakeCode for Minecraft încearcă să aducă lumea dezvoltării de software către oricine și tuturor cu proiecte distractive, gratuite, care îți aduc codul la viață în fața ochilor tăi din lumea blocuri.
Ce este Microsoft MakeCode?
Microsoft MakeCode este o platformă de învățare dedicată pentru a face educația în informatică interesantă și accesibilă. Este gratuit și open-source, cu o varietate de metode pentru învățare, construire și joc.
Dacă ați mai jucat Minecraft, această opțiune vă poate atrage atenția. Puteți învăța Python și JavaScript în această secțiune sau puteți utiliza editorul de blocuri pentru a lucra la logica de programare fără să vă faceți griji cu privire la cod. Vom folosi JS în acest articol.
Acest articol vă va prezenta MakeCode pentru MinecraftCaracteristicile sale prin descompunerea proiectului inițial, Chicken Rain, precum și prin introducerea câtorva scripturi personalizate - primul va fi vă permit să comutați setările obișnuite (cum ar fi vremea sau ora), iar cel de-al doilea vă va permite să creați și să redați un obiect personalizat mini joc.
Notă: Pentru a profita de funcționalitatea completă a MakeCode pentru Minecraft, veți avea nevoie de un Ediția Minecraft Bedrock (Minecraft pentru Windows 10) sau Ediția Minecraft Education cont.
Configurare: Conexiune de cod și o lume nouă
Pentru a vă sincroniza codul cu clientul Minecraft, descărcați și instalați Conexiune cod Microsoft.
Alegeți ediția Minecraft, apoi urmați pașii stabiliți pe Configurare Minecraft pentru Windows 10 pentru MakeCode pagina pentru a instala și a rula Code Connection.
Cu funcția Code Connection, porniți Minecraft și creați o lume nouă (Jucați> Lumi> Creați o nouă> Creați o lume nouă> Creați) cu trucuri activate. Activează Trucuri trebuie să fie activat pentru a accesa funcționalitatea completă a MakeCode.
Porniți noua lume și introduceți comanda afișată de Code Connection în chat pentru a vă sincroniza editorul de text și clientul de joc.
Legate de: Foaia de trucuri Ultimate Minecraft Commands
Acum, când Code Connection este configurat și o lume nouă vă așteaptă, sunteți gata să intrați și să începeți codarea!
Minecraft MakeCode: Chicken Rain
Primul proiect disponibil este Ploaie de pui. Acest tutorial în cinci pași vă va ajuta să vă familiarizați cu MakeCode UI (cum ar fi editorul de text, meniul, butonul Redare și documentația utilă).
Legate de: Doriți să învățați programarea? Termeni cheie pe care ar trebui să îi cunoașteți
De asemenea, vom analiza „variabilele” și „funcțiile”, două elemente cheie ale informaticii. De asemenea, veți avea propriul dvs. flux de găini plutitoare când ați terminat de scris scenariul.
S-ar putea să nu pară prea mult dacă obiectivele tale sunt stabilite pentru crearea de moduri depline, dar a vedea că codul tău prinde viață este un sentiment incredibil care atrage mulți ingineri pe viață. Acesta este primul tău pas!
Examinați solicitarea înainte de a copia codul în editorul de text. Acesta este un bun exemplu pentru a demonstra cum ar trebui să gândești ca un om de știință în informatică.
Notă: Nu înțelegeți limbajul programatorului? Iată un Foaie de trișare JavaScript.
- În primul rând, numim funcția unui obiect cu mobs.spawn (). Așa specificăm ce vrem să facă computerul. Vrem ca Minecraft să genereze o mulțime.
- Super, dar ce fel de gloată? Aici specificăm o variabilă -PUI—Pentru a spune computerului ce gloată vrem să apară.
- mobs.spawn () preia doi parametri: tipul de mob și poziția. Încă trebuie să spunem computerului unde vrem să apară gloata. Facem asta cu poz (0, 10, 0) Unde (0, 10, 0) este coordonatele XYZ în raport cu personajul dvs. Minecraft.
mobs.spawn (CHICKEN, pos (0, 10, 0))
Apasă pe Butonul Redare pentru a vă rula codul. Reveniți la Minecraft și căutați! Dacă totul a decurs fără probleme, ai creat un prieten cu pene.
Ce se întâmplă dacă dorim mai multe găini (și sincer cine nu?) Ar trebui să copiem și să lipim acest cod de câteva ori, apoi să lovim din nou? Ei bine, poți, dar nu ar trebui - o mantră bună de învățat la începutul codării este „DRY” (Nu te repeta.) Acest lucru te va face un dezvoltator mai eficient.
Pentru a rula același cod de mai multe ori, folosim o buclă.
O buclă „pentru” va rula codul pe care l-am introdus în ea pentru câte iterații specificăm - în acest caz 100.
- Începe cu pentru() {}. Aparatele dentare sunt folosite pentru a defini scopul acestei bucle - orice cod din interiorul parantezelor va fi rulat de mai multe ori.
- Trebuie să spunem computerului de câte ori ar trebui să ruleze acest cod. În paranteză, creați o variabilă folosind lăsa și setați acea variabilă la 0. Apoi specificăm de câte ori ar trebui să ruleze această buclă incluzând eu <100. În cele din urmă, specificăm ce ar trebui să se întâmple la sfârșitul fiecărei iterații - valoarea variabilei noastre va fi mărită cu una (i ++).
- Lipiți codul pasului anterior în acolade. Asigurați-vă că indentați după cum este indicat.
pentru (să i = 0; i <100; i ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}
Apasă pe Butonul Redare și comutați înapoi la Minecraft. Ploaie de pui!
MakeCode pentru Minecraft: mai multă distracție cu JavaScript
Cu primele dvs. linii de JavaScript sub centură, puteți accesa orice număr de alte tutoriale MakeCode, cum ar fi Mega Jump sau Save the Cake, sau puteți crea un document gol și lăsați creativitatea să curgă.
Să aruncăm o privire la câteva scripturi personalizate pentru a lucra la abilitățile noastre JS.
Legate de: Cum să declarați variabile în JavaScript
Controlul timpului și a altor setări
Dormi prea târziu și îți lipsește îngrijirea la ferma ta? Doriți să setați ceasurile înapoi? Și de ce plouă mereu? Nu vă faceți griji, programarea pentru salvare!
player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noapte)
} altceva {
gameplay.timeSet (DayTime. Zi)
}
})
Acest bloc de cod introduce fișierul dacă altceva afirmație, o bază a logicii informaticii.
- Apelați funcția obiectului „jucător” care rulează atunci când interacționați cu un anumit element, player.onItemInteracted (). Specificați elementul pe care doriți să îl utilizați, în acest caz a CEASși configurați funcția care va rula atunci când interacționați cu elementul function () {}.
- Includeți o declarație if else if () {} else {} să acționeze ca un comutator de pornire / oprire. Completați parametrii if (gameplay.isDayLightTime (Day)) pentru a verifica ce oră este în Minecraft.
- Includeți codul pe care doriți să îl rulați în dacă acolade {gameplay.timeSet (DayTime. Noapte)}. Până acum, codul dvs. verifică dacă este Zi, apoi îl setează la Noapte dacă este.
- Scrieți codul în altceva secțiune {gameplay.timeSet (Daytime. Zi)}. Să spunem că dacă declarația nu este îndeplinită (este în prezent Noapte timpul în joc) - al tău altceva codul va rula.
Apasă pe Butonul Redare, apoi treceți la Minecraft și intrați /Mod de joc 1 în chat; deschide-ți inventarul și creează într-un ceas. Faceți clic dreapta cu ceasul în mână de câteva ori - dacă ați scris corect codul, lumea dvs. va schimba între soare și lună.
Posibilitățile acestui pic de logică sunt nelimitate. Utilizați meniul din stânga pentru a vizualiza tot felul de comenzi și variabile cu care să vă jucați. Murdărește-ți mâinile; aflați ce funcționează și ce nu (și ceea ce aparent ar trebui să funcționeze, dar încă nu funcționează.) Aceasta înseamnă a explora lumea informaticii.
MakeCode pentru Minecraft Mini-jocul: Bat Hunter
player.onChat ("batHunt", function () {
gameplay.setGameMode (
SUPRAVIEŢUIRE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
ARC,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
SĂGEATĂ,
64
)
pentru (să i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
poz (-5, 0, -8),
poz (5, 0, 5)
))
}
})
lasa puncte = 0
let addPoints = function () {
puncte + = 1
player.say (`2 puncte! Total: $ {puncte} `))
}
let clearPoints = function () {
puncte = 0
player.say („Puncte șterse”.)
}
mobs.onMobKilled (BAT, addPoints)
player.onChat („clearPoints”, clearPoints)
Acest lucru poate părea destul de important de la proiectele anterioare, dar nu vă faceți griji; știi deja majoritatea logicii care intră în acest mini-joc. Tot ce trebuie să faceți este să păstrați mintea deschisă și să completați spațiile libere.
- Sunăm la un player.onChat () funcționează ca setare. Acest lucru vă va seta modul de joc la Supraviețuire și dificultatea jocului la Normal, apoi vă va furniza un arc și 64 de săgeți.
- Apoi, am creat un pentru bucla cu a mobs.spawn () apel de funcție pentru a genera în 32 de lilieci. Folosim randpos () pentru a specifica gama de locații în care liliecii pot genera. Acest lucru îi va face să roiască în jurul tău imprevizibil.
- Acum configurăm algoritmul de urmărire a punctelor. Inițializați un puncte variabilă cu o valoare de 0. Acum creați o funcție care urmărește 2 puncte pentru fiecare eliminare. Folosim un șablon literal pentru a combina textul șirului („2 puncte!” Total:) cu valoarea unei variabile ($ {puncte}).
- Creați o funcție similară cu cea din pasul 3 pentru a șterge totalul punctelor.
- Acum creați instanțele în care ar trebui să ruleze aceste funcții. Noi vrem addPoints să fugim când un liliac este ucis, așa că îl folosim mobs.onMobKilled (BAT, addPoints). Vrem să ruleze clearPoints când tastați „clearPoints” în chat.
Clic Joaca și obține cât mai multe puncte! Vă recomand să vă jucați într-o cameră mare (poate aruncați câteva obstacole pentru ca liliecii să intre în spate), deoarece jocul în exterior face ca liliecii să zboare în depărtare.
La fel ca și celelalte scripturi din acest tutorial și toate celelalte coduri pe care le întâlniți în călătoria dvs. de informatică, acest cod este pur și simplu o bază pentru a vă adăuga propriul fler. Puteți implementa un cronometru pentru a adăuga elemente de urgență sau un tablou de bord pentru a urmări jocurile dvs. anterioare; ceea ce construiești este limitat doar de propria creativitate.
MakeCode pentru Minecraft Agent
Agentul este un NPC inteligent care vă permite să testați interacțiunile multiplayer în jocul dvs. pentru un singur jucător, să automatizați sarcini și multe altele.
MakeCode oferă tutoriale ghidate pentru Agent Checkers, navigând într-un labirint cu Agentul dvs. și are, de asemenea, o mulțime de cod sursă legat de Agent pe care îl puteți modifica după cum doriți.
Faceți o scufundare mai profundă în JavaScript
Sperăm că MakeCode pentru Minecraft ți-a stârnit interesele de codare! Stăm în spatele misiunii sale de a crea o nouă generație de programatori.
În timp ce ați practicat câteva metode JavaScript vitale, în acest articol am examinat doar vârful aisbergului JavaScript. Dacă doriți să aflați JavaScript pentru a fi pregătit pentru locuri de muncă, ar trebui să aflați cum interacționează JS cu alte tehnologii web, cum ar fi HTML și CSS. Ați fi înțelept să studiați și structurile de date comune și algoritmii.
Dacă învățați dezvoltarea web, iată ce trebuie să știți despre JavaScript și cum funcționează cu HTML și CSS.
Citiți în continuare
- Programare
- JavaScript
- Minecraft
Marcus este un pasionat de tehnologie pe tot parcursul vieții și scriitor la MUO. El și-a început cariera de scriitor independent în 2020, acoperind tehnologie, gadget-uri și aplicații de ultimă generație. Dacă l-ai întrebat pe Marcus: „Android sau iPhone?” ar spune „iPhone”. Dacă l-ați întreba despre jocul său preferat pentru mobil, s-ar lupta să se gândească câteva minute înainte de a întreba „Pot să-ți dau topul meu 5?”
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.