JavaScript (JS, ECMAScript, ES) är ett mångsidigt programmeringsspråk som levererar tusentals högt betalda jobb över hela världen... så det kan komma som en överraskning att du kan lära dig det genom att spela Minecraft.

Microsoft MakeCode för Minecraft strävar efter att föra världen av mjukvaruutveckling till vem som helst och alla med roliga, gratis projekt som ger din kod liv framför dina ögon i världen av block.

Vad är Microsoft MakeCode?Microsoft MakeCode Minecraft-logotyp

Microsoft MakeCode är en inlärningsplattform dedikerad till att göra utbildning inom datavetenskap intressant och tillgänglig. Det är gratis och öppen källkod med en mängd olika metoder för att lära, bygga och spela.

Om du har spelat Minecraft tidigare kan det här alternativet fånga ditt öga. Du kan lära dig Python och JavaScript i det här avsnittet eller använda blockredigeraren för att arbeta med programmeringslogik utan att oroa dig för kod. Vi använder JS i den här artikeln.

Denna artikel kommer att presentera dig för MakeCode för Minecraft

instagram viewer
funktioner genom att bryta ner det ursprungliga projektet, Chicken Rain, samt introducera några anpassade manus - den första testamentet låter dig växla vanliga inställningar (som väder eller tid), och den andra låter dig skapa och spela en egen minispel.

Notera: För att kunna dra nytta av den fulla funktionaliteten i MakeCode för Minecraft behöver du en Minecraft Bedrock Edition (Minecraft för Windows 10) eller Minecraft Education Edition konto.

Inställning: Kodanslutning och en ny värld

Ladda ner och installera för att synkronisera din kod med din Minecraft-klient Microsoft-kodanslutning.

Välj din utgåva av Minecraft och följ sedan stegen på Minecraft för Windows 10 Installation för MakeCode sida för att installera och köra kodanslutning.

Med Code Connection igång, starta Minecraft och skapa en ny värld (Spela> Världar> Skapa ny> Skapa ny värld> Skapa) med fusk aktiverat. Aktivera fusk måste vara påslagen för att få tillgång till hela funktionerna i MakeCode.

Starta din nya värld och ange kommandot som visas av Code Connection i chatten för att synkronisera din textredigerare och spelklient.

Relaterad: The Ultimate Minecraft Commands Cheat Sheet

Nu när kodanslutning har skapats och en ny värld väntar på dig är du redo att hoppa in och börja koda!

Minecraft MakeCode: Chicken Rain

Det första tillgängliga projektet är Kycklingregn. Denna handledning i fem steg hjälper dig att bekanta dig med MakeCode UI (som textredigeraren, menyn, Spela upp-knappen och användbar dokumentation.)

Relaterad: Vill du lära dig programmering? Viktiga termer du borde känna till

Vi tar också en rudimentär titt på 'variabler' och 'funktioner', två viktiga byggstenar för datavetenskap. Du får också din egen flod av flytande kycklingar när du är klar med att skriva manuset.

Det här låter kanske inte så mycket om dina synpunkter är inriktade på att skapa fullfjädrade mods, men att se din kod komma till liv är en otrolig känsla som får många ingenjörer krokade för livet. Detta är ditt första steg!

Undersök uppmaningen innan du kopierar koden till din textredigerare. Detta är ett bra exempel för att visa hur du ska tänka som en datavetare.

Notera: Förstår du inte programmerarens språk? Här är en JavaScript fuskark.

  1. Först kallar vi ett objekts funktion med mobs.spawn (). Så här anger vi vad vi vill att datorn ska göra. Vi vill att Minecraft ska leka en pöbel.
  2. Bra, men vilken typ av mobb? Här specificerar vi en variabel—KYCKLING- att berätta för datorn vilken pöbel vi vill leka.
  3. mobs.spawn () tar in två parametrar: mobtyp och position. Vi måste fortfarande berätta för datorn var vi vill att mobben ska leka. Vi gör detta med pos (0, 10, 0) var (0, 10, 0) är XYZ-koordinaterna med avseende på din Minecraft-karaktär.
mobs.spawn (CHICKEN, pos (0, 10, 0))

Klicka på Spela upp-knappen för att köra din kod. Byt tillbaka till Minecraft och slå upp! Om allt gick smidigt har du skapat en fjädervän.

Vad händer om vi vill ha fler kycklingar (och ärligt talat, vem gör det inte?) Ska vi bara kopiera och klistra in den här koden några gånger och sedan trycka på run igen? Det kan du, men du borde inte - ett bra mantra att lära dig tidigt i kodning är "TORR" (upprepa inte dig själv.) Detta gör dig till en effektivare utvecklare.

För att köra samma kod mer än en gång använder vi en loop.

En "for" -slinga kommer att köra koden som vi lägger in i den för så många iterationer som vi anger - i det här fallet 100.

  1. Börja med för() {}. De lockiga hängslen används för att definiera omfånget för denna slinga - vilken kod som helst i hängslen körs flera gånger.
  2. Vi måste berätta för datorn hur många gånger den här koden ska köras. Inuti parentesen skapar du en variabel med låta och ställ in variabeln till 0. Sedan anger vi hur många gånger den här slingan ska köras genom att inkludera jag <100. Slutligen specificerar vi vad som ska hända i slutet av varje iteration - vår variabel kommer att öka med en (i ++).
  3. Klistra in föregående stegs kod i de lockiga hakparenteserna. Se till att du drar in det som anges.
för (låt i = 0; i <100; i ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}

Klicka på Spela upp-knappen och byt tillbaka till Minecraft. Kycklingregn!

MakeCode för Minecraft: roligare med JavaScript

Med dina första rader av JavaScript under ditt bälte kan du komma åt valfritt antal andra MakeCode-självstudier som Mega Jump eller Save the Cake, eller skapa ett tomt dokument och låta din kreativitet flöda.

Låt oss ta en titt på några anpassade skript för att arbeta med våra JS-färdigheter.

Relaterad: Hur man deklarerar variabler i JavaScript

Kontroll av tid och andra inställningar

Sova in för sent och missa att ta hand om din gård? Vill du ställa tillbaka klockorna? Och varför regnar det alltid? Oroa dig inte, programmering till undsättning!

player.onItemInteracted (CLOCK, funktion () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Natt)
} annat {
gameplay.timeSet (DayTime. Dag)
}
})

Detta kodblock introducerar om annat uttalande, en häftklammer för datavetenskapslogik.

  1. Ringa "spelare" -objektets funktion som körs när du interagerar med ett visst objekt, player.onItemInteracted (). Ange varan du vill använda, i detta fall a KLOCKAoch ställ in funktionen som ska köras när du interagerar med objektet funktion () {}.
  2. Inkludera ett if-annat uttalande om annat {} att fungera som en av / på-omkopplare. Fyll i parametrarna if (gameplay.isDayLightTime (Day)) för att kontrollera vilken tid det är i Minecraft.
  3. Inkludera koden du vill köra inuti om lockiga hängslen {gameplay.timeSet (DayTime. Natt)}. Hittills kontrollerar din kod om den är Dag, ställer sedan in den på Natt om den är.
  4. Skriv koden i din annan sektion {gameplay.timeSet (Daytime. Dag)}. Låt oss säga din om uttalande uppfylls inte (det är för närvarande Natt tid i spelet) - ditt annan koden körs.

Klicka på Spela upp-knappen, byt sedan till Minecraft och gå in /spelläge 1 in i chatten; öppna ditt lager och leka på en klocka. Högerklicka med klockan i handen några gånger - om du skrev koden korrekt byter din värld mellan sol och måne.

Möjligheterna med denna bit av logik är oändliga. Använd menyn till vänster för att se alla typer av kommandon och variabler att spela med. Smutsa händerna; ta reda på vad som fungerar och vad som inte fungerar (och vad som till synes bör fungera men fortfarande inte.) Det är vad det innebär att utforska datavetenskapens värld.

MakeCode för Minecraft Mini-spel: Bat Hunter

player.onChat ("batHunt", funktion () {
gameplay.setGameMode (
ÖVERLIVNING
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
ROSETT,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
PIL,
64
)
för (låt i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
låt poäng = 0
låt addPoints = funktion () {
poäng + = 1
player.say (`2 poäng! Totalt: $ {poäng} `)
}
låt clearPoints = funktion () {
poäng = 0
player.say ("Poäng rensade.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Det här kan se ut som ett hopp från tidigare projekt, men oroa dig inte; du känner redan till det mesta av logiken som ingår i detta minispel. Allt du behöver göra är att hålla ett öppet sinne och fylla i tomrummen.

  1. Vi ringer till en player.onChat () fungerar som inställning. Detta kommer att ställa in ditt spelläge till Survival och ditt spelproblem till Normal, och förse dig sedan med en båge och 64 pilar.
  2. Därefter satte vi upp en för slinga med en mobs.spawn () funktionsanrop för att leka i 32 fladdermöss. Vi använder randpos () för att ange utbudet av platser som fladdermössen kan leka på. Detta kommer att få dem att svärma runt dig oförutsägbart.
  3. Nu ställer vi in ​​poängspårningsalgoritmen. Initiera a poäng variabel med värdet 0. Skapa nu en funktion som spårar 2 poäng per borttagning av bat. Vi använder en mall bokstavligen för att kombinera strängtext ("2 poäng!" Totalt:) med en variabelvärde ($ {poäng}).
  4. Skapa en liknande funktion som i steg 3 för att rensa din poängsumma.
  5. Skapa nu de fall där dessa funktioner ska köras. Vi vill addPoints att springa när en fladdermus dödas, så vi använder mobs.onMobKilled (BAT, addPoints). Vi vill att clearPoints ska köras när du skriver "clearPoints" i chatten.

Klick Spela och få så många poäng du kan! Jag rekommenderar att du spelar inuti ett stort rum (kanske kastar in några hinder för att fladdermöss ska komma bakom) för att spela ute gör det alltför lätt för fladdermössen att flyga iväg.

Som med de andra skripten i denna handledning och all annan kod du stöter på under din datavetenskapliga resa är den här koden helt enkelt en bas för dig att lägga till din egen känsla. Du kan implementera en timer för att lägga till brådskande element eller en resultattavla för att spåra dina tidigare spel; vad du bygger begränsas bara av din egen kreativitet.

MakeCode för Minecraft Agent

The Agent är en snygg NPC som låter dig testa multiplayer-interaktioner i ditt enspelarspel, automatisera uppgifter och mycket mer.

MakeCode tillhandahåller guidade handledning för Agent Checkers, navigerar i en labyrint med din Agent, och den har också en uppsjö av agentrelaterad källkod som du kan ändra som du vill.

Ta ett djupare dyk i JavaScript

Vi hoppas att MakeCode för Minecraft väckte dina kodintressen! Vi står bakom dess uppdrag att skapa en ny generation programmerare.

Medan du praktiserade några viktiga JavaScript-metoder, undersökte vi bara toppen av JavaScript-isberget i den här artikeln. Om du vill lära dig JavaScript för att vara jobbklar bör du lära dig hur JS interagerar med andra webbtekniker som HTML och CSS. Det vore klokt att också studera vanliga datastrukturer och algoritmer.

E-post
Vad är JavaScript och hur fungerar det?

Om du lär dig webbutveckling, här är vad du behöver veta om JavaScript och hur det fungerar med HTML och CSS.

Läs Nästa

Relaterade ämnen
  • Programmering
  • JavaScript
  • Minecraft
Om författaren
Marcus Mears III (17 artiklar publicerade)

Marcus är en livslång teknikentusiast och författare vid MUO. Han började sin frilansande skrivkarriär 2020 och täckte trendiga tekniker, prylar och appar. Om du frågade Marcus: "Android eller iPhone?" han skulle säga "iPhone." Om du frågade honom om hans favoritmobilspel skulle han kämpa för att tänka några minuter innan han frågade "Kan jag ge dig min topp 5?"

Mer från Marcus Mears III

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Ett steg till…!

Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.

.