JavaScript (JS, ECMAScript, ES) é uma linguagem de programação versátil que fornece milhares de empregos bem pagos em todo o mundo... então pode ser uma surpresa que você possa aprender jogando Minecraft.

O Microsoft MakeCode para Minecraft busca trazer o mundo do desenvolvimento de software para qualquer pessoa e todos com projetos divertidos e gratuitos que dão vida ao seu código diante de seus olhos no mundo da blocos.

O que é o Microsoft MakeCode?Logotipo da Microsoft MakeCode Minecraft

Microsoft MakeCode é uma plataforma de aprendizagem dedicada a tornar a educação em ciência da computação interessante e acessível. É gratuito e de código aberto com uma variedade de métodos para aprender, construir e jogar.

Se você já jogou Minecraft antes, esta opção pode chamar sua atenção. Você pode aprender Python e JavaScript nesta seção ou usar o editor de blocos para trabalhar na lógica de programação sem se preocupar com o código. Estaremos usando JS neste artigo.

Este artigo irá apresentá-lo a MakeCode para Minecraftrecursos do, dividindo o projeto inicial, Chicken Rain, bem como introduzindo alguns scripts personalizados - o primeiro permitem que você alterne as configurações comuns (como clima ou hora), e o segundo permitirá que você crie e jogue um personalizado mini jogo.

Observação: Para aproveitar todas as funcionalidades do MakeCode para Minecraft, você precisará de um Edição Minecraft Bedrock (Minecraft para Windows 10) ou Minecraft Education Edition conta.

Configuração: Conexão de Código e um Novo Mundo

Para sincronizar seu código com o cliente Minecraft, baixe e instale Conexão de código Microsoft.

Escolha sua edição do Minecraft e siga as etapas descritas no Minecraft para Windows 10 Setup para MakeCode página para instalar e executar o Code Connection.

Com o Code Connection em execução, inicie o Minecraft e crie um novo mundo (Jogar> Mundos> Criar Novo> Criar Novo Mundo> Criar) com cheats habilitados. Ative Cheats deve ser ativado para acessar a funcionalidade completa do MakeCode.

Comece seu novo mundo e digite o comando exibido por Code Connection no chat para sincronizar seu editor de texto e cliente de jogo.

Relacionado: A última folha de dicas dos comandos do Minecraft

Agora que o Code Connection está configurado e um novo mundo está esperando por você, você está pronto para começar a codificar!

Minecraft MakeCode: Chicken Rain

O primeiro projeto disponível é Chuva de galinha. Este tutorial de cinco etapas o ajudará a se familiarizar com a IU MakeCode (como o editor de texto, menu, botão Play e documentação útil).

Relacionado: Quer aprender a programar? Termos-chave que você deve saber

Também daremos uma olhada rudimentar em 'variáveis' e 'funções', dois blocos de construção principais da ciência da computação. Você também terá sua própria enxurrada de galinhas flutuantes quando terminar de escrever o roteiro.

Isso pode não parecer muito se você estiver focado na criação de mods completos, mas ver seu código ganhar vida é uma sensação incrível que deixa muitos engenheiros viciados para o resto da vida. Este é o seu primeiro passo!

Examine o prompt antes de copiar o código em seu editor de texto. Este é um bom exemplo para demonstrar como você deve pensar como um cientista da computação.

Observação: Não entende o jargão do programador? Aqui está um Folha de dicas de JavaScript.

  1. Primeiro, chamamos a função de um objeto com mobs.spawn (). É assim que especificamos o que queremos que o computador faça. Queremos que o Minecraft gere uma multidão.
  2. Ótimo, mas que tipo de multidão? Aqui especificamos uma variável -FRANGO- para dizer ao computador qual mob nós queremos gerar.
  3. mobs.spawn () leva em dois parâmetros: tipo de mob e posição. Ainda precisamos dizer ao computador onde queremos que o mob apareça. Nós fazemos isso com pos (0, 10, 0) Onde (0, 10, 0) são as coordenadas XYZ em relação ao seu personagem do Minecraft.
mobs.spawn (FRANGO, pos (0, 10, 0))

Clique no Botão de jogo para executar seu código. Volte para o Minecraft e olhe para cima! Se tudo correu bem, você gerou um amigo com penas.

E se quisermos mais galinhas (e honestamente, quem não quer?) Devemos apenas copiar e colar este código algumas vezes e clicar em executar novamente? Bem, você pode, mas não deveria - um bom mantra para aprender no início da codificação é "DRY" (Don't Repeat Yourself). Isso o tornará um desenvolvedor mais eficiente.

Para executar o mesmo código mais de uma vez, usamos um loop.

Um loop "for" executará o código que colocamos nele para quantas iterações especificarmos - neste caso, 100.

  1. Começar com para() {}. As chaves são usadas para definir o escopo desse loop - qualquer código dentro das chaves será executado várias vezes.
  2. Precisamos informar ao computador quantas vezes esse código deve ser executado. Dentro dos parênteses, crie uma variável usando deixar e definir essa variável para 0. Em seguida, especificamos quantas vezes esse loop deve ser executado, incluindo eu <100. Finalmente, especificamos o que deve acontecer no final de cada iteração - o valor da nossa variável será aumentado em um (i ++).
  3. Cole o código da etapa anterior nas chaves. Certifique-se de recuar conforme indicado.
para (deixe i = 0; i <100; i ++) {
mobs.spawn (FRANGO, pos (0, 10, 0))
}

Clique no Botão de jogo e volte para o Minecraft. Chicken Rain!

MakeCode para Minecraft: mais divertido com JavaScript

Com suas primeiras linhas de JavaScript sob controle, você pode acessar qualquer número de outros tutoriais MakeCode como Mega Jump ou Save the Cake, ou criar um documento em branco e deixar sua criatividade fluir.

Vamos dar uma olhada em alguns scripts personalizados para trabalhar em nossas habilidades de JS.

Relacionado: Como declarar variáveis ​​em JavaScript

Controle de tempo e outras configurações

Dormir até tarde e perder o cuidado de sua fazenda? Quer atrasar os relógios? E por que está sempre chovendo? Não se preocupe, programar para o resgate!

player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noite)
} senão {
gameplay.timeSet (DayTime. Dia)
}
})

Este bloco de código apresenta o se mais declaração, um grampo da lógica da ciência da computação.

  1. Chame a função do objeto "jogador" que é executada quando você interage com um determinado item, player.onItemInteracted (). Especifique o item que deseja usar, neste caso um RELÓGIOe configure a função que será executada quando você interagir com o item função () {}.
  2. Incluir uma declaração if else if () {} else {} para atuar como um botão liga / desliga. Preencha os parâmetros if (gameplay.isDayLightTime (Day)) para verificar que horas são no Minecraft.
  3. Inclua o código que você deseja executar dentro do E se chavetas {gameplay.timeSet (DayTime. Noite)}. Até agora, seu código verifica se é Dia, em seguida, define-o para Noite se for.
  4. Escreva o código em seu senão seção {gameplay.timeSet (diurno. Dia)}. Vamos dizer o seu E se declaração não é cumprida (é atualmente Noite tempo no jogo) - seu senão o código será executado.

Clique no Botão de jogo, então mude para Minecraft e entre /modo de jogo 1 no chat; abra seu inventário e desova em um relógio. Clique com o botão direito com o relógio em sua mão algumas vezes - se você escreveu o código corretamente, seu mundo estará alternando entre o sol e a lua.

As possibilidades desse pedaço de lógica são infinitas. Use o menu à esquerda para ver todos os tipos de comandos e variáveis ​​para brincar. Suje as mãos; descubra o que funciona e o que não funciona (e o que aparentemente deveria funcionar, mas ainda não funciona.) Isso é o que significa explorar o mundo da ciência da computação.

Minijogo MakeCode para Minecraft: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
SOBREVIVÊNCIA,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
ARCO,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
SETA,
64
)
para (deixe i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
deixe pontos = 0
deixe addPoints = function () {
pontos + = 1
player.say (`2 pontos! Total: $ {points} `)
}
deixe clearPoints = function () {
pontos = 0
player.say ("Pontos limpos.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Isso pode parecer um salto em relação aos projetos anteriores, mas não se preocupe; você já conhece a maior parte da lógica deste minijogo. Tudo o que você precisa fazer é manter a mente aberta e preencher os espaços em branco.

  1. Estamos chamando um player.onChat () funcionar como a configuração. Isso definirá seu modo de jogo como Sobrevivência e a dificuldade do jogo como Normal, e então fornecerá um Arco e 64 flechas.
  2. Em seguida, configuramos um para loop com um mobs.spawn () chamada de função para desovar em 32 morcegos. Nós usamos randpos () para especificar a variedade de locais em que os morcegos podem desovar. Isso fará com que eles se aglomerem ao seu redor de maneira imprevisível.
  3. Agora configuramos o algoritmo de rastreamento de pontos. Inicialize um pontos variável com um valor de 0. Agora crie uma função que rastreie 2 pontos por queda de morcego. Usamos um literal de modelo para combinar o texto da string ("2 pontos!" Total:) com o valor de uma variável ($ {pontos}).
  4. Crie uma função semelhante à da etapa 3 para limpar seu total de pontos.
  5. Agora crie as instâncias nas quais essas funções devem ser executadas. Nós queremos addPoints para correr quando um morcego é morto, então usamos mobs.onMobKilled (BAT, addPoints). Queremos que o clearPoints seja executado quando você digita "clearPoints" no chat.

Clique Jogar e obtenha o máximo de pontos possível! Eu recomendo jogar dentro de uma sala grande (talvez lançar alguns obstáculos para os morcegos ficarem atrás) porque jogar fora torna muito fácil para os morcegos voarem para longe.

Tal como acontece com os outros scripts neste tutorial e todos os outros códigos que você encontrar em sua jornada pela ciência da computação, este código é simplesmente uma base para você adicionar seu próprio talento. Você pode implementar um cronômetro para adicionar elementos de urgência ou um placar para rastrear seus jogos anteriores; o que você constrói é limitado apenas pela sua própria criatividade.

MakeCode para Minecraft Agent

O Agente é um NPC bacana que permite testar as interações multijogador em seu jogo para um jogador, automatizar tarefas e muito mais.

MakeCode fornece tutoriais guiados para verificadores de agente, navegando em um labirinto com seu agente, e também tem uma infinidade de código-fonte relacionado ao agente que você pode modificar como quiser.

Dê um mergulho mais profundo no JavaScript

Esperamos que o MakeCode para Minecraft tenha despertado seus interesses de codificação! Apoiamos sua missão de criar uma nova geração de programadores.

Enquanto você praticava alguns métodos vitais do JavaScript, apenas examinamos a ponta do iceberg do JavaScript neste artigo. Se você deseja aprender JavaScript para estar pronto para o trabalho, deve aprender como JS interage com outras tecnologias da web, como HTML e CSS. Você também deve estudar estruturas de dados e algoritmos comuns.

O email
O que é JavaScript e como funciona?

Se você está aprendendo desenvolvimento web, aqui está o que você precisa saber sobre JavaScript e como ele funciona com HTML e CSS.

Leia a seguir

Tópicos relacionados
  • Programação
  • JavaScript
  • Minecraft
Sobre o autor
Marcus Mears III (17 artigos publicados)

Marcus é um entusiasta de tecnologia ao longo da vida e escritor da MUO. Ele embarcou em sua carreira de escritor freelance em 2020, cobrindo tendências de tecnologia, gadgets e aplicativos. Se você perguntasse a Marcus: "Android ou iPhone?" ele diria "iPhone". Se você perguntasse a ele sobre seu jogo favorito para celular, ele lutaria para pensar por alguns minutos antes de perguntar "Posso dar-lhe meus 5 melhores?"

Mais de Marcus Mears III

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.