ЈаваСцрипт (ЈС, ЕЦМАСцрипт, ЕС) је свестран програмски језик који пружа хиљаде високо плаћених послова широм света... па ће вас можда изненадити што то можете научити играјући Минецрафт.
Мицрософт МакеЦоде за Минецрафт настоји да свету развоја софтвера приближи било кога и сви са забавним, бесплатним пројектима који оживљавају ваш код пред вашим очима у свету блокови.
Шта је Мицрософт МакеЦоде?
Мицрософт МакеЦоде је платформа за учење посвећена томе да образовање из информатике учини занимљивим и доступним. Бесплатан је и отворен је са разним методама за учење, изградњу и играње.
Ако сте раније играли Минецрафт, ова опција ће вам можда упасти у очи. У овом одељку можете научити Питхон и ЈаваСцрипт или користити уређивач блокова за рад на програмској логици без бриге о коду. У овом чланку ћемо користити ЈС.
Овај чланак ће вас упознати са МакеЦоде за Минецрафткарактеристике разбијањем почетног пројекта, Пилећа киша, као и увођењем неколико прилагођених скрипти - прва ће омогућавају вам да пребацујете уобичајена подешавања (попут времена или времена), а друго ће вам омогућити да креирате и репродукујете прилагођене поставке мини игра.
Белешка: Да бисте искористили пуну функционалност МакеЦоде-а за Минецрафт, требат ће вам Минецрафт Бедроцк Едитион (Минецрафт за Виндовс 10) или Минецрафт Едуцатион Едитион рачун.
Постављање: кодна веза и нови свет
Да бисте синхронизовали код са Минецрафт клијентом, преузмите и инсталирајте Мицрософт Цоде Цоннецтион.
Изаберите своје издање Минецрафт-а, а затим следите кораке наведене у Минецрафт за Виндовс 10 Постављање за МакеЦоде страницу за инсталирање и покретање Цоде Цоннецтион.
Покрените Цоде Цоннецтион, покрените Минецрафт и створите нови свет (Репродукуј> Светови> Направи ново> Направи нови свет> Направи) са омогућеним варалицама. Активирајте шифре мора бити укључен за приступ пуној функционалности МакеЦоде-а.
Покрените свој нови свет и у ћаскање унесите наредбу приказану кодом Цоннецтион да бисте синхронизовали уређивач текста и клијент игре.
Повезан: Тхе Ултимате Минецрафт Цоммандс Цхеат Схеет
Сада када је Цоде Цоннецтион постављен и нови свет вас чека, спремни сте да ускочите и започнете са кодирањем!
Минецрафт МакеЦоде: Пилећа киша
Први доступан пројекат је Пилећа киша. Овај водич у пет корака помоћи ће вам да се упознате са интерфејсом МакеЦоде (попут уређивача текста, менија, дугмета за репродукцију и корисне документације.)
Повезан: Желите да научите програмирање? Кључни појмови које бисте требали знати
Такође ћемо основно погледати „променљиве“ и „функције“, два кључна градивна елемента рачунарске науке. Такође ћете имати своју властиту поплаву плутајућих пилића када завршите са писањем сценарија.
Ово можда не звучи превише ако су ваши циљеви усмјерени на стварање пуноправних модова, али видјети како ваш код оживљава невјероватан је осјећај који многе инжењере навуче на живот. Ово је ваш први корак!
Испитајте упит пре копирања кода у уређивач текста. Ово је добар пример да покажете како бисте требали размишљати попут информатичара.
Белешка: Не разумем језички језик програмера? Ево а ЈаваСцрипт варалица.
- Прво, функцију објекта називамо са мобс.спавн (). Тако одредујемо шта желимо од рачунара. Желимо да Минецрафт изнедри мафију.
- Сјајно, али каква руља? Овде наводимо променљиву -ПИЛЕТИНА—Да кажемо рачунару коју мафију желимо да изродимо.
- мобс.спавн () узима два параметра: тип и положај руље. Још увек морамо рећи рачунару где желимо да се мафија појави. Ово радимо са поз (0, 10, 0) где (0, 10, 0) је КСИЗ координате у односу на ваш лик у Минецрафт-у.
мобс.спавн (ПИЛЕТИНА, поз (0, 10, 0))
Кликните Дугме за репродукцију да покренете свој код. Вратите се на Минецрафт и потражите! Ако је све прошло без проблема, изнедрили сте пернатог пријатеља.
Шта ако желимо још пилића (и искрено, ко не?) Да ли бисмо једноставно копирали и налепили овај код неколико пута, а затим поново притиснули рун? Па, можете, али не бисте смели - добра мантра за учење у раном кодирању је „СУХО“ (Не понављајте се.) Ово ће вас учинити ефикаснијим програмером.
Да бисмо исти код покренули више пута, користимо петљу.
Петља „за“ покреће код који смо ставили у њу за онолико итерација колико одредимо - у овом случају 100.
- Почни са за() {}. Витичасте заграде се користе за дефинисање опсега ове петље - било који код у заградама покренут ће се више пута.
- Морамо рећи рачунару колико пута би овај код требало да се покреће. Унутар заграде креирајте променљиву помоћу дозволити и подесите ту променљиву на 0. Затим одредимо колико пута би требало извршити ову петљу укључивањем и <100. На крају, прецизирамо шта би се требало догодити на крају сваке итерације - вредност наше променљиве ће се повећати за један (и ++).
- Залепите код претходног корака у коврџаве заграде. Обавезно увуците како је назначено.
за (нека је и = 0; и <100; и ++) {
мобс.спавн (ПИЛЕТИНА, поз (0, 10, 0))
}
Кликните Дугме за репродукцију и вратите се на Минецрафт. Пилећа киша!
МакеЦоде за Минецрафт: Забавније уз ЈаваСцрипт
Са својим првим редовима ЈаваСцрипт-а испод појаса, можете приступити било којем броју других водича за МакеЦоде, као што су Мега Јумп или Саве тхе Цаке, или створити празан документ и пустити да ваша креативност тече.
Погледајмо неке прилагођене скрипте за рад на нашим ЈС вештинама.
Повезан: Како пријавити променљиве у ЈаваСцрипт-у
Контрола времена и других подешавања
Преспавајте прекасно и пропустите да пазите на фарму? Желите да вратите сатове? А зашто увек пада киша? Не брините, програмирање у помоћ!
плаиер.онИтемИнтерацтед (САТ, функција () {
иф (гамеплаи.исДаилигхтТиме (ДАИ)) {
гамеплаи.тимеСет (ДаиТиме. Ноћ)
} остало {
гамеплаи.тимеСет (ДаиТиме. Дан)
}
})
Овај блок кода уводи ако друго изјава, основна логика рачунарства.
- Позовите функцију објекта „плаиер“ која се покреће када комуницирате са одређеном ставком, плаиер.онИтемИнтерацтед (). Наведите ставку коју желите да користите, у овом случају а САТи подесите функцију која ће се покретати када комуницирате са ставком функција () {}.
- Укључите иф елсе изјаву ако друго {} да делује као прекидач за укључивање / искључивање. Попуните параметре ако (гамеплаи.исДаиЛигхтТиме (дан)) да провери колико је сати у Минецрафт-у.
- Укључите код који желите да покренете унутар ако коврџаве заграде {гамеплаи.тимеСет (ДаиТиме. Ноћ)}. За сада ваш код проверава да ли је Дан, а затим га постави на ноћ ако је.
- Напишите код у свој иначе одељак {гамеплаи.тимеСет (Даитиме. Дан)}. Рецимо да је ваш ако изјава није испуњена (тренутно је ноћ време у игри) - ваш иначе код ће се покренути.
Кликните Дугме за репродукцију, а затим пређите на Минецрафт и уђите / гамемоде 1 у ћаскање; отворите свој инвентар и излежите се на сату. Кликните неколико пута десним тастером миша са сатом у руци - ако сте правилно написали код, ваш свет ће се мењати између сунца и месеца.
Могућности овог делића логике су бескрајне. Користите мени са леве стране да бисте видели све врсте наредби и променљивих са којима се можете играти. Упрљајте руке; сазнајте шта функционише, а шта не (и шта би наизглед требало да функционише, али још увек не.) То значи истраживати свет рачунарске науке.
МакеЦоде за мини-игру Минецрафт: Ловац на бат
плаиер.онЦхат ("батХунт", фунцтион () {
гамеплаи.сетГамеМоде (
СУРВИВАЛ,
мобс.таргет (ЛОЦАЛ_ПЛАИЕР)
)
гамеплаи.сетДиффицибилити (НОРМАЛ)
мобс.гиве (
мобс.таргет (НЕАРЕСТ_ПЛАИЕР),
ЛУК,
1
)
мобс.гиве (
мобс.таргет (НЕАРЕСТ_ПЛАИЕР),
СТРЕЛАЦ,
64
)
за (нека је и = 0; и <32; и ++) {
мобс.спавн (БАТ, рандпос (
поз (-5, 0, -8),
поз (5, 0, 5)
))
}
})
нека тачке = 0
нека аддПоинтс = фунцтион () {
бодова + = 1
плаиер.саи (`2 поена! Укупно: $ {поена} `)
}
нека цлеарПоинтс = фунцтион () {
бодова = 0
плаиер.саи ("Поинтс Цлеуред.")
}
мобс.онМобКиллед (БАТ, аддПоинтс)
плаиер.онЦхат ("цлеарПоинтс", цлеарПоинтс)
Ово може изгледати као скок у односу на претходне пројекте, али не брините; већ знате већину логике која иде у ову мини игру. Све што треба да урадите је да будете отворени и попуните празна места.
- Зовемо а плаиер.онЦхат () функција као поставка. Ово ће подесити ваш начин игре на Сурвивал, а потешкоће у игри на Нормал, а затим ће вам пружити лук и 64 стрелице.
- Даље, поставили смо а за петља са а мобс.спавн () позив функције да се мрести у 32 слепа миша. Користимо рандпос () да бисте одредили опсег локација на којима су слепи мишеви у стању да се мријесте. Ово ће довести до тога да се роје око вас непредвидиво.
- Сада смо поставили алгоритам за праћење тачака. Иницијализујте а бодова променљива са вредношћу 0. Сада створите функцију која прати 2 бода по уклањању слепих мишева. Користимо литерал шаблона за комбиновање текста низа („2 поена!“ Укупно:) са вредношћу променљиве ($ {поена}).
- Направите сличну функцију као у кораку 3 да бисте обрисали укупан број бодова.
- Сада креирајте инстанце у којима би ове функције требале радити. Желимо аддПоинтс да трчимо када је палица убијена, па користимо мобс.онМобКиллед (БАТ, аддПоинтс). Желимо да се цлеарПоинтс покрећу када у ћаскању укуцате „цлеарПоинтс“.
Кликните Игра и освојите што више бодова! Препоручујем да се играте у великој соби (можда баците неке препреке да би слепи мишеви заостали), јер играње напољу превише олакшава слепим мишевима да одлете у даљину.
Као и код осталих скрипти у овом упутству, као и код свих осталих кодова на које наиђете на путовању у рачунарским наукама, овај код је једноставно основа за додавање сопственог осећаја. Можете да примените тајмер за додавање елемената хитности или семафор за праћење ваших претходних игара; оно што градите је ограничено само вашом креативношћу.
МакеЦоде за агент Минецрафт
Агент је сјајни НПЦ који вам омогућава да испробате интеракције више играча у својој игри за једног играча, аутоматизујете задатке и још много тога.
МакеЦоде пружа водиче за Агент Цхецкерс, крећући се лавиринтом са својим Агентом, а такође има и мноштво изворног кода везаног за Агента, који можете модификовати по жељи.
Зароните дубље у ЈаваСцрипт
Надамо се да је МакеЦоде за Минецрафт изазвао ваша интересовања за кодирање! Стојимо иза његове мисије да створи нову генерацију програмера.
Иако сте вежбали неке виталне ЈаваСцрипт методе, ми смо у овом чланку само испитали врх ЈаваСцрипт леденог брега. Ако желите да научите ЈаваСцрипт да буде спреман за посао, требало би да научите како ЈС комуницира са другим веб технологијама попут ХТМЛ-а и ЦСС-а. Било би паметно проучити и уобичајене структуре података и алгоритме.
Ако учите веб развој, ево шта треба да знате о ЈаваСцрипт-у и како то функционише са ХТМЛ-ом и ЦСС-ом.
Прочитајте следеће
- Програмирање
- ЈаваСцрипт
- Минецрафт
Марцус је доживотни ентузијаст и писац технологије у МУО. Кренуо је у слободну каријеру писања 2020. године, покривајући трендове у технологији, уређајима и апликацијама. Ако сте питали Маркуса: „Андроид или иПхоне?“ рекао би „иПхоне“. Ако бисте га питали о његовој омиљеној мобилној игри, мучио би се да размисли неколико минута пре него што је питао „Могу ли да вам дам својих пет најбољих?“
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.