JavaScript (JS, ECMAScript, ES) ir daudzpusīga programmēšanas valoda, kas nodrošina tūkstošiem labi apmaksātu darbu visā pasaulē... tāpēc var būt pārsteigums, ka to var iemācīties, spēlējot Minecraft.
Microsoft MakeCode for Minecraft cenšas nodot programmatūras izstrādes pasauli ikvienam un ikviens ar jautriem, bezmaksas projektiem, kas jūsu kodu atdzīvina jūsu acu priekšā bloki.
Kas ir Microsoft MakeCode?
Microsoft MakeCode ir mācību platforma, kuras mērķis ir padarīt izglītību datorzinātnēs interesantu un pieejamu. Tas ir bezmaksas un atvērta pirmkoda ar dažādām mācīšanās, veidošanas un spēles metodēm.
Ja iepriekš esat spēlējis Minecraft, šī opcija var piesaistīt jūsu uzmanību. Šajā sadaļā varat iemācīties Python un JavaScript vai izmantot bloku redaktoru, lai strādātu pie loģikas programmēšanas, neuztraucoties par kodu. Šajā rakstā mēs izmantosim JS.
Šis raksts jūs iepazīstinās ar MakeCode Minecraftiezīmes, sadalot sākotnējo projektu Vistas lietus, kā arī ieviešot dažus pielāgotus skriptus - pirmais ļauj pārslēgt kopīgos iestatījumus (piemēram, laika apstākļus vai laiku), un otrais ļaus jums izveidot un atskaņot pielāgotu mini spēle.
Piezīme: Lai izmantotu visas MakeCode for Minecraft funkcionalitātes priekšrocības, jums būs nepieciešams: Minecraft pamatiežu izdevums (Minecraft operētājsistēmai Windows 10) vai Minecraft izglītības izdevums konts.
Iestatīšana: koda savienojums un jauna pasaule
Lai sinhronizētu kodu ar Minecraft klientu, lejupielādējiet un instalējiet Microsoft koda savienojums.
Izvēlieties savu Minecraft izdevumu un pēc tam izpildiet Minecraft Windows 10 iestatīšanai MakeCode lapā, lai instalētu un palaistu Code Connection.
Darbojoties Code Connection, sāciet Minecraft un izveidojiet jaunu pasauli (Spēlēt> Pasaules> Izveidot jaunu> Izveidot jaunu pasauli> Izveidot) ar iespējotu Mīklas. Aktivizēt Mīklas ir jāieslēdz, lai piekļūtu pilnīgai MakeCode funkcionalitātei.
Sāciet savu jauno pasauli un tērzēšanā ievadiet komandu, kuru parāda Code Connection, lai sinhronizētu teksta redaktoru un spēles klientu.
Saistīts: The Ultimate Minecraft komandu apkrāptu lapa
Tagad, kad Code Connection ir izveidots un jūs gaida jauna pasaule, jūs esat gatavs ielēkt un sākt kodēšanu!
Minecraft MakeCode: Vistas lietus
Pirmais pieejamais projekts ir Vistas lietus. Šī piecu darbību apmācība palīdzēs jums iepazīties ar MakeCode lietotāja saskarni (piemēram, teksta redaktoru, izvēlni, pogu Atskaņot un noderīgu dokumentāciju.)
Saistīts: Vai vēlaties uzzināt programmēšanu? Galvenie termini, kas jums jāzina
Mēs arī elementāri apskatīsim “mainīgos” un “funkcijas”, kas ir divi galvenie datorzinātņu pamatelementi. Kad esat pabeidzis rakstīt skriptu, jums būs arī jūsu pašu peldošo vistu plūdi.
Tas, iespējams, neizklausās daudz, ja jūsu uzmanība tiek pievērsta pilnvērtīgu modifikāciju izveidei, taču, redzot, kā kods tiek atdzīvināts, ir neticama sajūta, kas daudziem inženieriem liek uz mūžu. Šis ir jūsu pirmais solis!
Pirms koda kopēšanas teksta redaktorā pārbaudiet uzvedni. Šis ir labs piemērs, lai parādītu, kā jums vajadzētu domāt kā datorzinātniekam.
Piezīme: Nesaprotu programmētāja vārdu? Lūk, a JavaScript apkrāptu lapa.
- Pirmkārt, mēs izsaucam objekta funkciju ar mobs.spawn (). Tas ir veids, kā mēs norādām, ko mēs vēlamies darīt datoram. Mēs vēlamies, lai Minecraft radītu pūli.
- Lieliski, bet kāda veida pūlis? Šeit mēs norādām mainīgo -CĀLIS- pateikt datoram, kuru pūli mēs vēlamies nārstot.
- mobs.spawn () ņem divus parametrus: pūļa veidu un pozīciju. Mums joprojām ir jāpasaka datoram, kur mēs vēlamies, lai pūlis nārstotu. Mēs to darām ar poz. (0, 10, 0) kur (0, 10, 0) ir XYZ koordinātas attiecībā pret jūsu Minecraft raksturu.
mobs.spawn (CĀLIS, poz (0, 10, 0))
Noklikšķiniet uz Atskaņošanas poga lai palaistu kodu. Pārslēdzieties atpakaļ uz Minecraft un meklējiet! Ja viss noritēja gludi, jūs esat radījis spalvu draugu.
Ko darīt, ja mēs vēlamies vairāk vistu (un, godīgi sakot, kurš to nedara?) Vai mums vajadzētu tikai dažas reizes kopēt un ielīmēt šo kodu, pēc tam vēlreiz nospiediet palaist Nu, jūs varat, bet jums nevajadzētu - laba mantra, kas jāapgūst kodēšanas sākumā, ir "SAUSA" (neatkārtojiet sevi.) Tas padarīs jūs par efektīvāku izstrādātāju.
Lai vienu un to pašu kodu palaistu vairāk nekā vienu reizi, mēs izmantojam cilpu.
"Par" cilpa darbinās kodu, kuru mēs tajā ievietojām tik daudzos atkārtojumos, cik mēs norādījām - šajā gadījumā 100.
- Sāk ar priekš() {}. Cirtainās lencītes tiek izmantotas, lai noteiktu šīs cilpas darbības jomu - jebkurš kods lencēs tiks palaistas vairākas reizes.
- Mums ir jāpasaka datoram, cik reizes šim kodam vajadzētu darboties. Iekavās izveidojiet mainīgo, izmantojot ļaujiet un iestatiet šo mainīgo uz 0. Tad mēs norādām, cik reizes šai cilpai vajadzētu darboties, iekļaujot i <100. Visbeidzot, mēs precizējam, kam jānotiek katras atkārtojuma beigās - mūsu mainīgā vērtība tiks palielināta par vienu (i ++).
- Ielīmējiet iepriekšējās darbības kodu cirtainajās lencēs. Noteikti atkāpieties, kā norādīts.
par (lai i = 0; i <100; i ++) {
mobs.spawn (CĀLIS, poz (0, 10, 0))
}
Noklikšķiniet uz Atskaņošanas poga un nomainiet atpakaļ uz Minecraft. Vistas lietus!
MakeCode for Minecraft: vairāk jautrības ar JavaScript
Ar savām pirmajām JavaScript rindiņām zem jostas jūs varat piekļūt jebkurai citai MakeCode apmācībai, piemēram, Mega Jump vai Save the Cake, vai izveidot tukšu dokumentu un ļaut jūsu radošumam plūst.
Apskatīsim dažus pielāgotos skriptus, lai strādātu pie mūsu JS prasmēm.
Saistīts: Kā deklarēt mainīgos JavaScript
Laika un citu iestatījumu kontrole
Gulēt pārāk vēlu un nokavēt kopšanu savā saimniecībā? Vai vēlaties iestatīt pulksteņus atpakaļ? Un kāpēc vienmēr līst? Neuztraucieties, programmēšana glābšanai!
player.onItemInteracted (Pulkstenis, funkcija () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Nakts)
} cits {
gameplay.timeSet (DayTime. Diena)
}
})
Šis koda bloks ievieš ja vēl paziņojums, datorzinātņu loģikas pamatelements.
- Izsauciet objekta "atskaņotājs" funkciju, kas darbojas, kad mijiedarbojaties ar noteiktu vienumu, player.onItemInteracted (). Norādiet vienumu, kuru vēlaties izmantot, šajā gadījumā a Pulkstenisun iestatiet funkciju, kas darbosies, kad mijiedarbosities ar vienumu funkcija () {}.
- Iekļaujiet paziņojumu, ja cits ja () {} cits {} darboties kā ieslēgšanas / izslēgšanas slēdzim. Aizpildiet parametrus if (gameplay.isDayLightTime (diena)) lai pārbaudītu, kāds laiks ir Minecraft.
- Iekļaujiet kodu, kuru vēlaties palaist, iekšā ja cirtaini bikšturi {gameplay.timeSet (DayTime. Nakts)}. Līdz šim jūsu kods pārbauda, vai tas ir Diena, pēc tam iestata to Nakts ja tas ir.
- Ierakstiet kodu savā cits sadaļā {gameplay.timeSet (Dienas. Diena)}. Pieņemsim, ka jūsu ja paziņojums nav izpildīts (tas pašlaik ir Nakts laiks spēlē) - jūsu cits kods darbosies.
Noklikšķiniet uz Atskaņošanas poga, pēc tam nomainiet Minecraft un ievadiet / gamemode 1 iekļūt tērzēšanā; atveriet savu inventāru un nārstojiet pulkstenī. Dažas reizes ar peles labo pogu noklikšķiniet ar pulksteni rokā - ja pareizi uzrakstījāt kodu, jūsu pasaule mainīsies starp sauli un mēnesi.
Šī mazliet loģikas iespējas ir bezgalīgas. Izmantojiet kreisās puses izvēlni, lai apskatītu visu veidu komandas un mainīgos, ar kuriem spēlēt. Netīras rokas; uzziniet, kas darbojas un kas nedarbojas (un kam šķietami vajadzētu darboties, bet tomēr nedarbojas.) To nozīmē izpētīt datorzinātņu pasauli.
Minecraft mini spēles MakeCode: Bat Hunter
player.onChat ("batHunt", funkcija () {
gameplay.setGameMode (
Izdzīvošana,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
LOKAS,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
ARROW,
64
)
par (lai i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
poz (-5, 0, -8),
poz (5, 0, 5)
))
}
})
ļaujiet punktiem = 0
ļaujiet addPoints = function () {
punkti + = 1
player.say (`2 punkti! Kopā: $ {points} `)
}
ļaujiet clearPoints = funkcija () {
punkti = 0
player.say ("Punkti notīrīti.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)
Tas var izskatīties diezgan lēciens no iepriekšējiem projektiem, bet neuztraucieties; jūs jau zināt lielāko daļu loģikas, kas ietvert šo mini spēli. Viss, kas jums jādara, ir saglabāt atvērtu prātu un aizpildīt tukšās vietas.
- Mēs zvanām uz player.onChat () darbojas kā iestatīšana. Tas iestatīs jūsu spēles režīmu uz Izdzīvošana un spēles grūtības iestatījumu Normāls, pēc tam piegādās jums loku un 64 bultiņas.
- Tālāk mēs izveidojām a priekš cilpa ar a mobs.spawn () funkciju izsaukums nārstot 32 sikspārņos. Mēs izmantojam randpos () lai precizētu to vietu loku, kurās sikspārņi var nārstot. Tas liks viņiem neprognozējami mudžēt ap jums.
- Tagad mēs izveidojām punktu izsekošanas algoritmu. Inicializējiet a punkti mainīgais ar vērtību 0. Tagad izveidojiet funkciju, kas izseko 2 punktus par sikspārņu noņemšanu. Mēs izmantojam literālo veidni, lai virknes tekstu ("2 punkti!" Kopā:) apvienotu ar mainīgā vērtību ($ {punkti}).
- Lai notīrītu punktu kopsummu, izveidojiet līdzīgu funkciju kā 3. darbībā.
- Tagad izveidojiet gadījumus, kad šīm funkcijām vajadzētu darboties. Mēs gribam addPoints skriet, kad sikspārnis ir nogalināts, tāpēc mēs izmantojam mobs.onMobKilled (BAT, addPoints). Mēs vēlamies, lai clearPoints darbotos, kad tērzēšanā ierakstāt “clearPoints”.
Klikšķis Spēlēt un iegūstiet pēc iespējas vairāk punktu! Es iesaku spēlēt lielā telpā (varbūt iemest dažus šķēršļus, lai sikspārņi varētu atpalikt), jo, spēlējot ārpusē, sikspārņiem ir pārāk viegli aizlidot tālumā.
Tāpat kā ar citiem šīs apmācības skriptiem un visiem citiem kodiem, ar kuriem sastopaties datorzinātņu ceļojumā, šis kods ir vienkārši pamats, lai jūs varētu pievienot savu nojautu. Jūs varētu ieviest taimeri, lai pievienotu steidzamus elementus, vai rezultātu tablo, lai izsekotu jūsu iepriekšējās spēles; to, ko jūs būvējat, ierobežo tikai jūsu pašu radošums.
MakeCode Minecraft aģentam
Aģents ir lielisks NPC, kas ļauj pārbaudīt vairāku spēlētāju mijiedarbību jūsu viena spēlētāja spēlē, automatizēt uzdevumus un daudz ko citu.
MakeCode nodrošina vadlīnijas aģentu pārbaudītājiem, kā pārvietoties labirintā ar savu aģentu, kā arī tajā ir daudz ar aģentu saistītu avota kodu, kuru varat modificēt pēc savas izvēles.
Dziļāk ienirstiet JavaScript
Mēs ceram, ka MakeCode for Minecraft piesaistīja jūsu kodēšanas intereses! Mēs stāvam aiz tās misijas radīt jaunu programmētāju paaudzi.
Kamēr jūs praktizējāt dažas svarīgas JavaScript metodes, mēs šajā rakstā tikai pārbaudījām JavaScript aisberga virsotni. Ja vēlaties uzzināt, ka JavaScript ir gatavs darbam, jums vajadzētu uzzināt, kā JS mijiedarbojas ar citām tīmekļa tehnoloģijām, piemēram, HTML un CSS. Būtu gudrs izpētīt arī kopīgas datu struktūras un algoritmus.
Ja mācāties tīmekļa izstrādi, jums jāzina par JavaScript un tā darbību ar HTML un CSS.
Lasiet Tālāk
- Programmēšana
- JavaScript
- Minecraft
Markuss ir mūža tehnoloģiju entuziasts un rakstnieks MUO. Viņš sāka savu ārštata rakstnieka karjeru 2020. gadā, aptverot tendences tehnoloģiju, sīkrīkus un lietotnes. Ja jūs jautājāt Markusam: "Android vai iPhone?" viņš teiktu "iPhone". Ja jūs viņam pajautātu par iecienītāko mobilo spēli, viņam būtu jāpacenšas dažas minūtes padomāt, pirms jautāt: "Vai es varu jums iedot savu top 5?"
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.