JavaScript (JS, ECMAScript, ES) è un linguaggio di programmazione versatile che fornisce migliaia di lavori ben pagati in tutto il mondo... quindi potrebbe essere una sorpresa che tu possa impararlo giocando a Minecraft.

Microsoft MakeCode per Minecraft cerca di portare il mondo dello sviluppo software a chiunque e tutti con progetti divertenti e gratuiti che danno vita al tuo codice davanti ai tuoi occhi nel mondo di blocchi.

Cos'è Microsoft MakeCode?Logo Microsoft MakeCode Minecraft

Microsoft MakeCode è una piattaforma di apprendimento dedicata a rendere l'istruzione in informatica interessante e accessibile. È gratuito e open source con una varietà di metodi per l'apprendimento, la costruzione e il gioco.

Se hai già giocato a Minecraft, questa opzione potrebbe attirare la tua attenzione. Puoi imparare Python e JavaScript in questa sezione o utilizzare l'editor a blocchi per lavorare sulla logica di programmazione senza preoccuparti del codice. Useremo JS in questo articolo.

Questo articolo ti introdurrà a MakeCode per Minecraft

instagram viewer
le funzionalità di suddividendo il progetto iniziale, Chicken Rain, nonché introducendo alcuni script personalizzati: il primo lo farà ti permettono di cambiare le impostazioni comuni (come il tempo o l'ora), e il secondo ti permetterà di creare e riprodurre un custom mini gioco.

Nota: Per sfruttare tutte le funzionalità di MakeCode per Minecraft, avrai bisogno di un file Minecraft Bedrock Edition (Minecraft per Windows 10) o Minecraft Education Edition account.

Configurazione: connessione a codice e un nuovo mondo

Per sincronizzare il tuo codice con il tuo client Minecraft, scarica e installa Microsoft Code Connection.

Scegli la tua edizione di Minecraft, quindi segui i passaggi indicati nel file Installazione di Minecraft per Windows 10 per MakeCode pagina per installare ed eseguire Code Connection.

Con Code Connection in esecuzione, avvia Minecraft e crea un nuovo mondo (Gioca> Mondi> Crea nuovo> Crea nuovo mondo> Crea) con trucchi abilitati. Attiva i trucchi deve essere attivato per accedere alla piena funzionalità di MakeCode.

Inizia il tuo nuovo mondo e inserisci il comando visualizzato da Code Connection nella chat per sincronizzare il tuo editor di testo e il client di gioco.

Relazionato: Il Cheat Sheet definitivo dei comandi di Minecraft

Ora che Code Connection è impostato e un nuovo mondo ti sta aspettando, sei pronto per saltare e iniziare a programmare!

Minecraft MakeCode: Chicken Rain

Il primo progetto disponibile è Pollo pioggia. Questo tutorial in cinque passaggi ti aiuterà a familiarizzare con l'interfaccia utente di MakeCode (come l'editor di testo, il menu, il pulsante Riproduci e la documentazione utile).

Relazionato: Vuoi imparare a programmare? Termini chiave che dovresti conoscere

Daremo anche uno sguardo rudimentale alle "variabili" e alle "funzioni", due elementi fondamentali dell'informatica. Avrai anche la tua marea di polli galleggianti quando avrai finito di scrivere la sceneggiatura.

Questo potrebbe non sembrare molto se il tuo obiettivo è creare mod a tutti gli effetti, ma vedere il tuo codice prendere vita è una sensazione incredibile che attira molti ingegneri per la vita. Questo è il tuo primo passo!

Esamina il messaggio prima di copiare il codice nell'editor di testo. Questo è un buon esempio per dimostrare come dovresti pensare come uno scienziato informatico.

Nota: Non capisci il gergo del programmatore? Ecco un Cheat sheet JavaScript.

  1. Innanzitutto, chiamiamo la funzione di un oggetto con mobs.spawn (). È così che specifichiamo cosa vogliamo che faccia il computer. Vogliamo che Minecraft generi una folla.
  2. Fantastico, ma che tipo di mob? Qui specifichiamo una variabile:POLLO—Per dire al computer quale mob che vogliamo generare.
  3. mobs.spawn () accetta due parametri: tipo di mob e posizione. Dobbiamo ancora dire al computer dove vogliamo che venga generato il mob. Lo facciamo con pos (0, 10, 0) dove (0, 10, 0) sono le coordinate XYZ rispetto al tuo personaggio di Minecraft.
mobs.spawn (CHICKEN, pos (0, 10, 0))

Clicca il Pulsante di riproduzione per eseguire il codice. Torna a Minecraft e guarda in alto! Se tutto è andato liscio, hai generato un amico piumato.

E se volessimo più polli (e onestamente, chi no?) Dovremmo semplicemente copiare e incollare questo codice un paio di volte e poi premere di nuovo Esegui? Bene, puoi, ma non dovresti: un buon mantra da imparare all'inizio della programmazione è "DRY" (Don't Repeat Yourself.) Questo ti renderà uno sviluppatore più efficiente.

Per eseguire lo stesso codice più di una volta, utilizziamo un ciclo.

Un ciclo "for" eseguirà il codice che abbiamo inserito al suo interno per tante iterazioni quante ne specifichiamo, in questo caso 100.

  1. Iniziare con per () {}. Le parentesi graffe vengono utilizzate per definire l'ambito di questo ciclo: qualsiasi codice all'interno delle parentesi graffe verrà eseguito più volte.
  2. Dobbiamo dire al computer quante volte questo codice deve essere eseguito. All'interno della parentesi, crea una variabile usando permettere e imposta quella variabile su 0. Quindi specifichiamo quante volte questo ciclo deve essere eseguito includendo io <100. Infine, specifichiamo cosa dovrebbe accadere alla fine di ogni iterazione: il valore della nostra variabile sarà aumentato di uno (i ++).
  3. Incolla il codice del passaggio precedente tra le parentesi graffe. Assicurati di rientrare come indicato.
per (sia i = 0; i <100; i ++) {
mobs.spawn (CHICKEN, pos (0, 10, 0))
}

Clicca il Pulsante di riproduzione e torna a Minecraft. Chicken Rain!

MakeCode per Minecraft: più divertimento con JavaScript

Con le tue prime righe di JavaScript sotto la cintura, puoi accedere a un numero qualsiasi di altri tutorial MakeCode come Mega Jump o Save the Cake, oppure creare un documento vuoto e lasciare che la tua creatività fluisca.

Diamo un'occhiata ad alcuni script personalizzati per lavorare sulle nostre abilità JS.

Relazionato: Come dichiarare le variabili in JavaScript

Controllo dell'ora e di altre impostazioni

Dormi fino a tardi e ti manca la cura della tua fattoria? Vuoi riportare indietro gli orologi? E perché piove sempre? Non preoccuparti, programmare in soccorso!

player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Notte)
} altro {
gameplay.timeSet (DayTime. Giorno)
}
})

Questo blocco di codice introduce il se altro dichiarazione, un punto fermo della logica dell'informatica.

  1. Chiama la funzione dell'oggetto "giocatore" che viene eseguita quando interagisci con un determinato elemento, player.onItemInteracted (). Specificare l'elemento che si desidera utilizzare, in questo caso a OROLOGIOe impostare la funzione che verrà eseguita quando si interagisce con l'elemento funzione() {}.
  2. Includere un'istruzione if else se altro {} per agire come un interruttore di accensione / spegnimento. Compila i parametri if (gameplay.isDayLightTime (Day)) per controllare che ore sono in Minecraft.
  3. Includere il codice che si desidera eseguire all'interno del file Se parentesi graffe {gameplay.timeSet (DayTime. Notte)}. Finora, il tuo codice controlla se lo è Giorno, quindi lo imposta su Notte se è.
  4. Scrivi il codice nel tuo file altro sezione {gameplay.timeSet (Daytime. Giorno)}. Diciamo il tuo Se dichiarazione non è soddisfatta (è attualmente Notte tempo di gioco): il tuo altro il codice verrà eseguito.

Clicca il Pulsante di riproduzione, quindi passa a Minecraft ed entra / modalità di gioco 1 nella chat; apri il tuo inventario e fai spawnare in un orologio. Fai clic con il pulsante destro del mouse con l'orologio in mano alcune volte: se hai scritto il codice correttamente, il tuo mondo cambierà tra sole e luna.

Le possibilità di questo po 'di logica sono infinite. Usa il menu a sinistra per visualizzare tutti i tipi di comandi e variabili con cui giocare. Mettiti le mani sporche; scoprire cosa funziona e cosa no (e cosa apparentemente dovrebbe funzionare ma ancora non funziona). Questo è ciò che significa esplorare il mondo dell'informatica.

MakeCode per Minecraft Mini-gioco: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
SOPRAVVIVENZA,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMALE)
mobs.give (
mobs.target (NEAREST_PLAYER),
ARCO,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
FRECCIA,
64
)
per (sia i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
let points = 0
let addPoints = function () {
punti + = 1
player.say (`2 punti! Totale: $ {points} ")
}
let clearPoints = function () {
punti = 0
player.say ("Punti cancellati.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Questo può sembrare un bel salto dai progetti precedenti, ma non preoccuparti; conosci già la maggior parte della logica che sta dietro a questo minigioco. Tutto quello che devi fare è mantenere una mente aperta e riempire gli spazi vuoti.

  1. Stiamo chiamando un player.onChat () funziona come configurazione. Questo imposterà la tua modalità di gioco su Sopravvivenza e la tua difficoltà di gioco su Normale, quindi ti fornirà un arco e 64 frecce.
  2. Successivamente, abbiamo impostato un file per loop con a mobs.spawn () chiamata di funzione per spawnare in 32 pipistrelli. Noi usiamo randpos () per specificare la gamma di posizioni in cui i pipistrelli possono spawnare. Questo farà sì che sciamino intorno a te in modo imprevedibile.
  3. Ora impostiamo l'algoritmo di tracciamento dei punti. Inizializza un file punti variabile con un valore di 0. Ora crea una funzione che tenga traccia di 2 punti per ogni mazza. Usiamo un modello letterale per combinare il testo della stringa ("2 punti!" Totale:) con il valore di una variabile ($ {punti}).
  4. Creare una funzione simile a quella del passaggio 3 per cancellare il totale dei punti.
  5. Ora crea le istanze in cui dovrebbero essere eseguite queste funzioni. Vogliamo addPoints per correre quando un pipistrello viene ucciso, quindi usiamo mobs.onMobKilled (BAT, addPoints). Vogliamo che clearPoints venga eseguito quando digiti "clearPoints" nella chat.

Clic Giocare e ottieni più punti che puoi! Consiglio di giocare in una stanza grande (magari gettare degli ostacoli per far passare i pipistrelli) perché giocare fuori rende fin troppo facile per i pipistrelli volare in lontananza.

Come con gli altri script in questo tutorial e tutti gli altri codici che incontri nel tuo viaggio nell'informatica, questo codice è semplicemente una base per aggiungere il tuo stile. Potresti implementare un timer per aggiungere elementi di urgenza o un tabellone per tenere traccia dei tuoi giochi precedenti; ciò che costruisci è limitato solo dalla tua creatività.

MakeCode per Minecraft Agent

L'agente è un NPC ingegnoso che ti consente di testare le interazioni multiplayer nel tuo gioco per giocatore singolo, automatizzare le attività e molto altro ancora.

MakeCode fornisce tutorial guidati per i controllori degli agenti, navigando in un labirinto con il tuo agente e ha anche una pletora di codice sorgente relativo all'agente che puoi modificare a tuo piacimento.

Fai un tuffo più profondo in JavaScript

Speriamo che MakeCode per Minecraft abbia stuzzicato i tuoi interessi di programmazione! Sosteniamo la sua missione di creare una nuova generazione di programmatori.

Mentre praticavi alcuni metodi JavaScript vitali, in questo articolo abbiamo semplicemente esaminato la punta dell'iceberg JavaScript. Se vuoi imparare JavaScript per essere pronto per il lavoro, dovresti imparare come JS interagisce con altre tecnologie web come HTML e CSS. Sarebbe saggio studiare anche strutture di dati e algoritmi comuni.

E-mail
Che cos'è JavaScript e come funziona?

Se stai imparando lo sviluppo web, ecco cosa devi sapere su JavaScript e su come funziona con HTML e CSS.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • JavaScript
  • Minecraft
Circa l'autore
Marcus Mears III (17 articoli pubblicati)

Marcus è un appassionato di tecnologia da sempre e scrittore al MUO. Ha intrapreso la sua carriera di scrittore freelance nel 2020, occupandosi di tecnologia, gadget e app di tendenza. Se chiedessi a Marcus: "Android o iPhone?" diceva "iPhone". Se gli chiedessi del suo gioco per cellulare preferito, farebbe fatica a pensare per qualche minuto prima di chiederti "Posso darti la mia top 5?"

Altro di Marcus Mears III

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.