JavaScript (JS, ECMAScript, ES) - это универсальный язык программирования, который обеспечивает тысячи высокооплачиваемых вакансий по всему миру... поэтому может показаться сюрпризом, что вы можете научиться этому, играя в Minecraft.

Microsoft MakeCode для Minecraft стремится сделать мир разработки программного обеспечения доступным для всех и всем с веселыми, бесплатными проектами, которые воплощают ваш код в жизнь прямо на ваших глазах в мире блоки.

Что такое Microsoft MakeCode?Логотип Microsoft MakeCode Minecraft

Microsoft MakeCode это обучающая платформа, призванная сделать образование в области информатики интересным и доступным. Это бесплатное приложение с открытым исходным кодом и множеством методов обучения, сборки и игры.

Если вы раньше играли в Minecraft, вам может понравиться этот вариант. В этом разделе вы можете изучить Python и JavaScript или использовать редактор блоков для работы над логикой программирования, не беспокоясь о коде. В этой статье мы будем использовать JS.

Эта статья познакомит вас с MakeCode для Майнкрафт

instagram viewer
», разбив первоначальный проект Chicken Rain, а также добавив несколько пользовательских скриптов. позволяют переключать общие настройки (например, погоду или время), а второй позволит вам создавать и воспроизводить собственные Мини-игра.

Примечание: Чтобы воспользоваться всеми функциями MakeCode for Minecraft, вам понадобится Minecraft Bedrock Edition (Minecraft для Windows 10) или Minecraft Education Edition учетная запись.

Настройка: соединение кода и новый мир

Чтобы синхронизировать код с клиентом Minecraft, загрузите и установите Подключение Microsoft Code.

Выберите свою версию Minecraft и следуйте инструкциям на Minecraft для Windows 10 Настройка MakeCode страницу для установки и запуска Code Connection.

Запустив Code Connection, запустите Minecraft и создайте новый мир (Играть> Миры> Создать новый> Создать новый мир> Создать) с включенными читами. Активировать читы необходимо включить, чтобы получить доступ ко всем функциям MakeCode.

Начните свой новый мир и введите команду, отображаемую Code Connection, в чат, чтобы синхронизировать текстовый редактор и игровой клиент.

Связанный: Шпаргалка по командам Ultimate Minecraft

Теперь, когда Code Connection настроен и вас ждет новый мир, вы готовы приступить к программированию!

Minecraft MakeCode: Куриный дождь

Первый доступный проект Куриный дождь. Это пятиэтапное руководство поможет вам ознакомиться с пользовательским интерфейсом MakeCode (например, с текстовым редактором, меню, кнопкой воспроизведения и полезной документацией).

Связанный: Хотите научиться программированию? Ключевые термины, которые вам следует знать

Мы также в элементарной форме рассмотрим «переменные» и «функции», два ключевых строительных блока информатики. Когда вы закончите писать сценарий, у вас также будет свой собственный поток плавающих цыплят.

Это может показаться не таким уж большим, если вы нацелены на создание полноценных модов, но видеть, как ваш код оживает, - невероятное чувство, которое привлекает многих инженеров на всю жизнь. Это ваш первый шаг!

Изучите подсказку перед копированием кода в текстовый редактор. Это хороший пример, демонстрирующий, как вы должны думать как ученый-компьютерщик.

Примечание: Не понимаете жаргон программиста? Вот Памятка по JavaScript.

  1. Сначала мы вызываем функцию объекта с помощью mobs.spawn (). Вот как мы указываем, что мы хотим, чтобы компьютер делал. Мы хотим, чтобы Minecraft порождал моба.
  2. Отлично, а что за моб? Здесь мы указываем переменную -КУРИЦА- сообщить компьютеру, какого моба мы хотим создать.
  3. mobs.spawn () принимает два параметра: тип и положение моба. Нам все еще нужно указать компьютеру, где мы хотим, чтобы моб появился. Мы делаем это с pos (0, 10, 0) где (0, 10, 0) - это координаты XYZ относительно вашего персонажа Minecraft.
mobs.spawn (КУРИЦА, pos (0, 10, 0))

Щелкните значок Кнопка воспроизведения для запуска вашего кода. Вернитесь в Minecraft и посмотрите вверх! Если все прошло гладко, вы породили пернатого друга.

Что, если нам нужно больше цыплят (а кто, честно говоря, не хочет?). Нужно ли нам просто скопировать и вставить этот код несколько раз, а затем снова запустить команду? Что ж, вы можете, но не должны - хорошая мантра, которую следует выучить на ранних этапах программирования, - это «СУХОЙ» (не повторяйтесь). Это сделает вас более эффективным разработчиком.

Чтобы выполнить один и тот же код более одного раза, мы используем цикл.

Цикл for будет запускать код, который мы поместили в него, на столько итераций, сколько мы укажем - в данном случае 100.

  1. Начинать с для() {}. Фигурные скобки используются для определения области действия этого цикла - любой код внутри фигурных скобок будет выполняться несколько раз.
  2. Нам нужно указать компьютеру, сколько раз этот код должен запускаться. Внутри скобок создайте переменную, используя позволять и установите для этой переменной значение 0. Затем мы указываем, сколько раз этот цикл должен выполняться, включая я <100. Наконец, мы указываем, что должно произойти в конце каждой итерации - значение нашей переменной будет увеличено на единицу (я ++).
  3. Вставьте код предыдущего шага в фигурные скобки. Обязательно сделайте отступ, как указано.
для (пусть i = 0; я <100; i ++) {
mobs.spawn (КУРИЦА, pos (0, 10, 0))
}

Щелкните значок Кнопка воспроизведения и вернитесь в Minecraft. Куриный дождь!

MakeCode для Minecraft: больше удовольствия с JavaScript

Имея за плечами свои первые строчки JavaScript, вы можете получить доступ к любому количеству других руководств по MakeCode, таких как Mega Jump или Save the Cake, или создать пустой документ и дать волю своему творчеству.

Давайте взглянем на несколько пользовательских скриптов для работы над нашими навыками JS.

Связанный: Как объявить переменные в JavaScript

Контроль времени и других настроек

Слишком поздно ложитесь спать и скучаете по хозяйству? Хотите вернуть часы? И почему всегда идет дождь? Не волнуйтесь, на помощь приходит программирование!

player.onItemInteracted (ЧАСЫ, функция () {
if (gameplay.isDaylightTime (ДЕНЬ)) {
gameplay.timeSet (DayTime. Ночь)
} еще {
gameplay.timeSet (DayTime. День)
}
})

Этот блок кода вводит если еще утверждение, основной элемент логики информатики.

  1. Вызвать функцию объекта player, которая запускается, когда вы взаимодействуете с определенным элементом, player.onItemInteracted (). Укажите предмет, который вы хотите использовать, в этом случае ЧАСЫи настройте функцию, которая будет запускаться при взаимодействии с элементом function () {}.
  2. Включите оператор if else если еще {} действовать как переключатель включения / выключения. Заполните параметры если (gameplay.isDayLightTime (День)) чтобы узнать, сколько времени в Майнкрафте.
  3. Включите код, который хотите запустить, в если Фигурные скобки {gameplay.timeSet (DayTime. Ночь)}. Пока ваш код проверяет, День, затем устанавливает значение Ночь если это.
  4. Напишите код в своем еще раздел {gameplay.timeSet (Дневное время. День)}. Скажем ваш если оператор не выполняется (в настоящее время Ночь время в игре) - ваш еще код будет работать.

Щелкните значок Кнопка воспроизведения, затем переключитесь на Minecraft и введите / режим игры 1 в чат; откройте свой инвентарь и появитесь в часах. Щелкните правой кнопкой мыши часы в руке несколько раз - если вы правильно написали код, ваш мир будет переключаться между солнцем и луной.

Возможности этой логики безграничны. Используйте меню слева, чтобы просмотреть все виды команд и переменных, с которыми можно поиграть. Пачкайте руки; выяснить, что работает, а что нет (и что, казалось бы, должно работать, но все же не работает). Вот что значит исследовать мир информатики.

MakeCode для мини-игры Minecraft: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
ВЫЖИВАНИЕ,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficulty (НОРМАЛЬНЫЙ)
mobs.give (
mobs.target (NEAREST_PLAYER),
ЛУК,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
СТРЕЛКА,
64
)
для (пусть i = 0; я <32; i ++) {
mobs.spawn (BAT, randpos (
pos (-5, 0, -8),
pos (5, 0, 5)
))
}
})
пусть точки = 0
let addPoints = function () {
баллы + = 1
player.say (`2 очка! Итого: $ {points} `)
}
let clearPoints = function () {
баллов = 0
player.say («Очки начислены»)
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Это может выглядеть как скачок по сравнению с предыдущими проектами, но не волнуйтесь; вы уже знаете большую часть логики этой мини-игры. Все, что вам нужно сделать, это сохранить непредвзятость и заполнить пробелы.

  1. Мы звоним player.onChat () функционируют как установка. Это установит ваш режим игры на выживание и сложность игры на нормальную, а затем предоставит вам лук и 64 стрелы.
  2. Далее мы настраиваем для петля с mobs.spawn () вызов функции для появления в 32 битах. Мы используем randpos () чтобы указать диапазон локаций, в которых могут появляться летучие мыши. Это заставит их непредсказуемо селиться вокруг вас.
  3. Теперь мы настраиваем алгоритм отслеживания точек. Инициализировать точки переменная со значением 0. Теперь создайте функцию, которая отслеживает 2 очка за каждый бросок битой. Мы используем литерал шаблона для объединения текста строки («2 балла!» Итого:) со значением переменной ($ {points}).
  4. Создайте аналогичную функцию, как на шаге 3, чтобы обнулить общее количество баллов.
  5. Теперь создайте экземпляры, в которых должны выполняться эти функции. Мы хотим addPoints чтобы бежать, когда летучая мышь убита, поэтому мы используем mobs.onMobKilled (BAT, addPoints). Мы хотим, чтобы clearPoints запускалась, когда вы вводите «clearPoints» в чате.

Нажмите Играть в и набери как можно больше очков! Я рекомендую играть в большой комнате (можно бросить какие-нибудь препятствия, чтобы летучие мыши могли отстать), потому что игра на улице позволяет летучим мышам легко улетать вдаль.

Как и в случае с другими скриптами в этом руководстве и со всем другим кодом, с которым вы сталкиваетесь в своем путешествии по информатике, этот код является просто базой для вас, чтобы добавить свой собственный талант. Вы можете реализовать таймер, чтобы добавить элементы срочности, или табло для отслеживания ваших предыдущих игр; то, что вы создаете, ограничено только вашим собственным творчеством.

MakeCode для агента Minecraft

Агент - изящный NPC, который позволяет вам тестировать многопользовательские взаимодействия в вашей одиночной игре, автоматизировать задачи и многое другое.

MakeCode предоставляет пошаговые инструкции для Agent Checkers, навигации по лабиринту с вашим агентом, а также имеет множество исходного кода, связанного с агентом, который вы можете изменять по своему усмотрению.

Более глубокое погружение в JavaScript

Мы надеемся, что MakeCode для Minecraft пробудил ваш интерес к программированию! Мы поддерживаем его миссию по созданию нового поколения программистов.

Пока вы практиковали некоторые жизненно важные методы JavaScript, в этой статье мы рассмотрели лишь верхушку айсберга JavaScript. Если вы хотите изучить JavaScript, чтобы быть готовым к работе, вам следует узнать, как JS взаимодействует с другими веб-технологиями, такими как HTML и CSS. Было бы разумно также изучить общие структуры данных и алгоритмы.

Эл. адрес
Что такое JavaScript и как он работает?

Если вы изучаете веб-разработку, вот что вам нужно знать о JavaScript и о том, как он работает с HTML и CSS.

Читать далее

Похожие темы
  • Программирование
  • JavaScript
  • Шахтерское ремесло
Об авторе
Маркус Мирс III (Опубликовано 17 статей)

Маркус - пожизненный энтузиаст технологий и писатель в MUO. Он начал свою карьеру внештатного писателя в 2020 году, освещая тенденции в технологиях, гаджетах и ​​приложениях. Если бы вы спросили Маркуса: «Android или iPhone?» он сказал бы «iPhone». Если бы вы спросили его о его любимой мобильной игре, ему было бы сложно подумать несколько минут, прежде чем спросить: «Могу я дать вам свою пятерку лучших?»

Ещё от Marcus Mears III

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.