Научете JavaScript безплатно, докато се забавлявате

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

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

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

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

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

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

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

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

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

Настройване на кодова връзка

Изберете вашето издание на 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 за пилешки дъжд в Minecraft

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

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

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

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

Minecraft MakeCode Chicken Rain стъпка 2

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

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

  1. Първо, извикваме функцията на обекта с mobs.spawn (). Така определяме какво искаме да прави компютърът. Искаме Minecraft да породи тълпа.

  2. Страхотно, но каква тълпа? Тук посочваме променлива—ПИЛЕ—Да кажем на компютъра коя тълпа искаме да хвърлим хайвера си.

  3. mobs.spawn () приема два параметъра: тип и позиция на тълпата. Все още трябва да кажем на компютъра къде искаме тълпата да се появи. Правим това с поз (0, 10, 0) където (0, 10, 0) е координатите XYZ по отношение на вашия герой в Minecraft.
mobs.spawn(CHICKEN, pos(0, 10, 0))

Бутон за възпроизвеждане MakeCode

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

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

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

MakeCode за Minecraft стъпка 4

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

  1. Започни с за() {}. Фигурните скоби се използват за определяне на обхвата на този цикъл – всеки код вътре в скобите ще се изпълнява няколко пъти.

  2. Трябва да кажем на компютъра колко пъти трябва да работи този код. Вътре в скобите създайте променлива с помощта на позволявам и задайте тази променлива на 0. След това уточняваме колко пъти този цикъл трябва да се изпълнява чрез включване i <100. И накрая, ние уточняваме какво трябва да се случи в края на всяка итерация – стойността на нашата променлива ще бъде увеличена с един (i ++).

  3. Поставете кода на предишната стъпка в къдравите скоби. Не забравяйте да отстъпите, както е посочено.

for (let i=0; i<100; i++) {
mobs.spawn(CHICKEN, pos(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.Night)
} else {
gameplay.timeSet(DayTime.Day)
}
})

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

  1. Извикайте функцията на обекта “player”, която се изпълнява, когато взаимодействате с определен елемент, player.onItemInteracted (). Посочете елемента, който искате да използвате, в този случай а ЧАСОВНИКи настройте функцията, която ще се изпълнява, когато взаимодействате с елемента функция () {}.

  2. Включете изявление if else if () {} друго {} за да действа като превключвател за включване / изключване. Попълнете параметрите if (gameplay.isDayLightTime (Day)) за да проверите колко е часът в Minecraft.

  3. Включете кода, който искате да стартирате в ако къдрави скоби {gameplay.timeSet (DayTime.Night)}. Засега вашият код проверява дали е така Ден, след това го задава на Нощ ако е.

  4. Напишете кода във вашия друго раздел {gameplay.timeSet (Daytime.Day)}. Да кажем, че вашият ако не е изпълнено (в момента е Нощ време в играта) – вашият друго код ще се изпълни.

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

Меню на Minecraft MakeCode

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

MakeCode за Minecraft Mini-game: 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)

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

  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

MakeCode за уроци за агент на Minecraft

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

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

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

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

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


javascript-concept-blue-background-with-blue-text
Какво е JavaScript и как работи?

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

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


За автора

.

دیدگاهتان را بنویسید