JavaScript (JS, ECMAScript, ES) er et allsidig programmeringsspråk som leverer tusenvis av høyt betalte jobber over hele verden... så det kan komme som en overraskelse at du kan lære det ved å spille Minecraft.
Microsoft MakeCode for Minecraft søker å bringe verden av programvareutvikling til alle og alle med morsomme, gratis prosjekter som gir koden din liv for øynene dine i verden av blokker.
Hva er Microsoft MakeCode?
Microsoft MakeCode er en læringsplattform dedikert til å gjøre utdanning innen informatikk interessant og tilgjengelig. Det er gratis og åpen kildekode med en rekke metoder for å lære, bygge og spille.
Hvis du har spilt Minecraft før, kan dette alternativet få øye på deg. Du kan lære Python og JavaScript i denne delen, eller bruke blokkeredigereren til å jobbe med programmeringslogikk uten å bekymre deg for kode. Vi bruker JS i denne artikkelen.
Denne artikkelen vil introdusere deg for MakeCode for Minecrafts funksjoner ved å bryte ned det opprinnelige prosjektet, Chicken Rain, samt introdusere noen få tilpassede skript - den første viljen lar deg veksle vanlige innstillinger (som vær eller tid), og den andre lar deg lage og spille en tilpasset minispill.
Merk: For å dra nytte av den fulle funksjonaliteten til MakeCode for Minecraft, trenger du en Minecraft Bedrock Edition (Minecraft for Windows 10) eller Minecraft Education Edition regnskap.
Oppsett: Kodeforbindelse og en ny verden
Last ned og installer for å synkronisere koden din med Minecraft-klienten Microsoft Code Connection.
Velg din utgave av Minecraft, og følg deretter trinnene på Minecraft for Windows 10 Oppsett for MakeCode side for å installere og kjøre Code Connection.
Når Code Connection er i gang, start Minecraft og skap en ny verden (Spill> Verdener> Opprett ny> Opprett ny verden> Opprett) med cheats aktivert. Aktiver juks må være slått på for å få tilgang til funksjonaliteten til MakeCode.
Start din nye verden og skriv inn kommandoen som vises av Code Connection i chatten for å synkronisere teksteditoren og spillklienten.
I slekt: The Ultimate Minecraft Commands Cheat Sheet
Nå som Code Connection er satt opp og en ny verden venter på deg, er du klar til å hoppe inn og begynne å kode!
Minecraft MakeCode: Chicken Rain
Det første tilgjengelige prosjektet er Kyllingregn. Denne veiledningen i fem trinn hjelper deg med å bli kjent med MakeCode UI (som teksteditor, meny, avspillingsknapp og nyttig dokumentasjon.)
I slekt: Vil du lære programmering? Nøkkelord du bør vite
Vi vil også ta en rudimentær titt på 'variabler' og 'funksjoner', to viktige byggesteiner innen informatikk. Du vil også ha din egen flom med flytende kyllinger når du er ferdig med å skrive manuset.
Dette høres kanskje ikke så mye ut hvis du ønsker å lage fullverdige mods, men å se koden din komme til liv er en utrolig følelse som får mange ingeniører hekta for livet. Dette er ditt første skritt!
Undersøk ledeteksten før du kopierer koden til teksteditoren. Dette er et godt eksempel for å demonstrere hvordan du skal tenke som en datavitenskapsmann.
Merk: Forstår du ikke programmørens lingo? Her er en JavaScript jukseark.
- Først kaller vi et objekts funksjon med mobs.spawn (). Slik spesifiserer vi hva vi vil at datamaskinen skal gjøre. Vi vil at Minecraft skal gyte en pøbel.
- Flott, men hva slags mobb? Her spesifiserer vi en variabel—KYLLING—For å fortelle datamaskinen hvilken pøbel vi vil gyte.
- mobs.spawn () tar inn to parametere: mobtype og posisjon. Vi trenger fortsatt å fortelle datamaskinen hvor vi vil at mobben skal gyte. Vi gjør dette med pos (0, 10, 0) hvor (0, 10, 0) er XYZ-koordinatene med hensyn til Minecraft-karakteren din.
mobs.spawn (KYLLING, pos (0, 10, 0))
Klikk på Spill av-knappen for å kjøre koden din. Bytt tilbake til Minecraft og se opp! Hvis alt gikk knirkefritt, har du skapt en fjærvenn.
Hva om vi vil ha flere kyllinger (og ærlig talt, hvem gjør det ikke?) Skal vi bare kopiere og lime inn denne koden et par ganger og deretter trykke på run igjen? Vel, det kan du, men du burde ikke - et godt mantra å lære tidlig i koding er "TØRR" (ikke gjenta deg selv.) Dette vil gjøre deg til en mer effektiv utvikler.
For å kjøre den samme koden mer enn en gang, bruker vi en sløyfe.
En "for" -sløyfe vil kjøre koden vi legger i den for så mange iterasjoner som vi spesifiserer - i dette tilfellet 100.
- Starte med for () {}. De krøllete bukkene brukes til å definere omfanget av denne sløyfen - hvilken som helst kode i selene vil kjøres flere ganger.
- Vi må fortelle datamaskinen hvor mange ganger denne koden skal kjøres. Inne i parentesen, opprett en variabel ved hjelp av la og sett variabelen til 0. Deretter spesifiserer vi hvor mange ganger denne sløyfen skal kjøres ved å inkludere jeg <100. Til slutt spesifiserer vi hva som skal skje på slutten av hver iterasjon - verdien til variabelen vår økes med en (i ++).
- Lim inn forrige trinns kode i krøllete bukseseler. Sørg for å sette inn som angitt.
for (la i = 0; jeg <100; i ++) {
mobs.spawn (KYLLING, pos (0, 10, 0))
}
Klikk på Spill av-knappen og bytt tilbake til Minecraft. Kyllingregn!
MakeCode for Minecraft: Mer moro med JavaScript
Med de første linjene dine med JavaScript under beltet, kan du få tilgang til et hvilket som helst antall andre MakeCode-opplæringsprogrammer som Mega Jump eller Save the Cake, eller lage et blankt dokument og la kreativiteten flyte.
La oss ta en titt på noen tilpassede skript for å jobbe med våre JS-ferdigheter.
I slekt: Hvordan erklære variabler i JavaScript
Kontrollere tid og andre innstillinger
Sov for sent og savner å pleie gården din? Vil du stille klokkene tilbake? Og hvorfor regner det alltid? Ikke bekymre deg, programmering til unnsetning!
player.onItemInteracted (CLOCK, function () {
hvis (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Natt)
} annet {
gameplay.timeSet (DayTime. Dag)
}
})
Denne kodeblokken introduserer hvis ellers uttalelse, en stift for informatikklogikk.
- Kall "spiller" -objektets funksjon som kjører når du samhandler med et bestemt element, player.onItemInteracted (). Spesifiser varen du vil bruke, i dette tilfellet a KLOKKE, og sett opp funksjonen som skal kjøres når du kommuniserer med varen funksjon () {}.
- Inkluder en hvis annet uttalelse hvis () {} annet {} å fungere som en av / på-bryter. Fyll ut parametrene if (gameplay.isDayLightTime (Day)) for å sjekke hva klokka er i Minecraft.
- Inkluder koden du vil kjøre inne i hvis krøllete regulering {gameplay.timeSet (DayTime. Natt)}. Så langt kontrollerer koden din om den er Dag, setter den deretter til Natt hvis det er.
- Skriv koden i din ellers seksjon {gameplay.timeSet (Daytime. Dag)}. La oss si din hvis uttalelsen er ikke oppfylt (den er for øyeblikket Natt tid i spillet) —ditt ellers koden vil kjøre.
Klikk på Spill av-knappen, bytt deretter til Minecraft og gå inn / spillmodus 1 inn i chatten; åpne inventaret og gyte i en klokke. Høyreklikk med klokken i hånden et par ganger - hvis du skrev koden riktig, vil verden din bytte mellom sol og måne.
Mulighetene for denne biten av logikk er uendelige. Bruk menyen til venstre for å vise alle slags kommandoer og variabler å leke med. Gjør hendene skitne; finne ut hva som fungerer og hva som ikke fungerer (og hva som tilsynelatende skal fungere, men fortsatt ikke.) Dette er hva det betyr å utforske datavitenskapens verden.
MakeCode for Minecraft Mini-game: Bat Hunter
player.onChat ("batHunt", funksjon () {
gameplay.setGameMode (
OVERLEVELSE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NÆREST_PLAYER),
BUE,
1
)
mobs.give (
mobs.target (NÆREST_PLAYER),
PIL,
64
)
for (la i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
la poeng = 0
la addPoints = funksjon () {
poeng + = 1
player.say (`2 poeng! Totalt: $ {poeng} `)
}
la clearPoints = funksjon () {
poeng = 0
player.say ("Poeng fjernet.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
Dette kan se ut som et hopp fra de forrige prosjektene, men ikke bekymre deg; du kjenner allerede mesteparten av logikken som ligger i dette minispillet. Alt du trenger å gjøre er å holde et åpent sinn og fylle ut tomrom.
- Vi kaller en player.onChat () fungerer som oppsett. Dette vil sette spillmodusen din til Survival og spillets vanskeligheter til Normal, og deretter gi deg en bue og 64 piler.
- Deretter setter vi opp en til løkke med en mobs.spawn () funksjonsanrop for å gyte i 32 flaggermus. Vi bruker randpos () for å spesifisere rekkevidden til flaggermusene kan gyte. Dette vil få dem til å sverme uforutsigbart rundt deg.
- Nå setter vi opp poengsporingsalgoritmen. Initialiser a poeng variabel med verdien på 0. Lag nå en funksjon som sporer 2 poeng per fjerning av flaggermus. Vi bruker en mal som bokstavelig for å kombinere strengtekst ("2 poeng!" Totalt:) med en variabels verdi ($ {poeng}).
- Lag en lignende funksjon som i trinn 3 for å tømme poengsummen.
- Opprett nå tilfeller der disse funksjonene skal kjøres. Vi vil addPoints å løpe når en flaggermus blir drept, så vi bruker mobs.onMobKilled (BAT, addPoints). Vi vil at clearPoints skal kjøre når du skriver "clearPoints" i chatten.
Klikk Spille og få så mange poeng du kan! Jeg anbefaler å leke inne i et stort rom (kanskje kaste inn noen hindringer for at flaggermus skal komme bak) fordi det å leke ute gjør det altfor lett for flaggermusene å fly bort i det fjerne.
Som med de andre skriptene i denne opplæringen, og all annen kode du kommer over i informatikkreisen, er denne koden rett og slett en base for deg å legge til din egen stil. Du kan implementere en tidtaker for å legge til elementer som haster, eller en resultattavle for å spore tidligere spill; det du bygger er bare begrenset av din egen kreativitet.
MakeCode for Minecraft Agent
The Agent er en fin NPC som lar deg teste ut flerspillerinteraksjoner i singleplayer-spillet ditt, automatisere oppgaver og mye mer.
MakeCode gir veiledning for Agent Checkers, navigerer i en labyrint med agenten din, og den har også en mengde agentrelatert kildekode som du kan endre som du vil.
Ta et dypere dykk i JavaScript
Vi håper MakeCode for Minecraft vekket kodingsinteressene dine! Vi står bak oppdraget om å skape en ny generasjon programmerere.
Mens du praktiserte noen viktige JavaScript-metoder, undersøkte vi bare toppen av JavaScript-isfjellet i denne artikkelen. Hvis du vil lære JavaScript å være jobbklart, bør du lære hvordan JS samhandler med andre webteknologier som HTML og CSS. Du vil være lurt å studere på vanlige datastrukturer og algoritmer også.
Hvis du lærer webutvikling, er det her du trenger å vite om JavaScript og hvordan det fungerer med HTML og CSS.
Les Neste
- Programmering
- JavaScript
- Minecraft
Marcus er en livslang teknologientusiast og forfatter ved MUO. Han begynte på sin frilans skrivekarriere i 2020, og dekket trendende teknologi, gadgets og apper. Hvis du spurte Marcus: "Android eller iPhone?" han ville sagt "iPhone." Hvis du spurte ham om hans favoritt mobilspill, ville han slite med å tenke i noen minutter før han spurte "Kan jeg gi deg min topp 5?"
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.