Microsoft MakeCode para Minecraft: Aprenda JavaScript gratuitamente enquanto se diverte
JavaScript (JS, ECMAScript, ES) é uma linguagem de programação versátil que fornece milhares de empregos bem remunerados em todo o mundo … portanto, pode ser uma surpresa que você possa aprendê-lo jogando Minecraft.
O Microsoft MakeCode para Minecraft busca levar o mundo do desenvolvimento de software para qualquer pessoa com projetos divertidos e gratuitos que dão vida ao seu código diante de seus olhos no mundo dos blocos.
O que é o Microsoft MakeCode?
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 aos recursos do MakeCode para Minecraft dividindo o projeto inicial, Chicken Rain, bem como introduzindo alguns scripts personalizados – o primeiro permitirá que você alterne as configurações comuns (como clima ou hora), e o segundo permitirá que você crie e jogue um minijogo personalizado.
Observação : para aproveitar todas as funcionalidades do MakeCode para Minecraft, você precisará de uma conta do Minecraft Bedrock Edition (Minecraft para Windows 10) ou do Minecraft Education Edition .
Configuração: Conexão de Código e um Novo Mundo
Para sincronizar seu código com o cliente Minecraft, baixe e instale o Microsoft Code Connection .
Escolha sua edição do Minecraft e siga as etapas descritas na página Configuração do Minecraft para Windows 10 para MakeCode para instalar e executar o Code Connection.
Com o Code Connection em execução, inicie o Minecraft e crie um novo mundo ( Play> Worlds> Create New> Create New World> Create ) com cheats habilitados. Ativar 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.
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 é Chicken Rain . Este tutorial de cinco etapas o ajudará a se familiarizar com a IU do MakeCode (como o editor de texto, menu, botão Play e documentação útil).
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.
Nota : Não entende o jargão do programador? Aqui está uma folha de dicas do JavaScript .
- 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.
- Ótimo, mas que tipo de multidão? Aqui especificamos uma variável – FRANGO – para informar ao computador qual mob queremos gerar.
- mobs.spawn () recebe dois parâmetros: tipo de mob e posição. Ainda precisamos dizer ao computador onde queremos que o mob apareça. 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(CHICKEN, pos(0, 10, 0))
Clique no botão Play 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 dentro dele para quantas iterações especificarmos – neste caso, 100.
- Comece com for () {} . As chaves são usadas para definir o escopo desse loop – qualquer código dentro das chaves será executado várias vezes.
- Precisamos informar ao computador quantas vezes esse código deve ser executado. Dentro dos parênteses, crie uma variável usando let e defina essa variável como 0 . Em seguida, especificamos quantas vezes esse loop deve ser executado incluindo i <100 . Finalmente, especificamos o que deve acontecer no final de cada iteração – o valor da nossa variável será aumentado em um ( i ++ ).
- Cole o código da etapa anterior nas chaves. Certifique-se de recuar conforme indicado.
for (let i=0; i<100; i++) {
mobs.spawn(CHICKEN, pos(0, 10, 0))
}
Clique no botão Play e volte para o Minecraft. Chicken Rain!
MakeCode para Minecraft: mais divertido com JavaScript
Com suas primeiras linhas de JavaScript em seu currículo, 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.
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.Night)
} else {
gameplay.timeSet(DayTime.Day)
}
})
Este bloco de código apresenta a instrução if else , um elemento básico da lógica da ciência da computação.
- 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 CLOCK , e configure a função que será executada quando você interagir com a função do item () {} .
- Inclua uma instruçã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.
- Inclua o código que deseja executar dentro das chaves if {gameplay.timeSet (DayTime.Night)} . Até agora, seu código verifica se é Dia e , em seguida, define como Noite, se for.
- Escreva o código na seção else {gameplay.timeSet (Daytime.Day)} . Digamos que sua instrução if não seja cumprida (atualmente é Nighttime in-game) – seu código else será executado.
Clique no botão Play , mude para Minecraft e entre no / 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(
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)
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.
- Estamos chamando uma função player.onChat () como 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.
- Em seguida, configuramos um loop for com uma chamada de função mobs.spawn () para gerar 32 morcegos. Usamos randpos () para especificar a variedade de locais em que os morcegos podem se reproduzir. Isso fará com que eles se aglomerem ao seu redor de maneira imprevisível.
- Agora configuramos o algoritmo de rastreamento de pontos. Inicialize uma variável de pontos com valor 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}).
- Crie uma função semelhante à da etapa 3 para limpar seu total de pontos.
- Agora crie as instâncias nas quais essas funções devem ser executadas. Queremos que addPoints sejam executados quando um morcego for morto, então usamos mobs.onMobKilled (BAT, addPoints) . Queremos que o clearPoints seja executado quando você digita "clearPoints" no chat.
Clique em Jogar e ganhe 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 que você teste as interações multijogador em seu jogo para um jogador, automatize 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.