JavaScript (JS, ECMAScript, ES) е универсален език за програмиране, който осигурява хиляди високоплатени работни места по целия свят... така че може да е изненадващо, че можете да го научите, като играете Minecraft.

Microsoft MakeCode за Minecraft се стреми да донесе света на разработката на софтуер на всеки и всички със забавни, безплатни проекти, които оживяват кода ви пред очите ви в света на блокове.

Какво представлява Microsoft MakeCode?Лого на Microsoft MakeCode Minecraft

Microsoft MakeCode е платформа за обучение, посветена на това да направи обучението по компютърни науки интересно и достъпно. Той е безплатен и с отворен код с разнообразни методи за обучение, изграждане и игра.

Ако сте играли Minecraft преди, тази опция може да привлече вниманието ви. Можете да научите Python и JavaScript в този раздел или да използвате блоковия редактор, за да работите по логика на програмиране, без да се притеснявате за код. В тази статия ще използваме JS.

Тази статия ще ви запознае с MakeCode за Minecraftфункции чрез разбиване на първоначалния проект, Chicken Rain, както и въвеждане на няколко персонализирани скрипта - първият ще ви позволява да превключвате общи настройки (като времето или времето), а втората ще ви позволи да създавате и играете персонализирани малка игра.

instagram viewer

Забележка: За да се възползвате от пълната функционалност на MakeCode за Minecraft, ще ви трябва Minecraft Bedrock Edition (Minecraft за Windows 10) или Minecraft Education Edition сметка.

Настройка: Кодова връзка и нов свят

За да синхронизирате кода си с вашия клиент на Minecraft, изтеглете и инсталирайте Кодова връзка на Microsoft.

Изберете вашето издание на Minecraft, след което следвайте стъпките, изложени в Minecraft за Windows 10 Настройка за MakeCode страница за инсталиране и стартиране на Code Connection.

При работеща Code Connection стартирайте Minecraft и създайте нов свят (Игра> Светове> Създаване на ново> Създаване на нов свят> Създаване) с активирани мами. Активирайте Cheats трябва да бъде включен за достъп до пълната функционалност на MakeCode.

Стартирайте новия си свят и въведете командата, показана от Code Connection, в чата, за да синхронизирате вашия текстов редактор и клиент за игри.

Свързани: The Ultimate Minecraft Commands Cheat Sheet

Сега, когато Code Connection е създадена и ви очаква нов свят, вие сте готови да влезете и да започнете да кодирате!

Minecraft MakeCode: Пилешки дъжд

Първият наличен проект е Пилешки дъжд. Този урок от пет стъпки ще ви помогне да се запознаете с потребителския интерфейс на MakeCode (като текстовия редактор, менюто, бутона за възпроизвеждане и полезна документация.)

Свързани: Искате ли да научите програмиране? Основни термини, които трябва да знаете

Също така ще разгледаме елементарно „променливи“ и „функции“, два ключови градивни блока на компютърните науки. Също така ще имате свой собствен поток от плаващи пилета, когато приключите с писането на сценария.

Това може да не звучи много, ако вашите гледки са настроени да създават пълноценни модове, но да видите как вашият код оживява е невероятно усещане, което кара много инженери да се закачат за цял живот. Това е първата ви стъпка!

Проучете подканата, преди да копирате кода във вашия текстов редактор. Това е добър пример за демонстриране на начина, по който трябва да мислите като компютърен учен.

Забележка: Не разбирате езика на програмиста? Ето a JavaScript мамят лист.

  1. Първо, извикваме функцията на обекта с mobs.spawn (). Така определяме какво искаме да прави компютърът. Искаме Minecraft да породи тълпа.
  2. Страхотно, но каква тълпа? Тук посочваме променлива—ПИЛЕ—Да кажем на компютъра коя тълпа искаме да хвърлим хайвера си.
  3. mobs.spawn () приема два параметъра: тип и позиция на тълпата. Все още трябва да кажем на компютъра къде искаме тълпата да се появи. Правим това с поз (0, 10, 0) където (0, 10, 0) е координатите XYZ по отношение на вашия герой в Minecraft.
mobs.spawn (ПИЛЕ, поз (0, 10, 0))

Щракнете върху Бутон за възпроизвеждане за да стартирате кода си. Върнете се обратно към Minecraft и погледнете нагоре! Ако всичко е минало гладко, вие сте породили пернат приятел.

Какво ще стане, ако искаме повече пилета (и честно казано, кой не иска?) Трябва ли просто да копираме и поставим този код няколко пъти, след което да натиснем отново? Е, можете, но не бива - добра мантра, която да научите в началото на кодирането, е „СУХА“ (Не се повтаряйте.) Това ще ви направи по-ефективен разработчик.

За да стартираме един и същ код повече от веднъж, използваме цикъл.

Цикълът „за“ ще изпълнява кода, който сме поставили в него, за толкова итерации, колкото сме посочили - в този случай 100.

  1. Започни с за() {}. Фигурните скоби се използват за определяне на обхвата на този цикъл - всеки код вътре в скобите ще се изпълнява няколко пъти.
  2. Трябва да кажем на компютъра колко пъти трябва да работи този код. Вътре в скобите създайте променлива с помощта на позволявам и задайте тази променлива на 0. След това уточняваме колко пъти този цикъл трябва да се изпълнява чрез включване i <100. И накрая, ние уточняваме какво трябва да се случи в края на всяка итерация - стойността на нашата променлива ще бъде увеличена с един (i ++).
  3. Поставете кода на предишната стъпка в къдравите скоби. Не забравяйте да отстъпите, както е посочено.
за (нека i = 0; i <100; i ++) {
mobs.spawn (ПИЛЕ, поз (0, 10, 0))
}

Щракнете върху Бутон за възпроизвеждане и се заменете обратно с Minecraft. Пилешки дъжд!

MakeCode за Minecraft: По-забавно с JavaScript

С първите си редове на JavaScript под колана си, можете да получите достъп до произволен брой други уроци по MakeCode като Mega Jump или Save the Cake, или да създадете празен документ и да оставите творчеството си да тече.

Нека да разгледаме някои персонализирани скриптове, които да работят върху нашите JS умения.

Свързани: Как да декларирам променливи в JavaScript

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

Спите твърде късно и пропускате да се грижите за фермата си? Искате ли да върнете часовниците обратно? И защо винаги вали? Не се притеснявайте, програмиране на помощ!

player.onItemInteracted (CLOCK, function () {
if (gameplay.isDaylightTime (DAY)) {
gameplay.timeSet (DayTime. Нощ)
} друго {
gameplay.timeSet (DayTime. Ден)
}
})

Този блок код въвежда ако е друго изявление, основен елемент на логиката на компютърните науки.

  1. Извикайте функцията на обекта "player", която се изпълнява, когато взаимодействате с определен елемент, player.onItemInteracted (). Посочете елемента, който искате да използвате, в този случай а ЧАСОВНИКи настройте функцията, която ще се изпълнява при взаимодействие с елемента функция () {}.
  2. Включете изявление if else if () {} друго {} за да действа като превключвател за включване / изключване. Попълнете параметрите if (gameplay.isDayLightTime (Day)) за да проверите колко е часът в Minecraft.
  3. Включете кода, който искате да стартирате в ако къдрави скоби {gameplay.timeSet (DayTime. Нощ)}. Засега вашият код проверява дали е така Ден, след това го задава на Нощ ако е.
  4. Напишете кода във вашия друго раздел {gameplay.timeSet (Daytime. Ден)}. Да кажем, че вашият ако не е изпълнено (в момента е Нощ време в играта) - вашият друго код ще се изпълни.

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

Възможностите на тази част от логиката са безкрайни. Използвайте менюто отляво, за да видите всички видове команди и променливи, с които да играете. Изцапайте ръцете си; разберете какво работи и кое не (и какво привидно трябва да работи, но все още не.) Това означава да изследвате света на компютърните науки.

MakeCode за Minecraft Mini-game: Bat Hunter

player.onChat ("batHunt", function () {
gameplay.setGameMode (
ОЦЕЛЯВАНЕ,
mobs.target (LOCAL_PLAYER)
)
gameplay.setDifficibility (NORMAL)
mobs.give (
mobs.target (NEAREST_PLAYER),
ЛЪК,
1
)
mobs.give (
mobs.target (NEAREST_PLAYER),
СТРЕЛКА,
64
)
за (нека i = 0; i <32; i ++) {
mobs.spawn (BAT, randpos (
поз (-5, 0, -8),
поз (5, 0, 5)
))
}
})
нека точки = 0
нека addPoints = function () {
точки + = 1
player.say (`2 точки! Общо: $ {точки} `)
}
нека clearPoints = функция () {
точки = 0
player.say ("Изчистени точки.")
}
mobs.onMobKilled (BAT, addPoints)
player.onChat ("clearPoints", clearPoints)

Това може да изглежда доста като скок от предишните проекти, но не се притеснявайте; вече знаете по-голямата част от логиката, която влиза в тази мини-игра. Всичко, което трябва да направите, е да запазите отворен ум и да попълните празните места.

  1. Обаждаме се на a player.onChat () функция като настройка. Това ще настрои вашия режим на игра на Survival и трудността на играта ви на Normal, след което ще ви предостави лък и 64 стрели.
  2. След това създадохме a за цикъл с a mobs.spawn () извикване на функция за хвърляне на хайвер в 32 прилепи. Ние използваме randpos () за да посочите обхвата на местоположенията, в които прилепите могат да се появяват. Това ще ги накара да се роят около вас непредсказуемо.
  3. Сега настройваме алгоритъма за проследяване на точки. Инициализирайте a точки променлива със стойност 0. Сега създайте функция, която проследява 2 точки за сваляне на прилеп. Използваме литерал на шаблон, за да комбинираме текстов низ („2 точки!“ Общо:) със стойността на променлива ($ {точки}).
  4. Създайте подобна функция като в стъпка 3, за да изчистите общата си точка.
  5. Сега създайте екземплярите, в които тези функции трябва да се изпълняват. Ние искаме addPoints да бягаме, когато прилепът е убит, затова използваме mobs.onMobKilled (BAT, addPoints). Искаме clearPoints да се изпълняват, когато въведете "clearPoints" в чата.

Щракнете Възпроизвеждане и вземете колкото се може повече точки! Препоръчвам да играете в голяма стая (може да хвърлите някакви препятствия, за да могат прилепите да застанат отзад), защото играта навън прави твърде лесно прилепите да отлетят в далечината.

Както при другите скриптове в този урок, така и при всички останали кодове, с които се сблъсквате в пътуването си по компютърни науки, този код е просто основа за добавяне на собствения ви нюх. Можете да приложите таймер за добавяне на елементи на спешност или табло за проследяване на предишните ви игри; това, което изграждате, е ограничено само от вашето собствено творчество.

MakeCode за агент на Minecraft

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

MakeCode предоставя ръководства за ръководство за проверка на агенти, навигиране в лабиринт с вашия агент, а също така има множество изходен код, свързан с агента, който можете да модифицирате, както желаете.

Потопете се по-дълбоко в JavaScript

Надяваме се, че MakeCode за Minecraft предизвика вашите интереси за кодиране! Ние стоим зад мисията му да създаде ново поколение програмисти.

Докато практикувахте някои жизненоважни методи на JavaScript, ние просто разгледахме върха на айсберга на JavaScript в тази статия. Ако искате да научите JavaScript за готовност за работа, трябва да научите как JS взаимодейства с други уеб технологии като HTML и CSS. Би било разумно да проучите и общи структури от данни и алгоритми.

електронна поща
Какво е JavaScript и как работи?

Ако изучавате уеб разработка, ето какво трябва да знаете за JavaScript и как работи с HTML и CSS.

Прочетете Напред

Свързани теми
  • Програмиране
  • JavaScript
  • Minecraft
За автора
Маркус Миърс III (17 статии публикувани)

Маркус е ентусиаст и писател през целия живот в MUO. Той започва своята кариера на свободна практика през 2020 г., като обхваща модерни технологии, джаджи и приложения. Ако попитате Маркус: „Android или iPhone?“ той би казал „iPhone“. Ако го попитате за любимата му мобилна игра, той ще се мъчи да помисли няколко минути, преди да попита „Мога ли да ви дам топ 5?“

Още от Маркус Миърс III

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.