JavaScript (JS, ECMAScript, ES) er et alsidigt programmeringssprog, der leverer tusindvis af højt betalte job over hele verden... så det kan komme som en overraskelse, at du kan lære det ved at spille Minecraft.

Microsoft MakeCode til Minecraft søger at bringe verden af ​​softwareudvikling til enhver og alle med sjove, gratis projekter, der bringer din kode til live foran dine øjne i verdenen af blokke.

Hvad er Microsoft MakeCode?Microsoft MakeCode Minecraft-logo

Microsoft MakeCode er en læringsplatform dedikeret til at gøre uddannelse inden for datalogi interessant og tilgængelig. Det er gratis og open source med en række forskellige metoder til læring, opbygning og spil.

Hvis du har spillet Minecraft før, kan denne mulighed fange dit øje. Du kan lære Python og JavaScript i dette afsnit eller bruge blokeditoren til at arbejde med programmeringslogik uden at bekymre dig om kode. Vi bruger JS i denne artikel.

Denne artikel vil introducere dig til MakeCode til Minecraft's funktioner ved at nedbryde det oprindelige projekt, Chicken Rain, samt introducere et par brugerdefinerede scripts - den første testamente giver dig mulighed for at skifte almindelige indstillinger (som vejr eller tid), og det andet giver dig mulighed for at oprette og spille en brugerdefineret mini-spil.

Bemærk: For at drage fordel af den fulde funktionalitet i MakeCode til Minecraft skal du bruge en Minecraft Bedrock Edition (Minecraft til Windows 10) eller Minecraft Education Edition konto.

Opsætning: Kodeforbindelse og en ny verden

Download og installer for at synkronisere din kode med din Minecraft-klient Microsoft Code-forbindelse.

Vælg din udgave af Minecraft, og følg derefter trinene på Minecraft til Windows 10 Opsætning til MakeCode side for at installere og køre kodeforbindelse.

Når Code Connection kører, start Minecraft og skab en ny verden (Afspil> Verdener> Opret ny> Opret ny verden> Opret) med snyder aktiveret. Aktiver snyderi skal være slået til for at få adgang til MakeCodes fulde funktionalitet.

Start din nye verden, og indtast kommandoen, der vises af Code Connection, i chatten for at synkronisere din teksteditor og spilklient.

Relaterede: The Ultimate Minecraft Commands Cheat Sheet

Nu hvor kodeforbindelse er oprettet, og en ny verden venter på dig, er du klar til at springe ind og begynde at kode!

Minecraft MakeCode: Chicken Rain

Det første tilgængelige projekt er Kyllingregn. Denne fem-trins vejledning hjælper dig med at gøre dig bekendt med MakeCode UI (som teksteditor, menu, Afspil-knap og nyttig dokumentation.)

Relaterede: Vil du lære programmering? Nøgleord du bør kende

Vi tager også et rudimentært kig på 'variabler' og 'funktioner', to centrale byggesten i datalogi. Du får også din helt egen strøm af flydende kyllinger, når du er færdig med at skrive scriptet.

Dette lyder måske ikke så meget, hvis dine seværdigheder er indstillet på at skabe fuldgyldige mods, men at se din kode komme til liv er en utrolig følelse, der får mange ingeniører tilsluttet for livet. Dette er dit første skridt!

Undersøg prompten, før du kopierer koden til din teksteditor. Dette er et godt eksempel for at demonstrere, hvordan du skal tænke som en datalog.

Bemærk: Forstår du ikke programmørens lingo? Her er en JavaScript snydeark.

  1. For det første kalder vi et objekts funktion med mobs.spawn (). Sådan specificerer vi, hvad vi vil have computeren til at gøre. Vi vil have Minecraft til at gyde en pøbel.
  2. Fantastisk, men hvilken slags pøbel? Her specificerer vi en variabel—KYLLING- at fortælle computeren, hvilken pøbel vi vil gyde.
  3. mobs.spawn () tager i to parametre: mobtype og position. Vi har stadig brug for at fortælle computeren, hvor vi vil have mobben til at gyde. Vi gør dette med pos (0, 10, 0) hvor (0, 10, 0) er XYZ-koordinaterne med hensyn til din Minecraft-karakter.
mobs.spawn (CHICKEN, pos (0, 10, 0))

Klik på Afspil-knap for at køre din kode. Skift tilbage til Minecraft og kig op! Hvis alt gik glat, har du skabt en fjerven.

Hvad hvis vi vil have flere kyllinger (og ærligt, hvem gør det ikke?) Skal vi bare kopiere og indsætte denne kode et par gange og derefter trykke på run igen? Det kan du, men du burde ikke - et godt mantra at lære tidligt i kodning er "TØRR" (gentag ikke dig selv.) Dette vil gøre dig til en mere effektiv udvikler.

For at køre den samme kode mere end én gang bruger vi en loop.

En "for" -sløjfe kører den kode, vi sætter inde i den, for så mange iterationer, som vi angiver - i dette tilfælde 100.

  1. Begynd med til() {}. De krøllede seler bruges til at definere omfanget af denne sløjfe - enhver kode inde i selerne køres flere gange.
  2. Vi er nødt til at fortælle computeren, hvor mange gange denne kode skal køre. Inden for parentesen skal du oprette en variabel ved hjælp af lade og sæt variablen til 0. Derefter specificerer vi, hvor mange gange denne sløjfe skal køre ved at inkludere jeg <100. Endelig specificerer vi, hvad der skal ske i slutningen af ​​hver iteration - vores variabels værdi øges med en (i ++).
  3. Indsæt det forrige trinns kode i de krøllede seler. Sørg for at indrykke som angivet.
for (lad i = 0; jeg <100; i ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}

Klik på Afspil-knap og skift tilbage til Minecraft. Kyllingregn!

MakeCode til Minecraft: Mere sjov med JavaScript

Med dine første linjer JavaScript under dit bælte, kan du få adgang til et hvilket som helst antal andre MakeCode-tutorials som Mega Jump eller Save the Cake, eller opret et tomt dokument og lad din kreativitet flyde.

Lad os se på nogle brugerdefinerede scripts til at arbejde på vores JS-færdigheder.

Relaterede: Sådan erklæres variabler i JavaScript

Kontrol af tid og andre indstillinger

Sov for sent og gå glip af at pleje din gård? Vil du sætte ure tilbage? Og hvorfor regner det altid? Bare rolig, programmering til undsætning!

player.onItemInteracted (CLOCK, funktion () {
hvis (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Nat)
} andet {
gameplay.timeSet (DayTime. Dag)
}
})

Denne kode kode introducerer hvis ellers erklæring, en hæfteklammer til datalogisk logik.

  1. Kald "afspiller" -objektets funktion, der kører, når du interagerer med et bestemt element, player.onItemInteracted (). Angiv det emne, du vil bruge, i dette tilfælde a UR, og indstil den funktion, der kører, når du interagerer med elementet funktion () {}.
  2. Inkluder en hvis ellers erklæring hvis ellers {} at fungere som en tænd / sluk-kontakt. Udfyld parametrene hvis (gameplay.isDayLightTime (dag)) for at kontrollere, hvad klokken er i Minecraft.
  3. Inkluder den kode, du vil køre inde i hvis krøllede seler {gameplay.timeSet (DayTime. Nat)}. Indtil videre kontrollerer din kode, om den er Dag, derefter indstiller den til Nat hvis det er.
  4. Skriv koden i din andet afsnit {gameplay.timeSet (dagtimerne. Dag)}. Lad os sige din hvis erklæring er ikke opfyldt (den er i øjeblikket Nat tid i spillet) —din andet koden kører.

Klik på Afspil-knap, skift derefter til Minecraft, og gå ind / gamemode 1 ind i chatten; åbn din beholdning og gyd med et ur. Højreklik med uret i hånden et par gange - hvis du skrev koden korrekt, skifter din verden mellem sol og måne.

Mulighederne for denne smule logik er uendelige. Brug menuen til venstre for at se alle mulige kommandoer og variabler at lege med. Få dine hænder beskidte; find ud af hvad der fungerer og hvad der ikke fungerer (og hvad der tilsyneladende skal fungere, men stadig ikke.) Dette er hvad det betyder at udforske computervidenskabens verden.

MakeCode til Minecraft Mini-spil: Bat Hunter

player.onChat ("batHunt", funktion () {
gameplay.setGameMode (
OVERLEVELSE,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
SLØJFE,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
PIL,
64
)
for (lad i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
lad point = 0
lad addPoints = funktion () {
point + = 1
player.say (`2 point! I alt: $ {point} `)
}
lad clearPoints = funktion () {
point = 0
player.say ("Points cleared.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Dette kan se ud som et stort spring fra de tidligere projekter, men rolig; du kender allerede det meste af den logik, der følger med dette mini-spil. Alt du skal gøre er at holde et åbent sind og udfylde de tomme felter.

  1. Vi kalder en player.onChat () fungerer som opsætningen. Dette indstiller din gamemode til Survival og dit spilbesvær til Normal, hvorefter du får en bue og 64 pile.
  2. Dernæst oprettede vi en til løkke med en mobs.spawn () funktionsopkald til at gyde i 32 flagermus. Vi bruger randpos () for at angive det sted, hvor flagermusene er i stand til at gyde. Dette vil få dem til at sværme uforudsigeligt omkring dig.
  3. Nu opretter vi algoritmen til punktsporing. Initialiser en point variabel med en værdi på 0. Opret nu en funktion, der sporer 2 point pr. Flagermus. Vi bruger en skabelon til at kombinere strengtekst ("2 point!" I alt:) med en variabelværdi ($ {point}).
  4. Opret en lignende funktion som i trin 3 for at rydde din samlede point.
  5. Opret nu de tilfælde, hvor disse funktioner skal køre. Vi vil have addPoints at løbe, når en flagermus dræbes, så vi bruger mobs.onMobKilled (BAT, addPoints). Vi ønsker, at clearPoints skal køre, når du skriver "clearPoints" i chatten.

Klik på Spil og få så mange point som muligt! Jeg anbefaler at spille inde i et stort rum (måske smide nogle forhindringer for, at flagermus kan komme bagved), fordi det at lege udenfor gør det alt for let for flagermusene at flyve ud i det fjerne.

Som med de andre scripts i denne vejledning og al anden kode, du støder på under din datalogiske rejse, er denne kode simpelthen en base for dig at tilføje din egen flair. Du kan implementere en timer til at tilføje hastende elementer eller en resultattavle til at spore dine tidligere spil; hvad du bygger er kun begrænset af din egen kreativitet.

MakeCode til Minecraft Agent

Agenten er en smidig NPC, der lader dig teste multiplayer-interaktioner i dit singleplayer-spil, automatisere opgaver og meget mere.

MakeCode giver guidede vejledninger til Agent Checkers, der navigerer i en labyrint med din Agent, og den har også en overflod af agentrelateret kildekode, som du kan ændre, som du vil.

Tag et dybere dyk i JavaScript

Vi håber, at MakeCode for Minecraft vakt dine kodningsinteresser! Vi står bag dets mission om at skabe en ny generation af programmører.

Mens du praktiserede nogle vitale JavaScript-metoder, undersøgte vi blot toppen af ​​JavaScript-isbjergen i denne artikel. Hvis du vil lære JavaScript at være jobklar, skal du lære, hvordan JS interagerer med andre webteknologier som HTML og CSS. Du ville også være klog at undersøge almindelige datastrukturer og algoritmer.

E-mail
Hvad er JavaScript, og hvordan fungerer det?

Hvis du lærer webudvikling, er det her, hvad du har brug for at vide om JavaScript, og hvordan det fungerer med HTML og CSS.

Læs Næste

Relaterede emner
  • Programmering
  • JavaScript
  • Minecraft
Om forfatteren
Marcus Mears III (17 artikler offentliggjort)

Marcus er en livslang teknologientusiast og forfatter på MUO. Han startede sin freelance skrivekarriere i 2020 og dækkede trendteknologi, gadgets og apps. Hvis du spurgte Marcus: "Android eller iPhone?" han ville sige "iPhone." Hvis du spurgte ham om hans foretrukne mobilspil, ville han kæmpe for at tænke et par minutter, før han spurgte "Kan jeg give dig min top 5?"

Mere fra Marcus Mears III

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.