JavaScript (JS, ECMAScript, ES) es un lenguaje de programación versátil que proporciona miles de trabajos bien remunerados en todo el mundo... por lo que puede ser una sorpresa que puedas aprenderlo jugando Minecraft.

Microsoft MakeCode para Minecraft busca acercar el mundo del desarrollo de software a cualquier persona y todos con proyectos divertidos y gratuitos que dan vida a su código ante sus propios ojos en el mundo de bloques.

¿Qué es Microsoft MakeCode?Logotipo de Microsoft MakeCode Minecraft

Microsoft MakeCode es una plataforma de aprendizaje dedicada a hacer que la educación en informática sea interesante y accesible. Es gratis y de código abierto con una variedad de métodos para aprender, construir y jugar.

Si has jugado a Minecraft antes, esta opción puede llamarte la atención. Puede aprender Python y JavaScript en esta sección, o usar el editor de bloques para trabajar en la lógica de programación sin preocuparse por el código. Usaremos JS en este artículo.

Este artículo te presentará MakeCode para Minecraftcaracterísticas al desglosar el proyecto inicial, Chicken Rain, así como la introducción de algunos scripts personalizados; el primero le permite alternar configuraciones comunes (como el clima o la hora), y la segunda le permitirá crear y reproducir una configuración personalizada mini juego.

instagram viewer

Nota: Para aprovechar la funcionalidad completa de MakeCode para Minecraft, necesitará un Edición Bedrock de Minecraft (Minecraft para Windows 10) o Edición Educativa de Minecraft cuenta.

Configuración: conexión de código y un mundo nuevo

Para sincronizar su código con su cliente de Minecraft, descargue e instale Conexión de código de Microsoft.

Elija su edición de Minecraft, luego siga los pasos establecidos en el Configuración de Minecraft para Windows 10 para MakeCode página para instalar y ejecutar Code Connection.

Con Code Connection ejecutándose, inicie Minecraft y cree un nuevo mundo (Jugar> Mundos> Crear nuevo> Crear mundo nuevo> Crear) con trampas habilitadas. Activar trucos debe estar activado para acceder a la funcionalidad completa de MakeCode.

Inicie su nuevo mundo e ingrese el comando que muestra Code Connection en el chat para sincronizar su editor de texto y el cliente del juego.

Relacionada: Hoja de trucos de los comandos definitivos de Minecraft

Ahora que Code Connection está configurado y un nuevo mundo lo está esperando, ¡está listo para comenzar y comenzar a codificar!

Minecraft MakeCode: Lluvia de pollo

El primer proyecto disponible es Lluvia de pollo. Este tutorial de cinco pasos lo ayudará a familiarizarse con la interfaz de usuario de MakeCode (como el editor de texto, el menú, el botón Reproducir y documentación útil).

Relacionada: ¿Quiere aprender a programar? Términos clave que debe conocer

También echaremos un vistazo rudimentario a las "variables" y las "funciones", dos bloques de construcción clave de la informática. También tendrás tu propia avalancha de pollos flotantes cuando hayas terminado de escribir el guión.

Puede que esto no parezca mucho si lo que buscas es crear mods completos, pero ver que tu código cobra vida es una sensación increíble que engancha a muchos ingenieros de por vida. ¡Este es tu primer paso!

Examine el mensaje antes de copiar el código en su editor de texto. Este es un buen ejemplo para demostrar cómo debería pensar como un informático.

Nota: ¿No entiendes la jerga del programador? Aquí está un Hoja de trucos de JavaScript.

  1. Primero, llamamos a la función de un objeto con mobs.spawn (). Así es como especificamos lo que queremos que haga la computadora. Queremos que Minecraft genere una mafia.
  2. Genial, pero ¿qué tipo de mafia? Aquí especificamos una variable:POLLO—Para decirle a la computadora qué mafia queremos generar.
  3. mobs.spawn () toma dos parámetros: tipo de mafia y posición. Todavía tenemos que decirle a la computadora dónde queremos que se genere la mafia. Hacemos esto con pos (0, 10, 0) dónde (0, 10, 0) son las coordenadas XYZ con respecto a tu personaje de Minecraft.
mobs.spawn (POLLO, pos (0, 10, 0))

Haga clic en el Botón de play para ejecutar su código. ¡Vuelve a Minecraft y mira hacia arriba! Si todo salió bien, habrá engendrado un amigo emplumado.

¿Qué pasa si queremos más pollos (y honestamente, quién no?) ¿Deberíamos copiar y pegar este código unas cuantas veces y luego presionar ejecutar de nuevo? Bueno, puede, pero no debería; un buen mantra para aprender temprano en la codificación es "DRY" (No se repita). Esto lo convertirá en un desarrollador más eficiente.

Para ejecutar el mismo código más de una vez, usamos un bucle.

Un bucle "for" ejecutará el código que ponemos dentro de él durante tantas iteraciones como especifiquemos, en este caso 100.

  1. Empezar con por() {}. Las llaves se utilizan para definir el alcance de este bucle; cualquier código dentro de las llaves se ejecutará varias veces.
  2. Necesitamos decirle a la computadora cuántas veces se debe ejecutar este código. Dentro del paréntesis, cree una variable usando dejar y establezca esa variable en 0. Luego especificamos cuántas veces debe ejecutarse este ciclo incluyendo yo <100. Finalmente, especificamos lo que debería suceder al final de cada iteración; el valor de nuestra variable aumentará en uno (yo ++).
  3. Pegue el código del paso anterior en las llaves. Asegúrese de aplicar sangría como se indica.
para (sea i = 0; i <100; i ++) {
mobs.spawn (POLLO, pos (0, 10, 0))
}

Haga clic en el Botón de play y volver a Minecraft. ¡Lluvia de pollo!

MakeCode para Minecraft: más divertido con JavaScript

Con sus primeras líneas de JavaScript en su haber, puede acceder a cualquier cantidad de otros tutoriales de MakeCode como Mega Jump o Save the Cake, o crear un documento en blanco y dejar fluir su creatividad.

Echemos un vistazo a algunos scripts personalizados para trabajar en nuestras habilidades de JS.

Relacionada: Cómo declarar variables en JavaScript

Control del tiempo y otras configuraciones

¿Dormir demasiado tarde y no atender a su granja? ¿Quieres retrasar los relojes? ¿Y por qué siempre llueve? ¡No te preocupes, programando al rescate!

player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Noche)
} demás {
gameplay.timeSet (DayTime. Día)
}
})

Este bloque de código presenta el si mas declaración, un elemento básico de la lógica informática.

  1. Llame a la función del objeto "jugador" que se ejecuta cuando interactúa con un elemento determinado, player.onItemInteracted (). Especifique el elemento que desea utilizar, en este caso un RELOJy configure la función que se ejecutará cuando interactúe con el elemento función () {}.
  2. Incluya una declaración if else if () {} else {} para actuar como un interruptor de encendido / apagado. Complete los parámetros if (gameplay.isDayLightTime (Día)) para comprobar qué hora es en Minecraft.
  3. Incluya el código que desea ejecutar dentro del si llaves {gameplay.timeSet (DayTime. Noche)}. Hasta ahora, su código comprueba si es Día, luego lo establece en Noche si esto es.
  4. Escriba el código en su demás sección {gameplay.timeSet (Daytime. Día)}. Digamos tu si declaración no se cumple (actualmente Noche tiempo en el juego): tu demás el código se ejecutará.

Haga clic en el Botón de play, luego cambia a Minecraft e ingresa /modo de juego 1 en el chat; abre tu inventario y engendra en un reloj. Haz clic derecho con el reloj en tu mano varias veces; si escribiste el código correctamente, tu mundo cambiará entre el sol y la luna.

Las posibilidades de esta lógica son infinitas. Utilice el menú de la izquierda para ver todo tipo de comandos y variables para jugar. Ensuciarse las manos; averigüe qué funciona y qué no (y qué aparentemente debería funcionar pero aún no funciona). Esto es lo que significa explorar el mundo de la informática.

MakeCode para el minijuego de Minecraft: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
SUPERVIVENCIA,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (NORMAL)
mobs.give
mobs.target (NEAREST_PLAYER),
INCLINARSE,
1
)
mobs.give
mobs.target (NEAREST_PLAYER),
FLECHA,
64
)
para (sea i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
dejar puntos = 0
let addPoints = function () {
puntos + = 1
player.say (`¡2 puntos! Total: $ {puntos} `)
}
deje clearPoints = function () {
puntos = 0
player.say ("Puntos despejados")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Esto puede parecer un gran salto con respecto a los proyectos anteriores, pero no se preocupe; ya conoces la mayor parte de la lógica de este minijuego. Todo lo que tienes que hacer es mantener la mente abierta y completar los espacios en blanco.

  1. Estamos llamando a un player.onChat () funciona como la configuración. Esto establecerá tu modo de juego en Supervivencia y la dificultad de tu juego en Normal, luego te proporcionará un Arco y 64 flechas.
  2. A continuación, configuramos un por bucle con un mobs.spawn () llamada de función para generar en 32 murciélagos. Usamos randpos () para especificar el rango de ubicaciones en las que los murciélagos pueden desovar. Esto hará que se armen a tu alrededor de forma impredecible.
  3. Ahora configuramos el algoritmo de seguimiento de puntos. Inicializar un puntos variable con un valor de 0. Ahora crea una función que rastrea 2 puntos por derribo de murciélago. Usamos una plantilla literal para combinar texto de cadena ("¡2 puntos!" Total:) con el valor de una variable ($ {puntos}).
  4. Cree una función similar a la del paso 3 para borrar su total de puntos.
  5. Ahora cree las instancias en las que deben ejecutarse estas funciones. Queremos añadir puntos para correr cuando muere un murciélago, así que usamos mobs.onMobKilled (BAT, addPoints). Queremos que clearPoints se ejecute cuando escriba "clearPoints" en el chat.

Hacer clic Tocar y consigue tantos puntos como puedas! Recomiendo jugar dentro de una habitación grande (tal vez poner algunos obstáculos para que los murciélagos se queden atrás) porque jugar afuera hace que sea muy fácil para los murciélagos volar en la distancia.

Al igual que con los otros scripts de este tutorial, y todos los demás códigos que encuentre en su viaje a la informática, este código es simplemente una base para que pueda agregar su propio estilo. Puede implementar un temporizador para agregar elementos de urgencia, o un marcador para rastrear sus juegos anteriores; lo que construyes solo está limitado por tu propia creatividad.

MakeCode para el agente de Minecraft

El agente es un NPC ingenioso que te permite probar interacciones multijugador en tu juego para un solo jugador, automatizar tareas y mucho más.

MakeCode proporciona tutoriales guiados para Agent Checkers, navegando por un laberinto con su Agent, y también tiene una gran cantidad de código fuente relacionado con Agent que puede modificar como desee.

Sumérjase más en JavaScript

¡Esperamos que MakeCode para Minecraft despierte sus intereses de codificación! Respaldamos su misión de crear una nueva generación de programadores.

Mientras practicaba algunos métodos vitales de JavaScript, simplemente examinamos la punta del iceberg de JavaScript en este artículo. Si desea aprender JavaScript para estar listo para el trabajo, debe aprender cómo JS interactúa con otras tecnologías web como HTML y CSS. También sería prudente estudiar las estructuras de datos y los algoritmos comunes.

Correo electrónico
¿Qué es JavaScript y cómo funciona?

Si está aprendiendo sobre desarrollo web, esto es lo que necesita saber sobre JavaScript y cómo funciona con HTML y CSS.

Leer siguiente

Temas relacionados
  • Programación
  • JavaScript
  • Minecraft
Sobre el Autor
Marcus Mears III (17 Artículos publicados)

Marcus es un escritor y entusiasta de la tecnología de toda la vida en MUO. Se embarcó en su carrera de escritor independiente en 2020, cubriendo tendencias en tecnología, gadgets y aplicaciones. Si le preguntas a Marcus: "¿Android o iPhone?" él diría "iPhone". Si le preguntaras sobre su juego móvil favorito, le costaría pensar durante unos minutos antes de preguntar "¿Puedo darte mi top 5?"

Más de Marcus Mears III

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Un paso más…!

Confirme su dirección de correo electrónico en el correo electrónico que le enviamos.

.