Водич за почетнике за командне блокове у Минецрафт-у

Минецрафт је један од најбољих начина за упознавање младих и нових људи са кодирањем. Командне блокове је лако научити и користити, а Јава програмирање је одмах иза угла са Минецрафт модовима и додацима Буккит. То је такође врло забавно место за искусне програмере.

Шта су блокови наредби и зашто да их користим?

Блокови наредби су компонента црвеног камена која извршава наредбе конзоле када се напаја. Команде конзоле могу се покретати из прозора за ћаскање настављајући их косом цртом унапред, ‘/‘. Команде се користе за модификовање света игре на начине који нису могући ручно и, када се правилно користе у командним блоковима, дају Минецрафт-у своју врсту псуедо-програмског језика. Код се састоји од две ствари: логике и извршења, а већина програмских језика захтева да оба буду написана у тексту. Минецрафт кодирање иде другим путем; логика и структура програма одређује се где су блокови постављени и како су повезани, што значи да можете летјети над својим светом и видети различите делове вашег програма постављене блок-по-блок.

Ок, па како да започнем?

Овај водич користи нове командне блокове у верзији 1.9. Радиће у верзији 1.8, али можда ће бити потребно мало више стручности.

Отворите нови Минецрафт свет (Суперфлат најбоље ради), уверите се да сте у креативном режиму и притисните дугме „/“. Ово је прозор за наредбе, што је исто што и прозор за ћаскање, осим што вас започиње са „/“, а све што започиње косом цртом унапред је наредба. Прва команда коју можете да покренете је

/ гиве @п минецрафт: цомманд_блоцк

Раздвојимо ово. Команда “/ гиве” ставља предмете у инвентар играча и има два аргумента: играч и предмет који треба дати. „@П“ је селектор циља. Селектор „@п“ бира најближег играча. Можете и да користите своје корисничко име за Минецрафт, али ако покренете команду са конзоле, увек ћете бити најближи играч. Остали бирачи циљева су „@а“ за све играче, „@р“ за случајног играча, а „@е“ ће циљати свеентитета. Ентитети укључују све што није блок, попут чудовишта, грудве снега, животиња и стрела.

Команда би требало да се успешно изврши и да вам нови блок. Поставите га било где на земљу да бисте започели.

Можете видети да командни блок показује у правцу у који га поставите, слично као резервоари или пећи. Ово ће бити важно касније.

Кликните десним тастером миша на блок (или користите било који тастер који користите за приступ таблицама и пећима за израду) и бићете дочекани са ГУИ командног блока.

У почетку делује помало застрашујуће, али не брините, сви ти тастери нешто раде. Дугме које каже „Импулс“ мења тип командног блока. Постоје три различите врсте командних блокова:

  • Импулсе, који покрећу команде нарастућа Ивица редстонске струје. То значи да ће, када се напајају, извршити своју команду једном и зауставити се, чак и ако и даље буду напајани. Ово је подразумевана поставка и једина је доступна у верзији 1.8
  • Поновите, који покрећу наредбе сваки крпељ они се напајају. Тик је попут оквира и у једном тику се може покренути више наредби, до 20 пута у секунди.
  • Ланац, који се покреће само ако је командни блок који показује на њега извршио своју наредбу. Они ће се покретати редом, један за другим, у једном тику, па отуда и назив „Ланац“.

Дугме које каже „Безусловно“ зауставља командни блок да провери да ли се претходни блок у ланцу успешно извршио. Друга опција, „Условно“, изводи се само ако претходни блок није избацио грешке.

Дугме које каже „Неедс Редстоне“ покреће команду само ако је командни блок напајан. Друга опција, „Увек активан“ зауставља командни блок да проверава да ли је напајан и само претпоставља да јесте. Ову опцију не би требало користити са блоковима наредби Импулсе, јер их чине бескорисним.

Направимо ланац, нашу прву ’скрипту’. Поставите ланчани блок или два окренута ка првом импулсном командном блоку, овако:

Обавезно поставите блокове ланца на „Увек активно“. У супротном бисмо морали да поставимо редстоне блокове или струју, која заузима непотребан простор. Поставите дугме на командни блок импулса на почетак ланца и притисните га.

Ништа се неће десити. То је зато што их још увек нисмо испунили наредбама! Кликните десним тастером миша на блок импулса да бисте га уредили и унесите основну команду

реците старт

Приметите како нам у командним блоковима није потребна коса црта унапред. Можете га користити ако желите, али је непотребан. Команда „/ саи“ узима један аргумент, текст и изговара га са становишта онога ко га извршава. Ако га покренете, приказаће се као „порука“, баш као и редовно ћаскање. Ако се покрене из командног блока, биће „[@] порука“. Алтернативно, постоји „/ Телл“, који узима аргумент играча, и „/ Теллрав“ који је попут „/ Телл“, осим што узима сирови ЈСОН уместо текста.

Можете попунити блокове ланаца наредби да напишете још ствари за ћаскање. Извршиће се редом, без одлагања, истим квачицом. Ако желите да их покренете са закашњењем, мораћете да их подесите са Редстоновим репетиторима. Заједно са „/ саи“, постоје и друге основне наредбе које раде више ствари, попут „/ гиве“, која даје ставке, „/ еффецт“, која примењује ефекте напитака, „/ сетблоцк“ и „/ филл“ који модификују ваш свет , и многи други. На Минецрафт Вики-у се може наћи велика база података о командама, заједно са осталим корисним садржајем.

Изборници циљева

Изборници циљева „@п“ заправо су много моћнији него што се чини на први поглед. На пример, ако желимо да циљамо све ентитете, користили бисмо „@е“, али ако бисмо желели да циљамо само зомбије, користили бисмо

@е [типе = Зомби]

Обратите пажњу на заграде иза „@е“. Унутар тих заграда се налазе аргументи селектора циља, чија се пуна листа може наћи на Минецрафт Вики-у. Аргумент „типе“ бира само ентитете одређеног типа, овај је „Зомбие“. Ако бисмо желели да циљамо све Зомбије унутар 10 блокова од командног блока, користили бисмо

@е [типе = Зомби, р = 10]

С тим што је „р“ аргумент радијуса. Можете да циљате и локацију, име, тим и резултат, између осталог.

Ланчане команде

Уведимо још једну команду која није попут осталих. Команда је „/ изврши“. Ова наредба узима другу наредбу као улазну и извршава је са становишта другог ентитета. Структура „/ екецуте“ је

/ изврши @таргет Кс И З / наредбу

Кс, И и З су координате из којих се покреће наредба. Ово није важно за већину наредби, али је важно ако користитерелативно позиционирање. Релативни положај започиње са „~“, а прати га позитиван или негативан број који показује колико блокова од исходишта, што је означено са „~ ~ ~“. Тако, на пример, ако смо желели да покренемо „/ саи“ као да неки сељанин говори, можемо поставити команду овако:

/ изврши @е [типе = Виллагер] ~ ~ ~ / реци Хеј

Ова наредба ће проузроковати поруку свима од сваког сељана. Ово није оптимално ако имамо више особа или више сељана, па хајде да поново форматирамо ту наредбу:

/ екецуте @а ~ ~ ~ / екецуте @е [типе = Виллагер, ц = 1] ~ ~ ~ / телл @п Хеј

Ово је много сложеније од прве и укључује повезивање две команде „/ изврши“. Прва „/ извршење“ команде ради на сваком играчу, а затим друга проверава да ли је у близини тачно један сељанин, а затим тај сељанин каже најближем играчу „Хеј“. Ово осигурава да само један сељак разговара по особи.

Учење синтаксе

У Минецрафт-у сигурно има пуно наредби које свака има своју синтаксу. Менији помоћи за сваку наредбу обично ће вам брзо рећи који аргументи су потребни наредби, а Минецрафт Вики има детаљну листу онога што свака од њих ради. Не ради се толико о томе да тачно знате шта свака наредба ради, већ о томе како да их користите заједно. На крају крајева, Минецрафт је игра, па је играње са командама део процеса учења.


$config[zx-auto] not found$config[zx-overlay] not found