Nyheter i Android, Telefoner, Prylar Och Recensioner

Microsoft MakeCode för Minecraft: Lär dig JavaScript för Free Medan man har kul

JavaScript (JS, ECMAScript, ES) är ett mångsidigt programmeringsspråk som tillhandahåller tusentals högbetalda 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 ge en värld av mjukvaruutveckling till alla och alla med nöje, free projekt som ger din kod liv framför dina ögon i blockens värld.

Vad är Microsoft MakeCode?

Microsoft MakeCode är en lärplattform som är dedikerad till att göra utbildning i datavetenskap intressant och tillgänglig. Dess free 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 dig. 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 behöva oroa dig för kod. Vi kommer att använda JS i den här artikeln.

Den här artikeln kommer att introducera dig till MakeCode för Minecrafts funktioner genom att bryta ner det initiala projektet, Chicken Rain, samt introducera några anpassade skript – det första låter dig växla vanliga inställningar (som väder eller tid), och det andra kommer att tillåta dig att skapa och spela ett anpassat minispel.

Notera: För att kunna dra nytta av alla funktioner i MakeCode för Minecraft behöver du ett Minecraft Bedrock Edition (Minecraft för Windows 10) eller Minecraft Education Edition-konto.

Installation: Kodanslutning och en ny värld

För att synkronisera din kod med din Minecraft-klient, ladda ner och installera Microsoft Code Connection.

Välj din utgåva av Minecraft och följ sedan stegen som anges på sidan Minecraft för Windows 10 Setup for MakeCode för att installera och köra Code Connection.

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 alla funktioner 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.

Nu när Code Connection är konfigurerat 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-gränssnittet (som textredigeraren, menyn, Spela-knappen och användbar dokumentation.)

Vi kommer också att ta en rudimentär titt på “variabler” och “funktioner”, två viktiga byggstenar inom datavetenskap. Du kommer också att ha en helt egen flod av flytande kycklingar när du är klar med att skriva manuset.

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

Relaterad  Övervakning Free Rättegång startade - Nyheter i Android, Telefoner, Prylar Och Recensioner

Undersök prompten innan du kopierar koden till din textredigerare. Det här är ett bra exempel för att visa hur du bör tänka som en datavetare.

Notera: Förstår inte programmerarens språkspråk? Här är ett JavaScript-fuskblad.

    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 skapa en mobb. Bra, men vilken typ av mobb? Här anger vi en variabel—KYCKLING—att tala om för datorn vilken mobb vi vill skapa. mobs.spawn() tar in två parametrar: mob typ och position. Vi måste fortfarande berätta för datorn var vi vill att mobben ska leka. Vi gör det här 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 befjädrad vän.

Tänk om vi vill ha fler kycklingar (och ärligt talat, vem vill inte det?) Ska vi bara kopiera och klistra in den här koden några gånger och sedan trycka på kör igen? Tja, du kan, men du borde inte – ett bra mantra att lära dig tidigt i kodning är “DRY” (Don’t Repeat Yourself.) Detta kommer att göra dig till en mer effektiv utvecklare.

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

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

    Börja med för() {}. De lockiga klammerparenteserna används för att definiera omfattningen av den här slingan – vilken kod som helst inuti tandställningen kommer att köras flera gånger. Vi måste tala om för datorn hur många gånger den här koden ska köras. Inom parentesen skapar du en variabel med hjälp av låta och ställ in variabeln till . Sedan anger vi hur många gånger denna loop ska köras genom att inkludera i. Slutligen anger vi vad som ska hända i slutet av varje iteration – vår variabels värde kommer att ökas med en (i++). Klistra in föregående stegs kod i de lockiga hängslen. Se till att göra indrag enligt anvisningarna.
for (let 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 bältet kan du komma åt valfritt antal andra MakeCode-tutorials som Mega Jump eller Save the Cake, eller skapa ett tomt dokument och låt 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.

Styr tid och andra inställningar

Sova för sent och saknar skötseln av din gård? Vill du ställa tillbaka klockorna? Och varför regnar det alltid? Oroa dig inte, programmera till räddningen!

player.onItemInteracted(CLOCK, function() {
if(gameplay.isDaylightTime(DAY)){
gameplay.timeSet(DayTime.Night)
} else {
gameplay.timeSet(DayTime.Day)
}
})

Detta kodblock introducerar om annat statement, en stapelvara i datavetenskaplig logik.

    Anropa “player”-objektets funktion som körs när du interagerar med ett visst objekt, player.onItemInteracted(). Ange det objekt du vill använda, i det här fallet a KLOCKA, och ställ in funktionen som körs när du interagerar med objektet function() {}. Inkludera en if else-sats om annat {} att fungera som en på/av-brytare. Fyll i parametrarna if(gameplay.isDayLightTime(Day)) för att kontrollera vad klockan är i Minecraft. Inkludera koden du vill köra inuti om lockiga hängslen {gameplay.timeSet(DayTime.Night)}. Än så länge kontrollerar din kod om den är det Dag, ställer sedan in den på Natt om det är. Skriv koden i din annan sektion {gameplay.timeSet(Daytime.Day)}. Låt oss säga din om uttalandet är inte uppfyllt (det är för närvarande Natt tid i spelet)—din annan koden kommer att köras.
Relaterad  Livvaktsskyddsfilt skyddar skolbarn från kulor och tornados

Klicka på Spela upp knappen, byt sedan till Minecraft och gå in /spelläge 1 in i chatten; öppna ditt lager och skapa en klocka. Högerklicka med klockan i handen några gånger – om du skrev koden korrekt kommer din värld att växla 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 sorters kommandon och variabler att spela med. Smutsa ner händerna; ta reda på vad som fungerar och vad som inte fungerar (och vad som till synes borde fungera men ändå inte gör det.) Detta är vad det innebär att utforska datavetenskapens värld.

MakeCode för Minecraft Minispel: Bat Hunter

player.onChat("batHunt", function () {
gameplay.setGameMode(
SURVIVAL,
mobs.target(LOCAL_PLAYER)
)
gameplay.setDifficulty(NORMAL)
mobs.give(
mobs.target(NEAREST_PLAYER),
BOW,
1
)
mobs.give(
mobs.target(NEAREST_PLAYER),
ARROW,
64
)
for (let i=0; i<32; i++) {
mobs.spawn(BAT, randpos(
pos(-5, 0, -8),
pos(5, 0, 5)
))
}
})
let points = 0
let addPoints = function () {
points += 1
player.say(`2 Points! Total: ${points}`)
}
let clearPoints = function () {
points = 0
player.say("Points Cleared.")
}
mobs.onMobKilled(BAT, addPoints)
player.onChat("clearPoints", clearPoints)

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

    Vi ringer a player.onChat() fungera som inställning. Detta kommer att ställa in ditt spelläge på Överlevnad och din spelsvårighet till Normal, och sedan förse dig med en båge och 64 pilar. Därefter satte vi upp en för slinga med en mobs.spawn() funktionsanrop för att spawn i 32 fladdermöss. Vi använder randpos() för att specificera omfattningen av platser fladdermössen kan leka i. Detta kommer att få dem att svärma omkring dig på ett oförutsägbart sätt. Nu ställer vi in ​​punktspårningsalgoritmen. Initiera a poäng variabel med värdet på . Skapa nu en funktion som spårar 2 poäng per nedtagning av fladdermus. Vi använder en mall literal för att kombinera strängtext (“2 poäng!” Totalt: ) med en variabels värde (${points}). Skapa en liknande funktion som i steg 3 för att rensa din poängsumma. Skapa nu instanserna 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.
Relaterad  De 5 bästa verktygen för att ladda ner strömmande video från vilken webbplats som helst

Klick Spela och få så många poäng du kan! Jag rekommenderar att spela inne i ett stort rum (kanske kasta in några hinder för fladdermöss att komma bakom) eftersom att leka utanför gör det alltför lätt för fladdermössen att flyga iväg i fjärran.

Precis som med de andra skripten i den här handledningen, och all annan kod du stöter på under din datavetenskapsresa, är den här koden helt enkelt en bas för dig att lägga till din egen stil. 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

Agenten är en snygg NPC som låter dig testa interaktioner med flera spelare i ditt enspelarspel, automatisera uppgifter och mycket mer.

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

Ta en djupare dykning i JavaScript

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

Medan du tränade 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 redo för jobbet bör du lära dig hur JS interagerar med andra webbteknologier som HTML och CSS. Du skulle göra klokt i att studera vanliga datastrukturer och algoritmer också.

Om författaren

Marcus Mears III (28 artiklar publicerade)

Marcus är frilansande teknikjournalist och juniorredaktör för programmering på MUO. Han är en livslång lärande, hobbyutvecklare och novellförfattare med 3+ års erfarenhet av att utveckla prosa som håller läsarna informerade.

Mer från Marcus Mears III

Prenumerera på vårt nyhetsbrev

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

Klicka här för att prenumerera