Водич за почетнике у командним блоковима у Минецрафту
Минецрафт је један од најбољих начина да се млади и нови људи упознају са кодирањем. Блокови команди се лако уче и користе, а Јава програмирање је одмах иза Минецрафт модова и Буккит додатака. То је такође веома забавно место за искусне кодере да се укључе.
Шта су командни блокови и зашто их требам користити?
Блокови команди су редстоне компонента која извршава команде конзоле када се напаја. Команде конзоле могу бити покренуте из прозора за ћаскање тако што ћете их упутити косе црте, '/'. Команде се користе да модификују свет игре на начине који нису могући ручно, а када се правилно користе у командним блоковима, дају Минецрафт-у сопствену врсту псуедо-програмског језика. Код се састоји од две ствари: логике и извршења, а већина програмских језика захтева да оба буду написана у тексту. Минецрафт кодирање се одвија другачије; логика и структура програма одређује се према томе гдје се блокови смјештају и како се повезују, што значи да можете прелетјети свој свијет и видјети различите дијелове вашег програма који су постављени по блоку.
Ок, па како да почнем?
Овај водич користи нове командне блокове у верзији 1.9. Радит ће у 1.8, али ће можда требати мало више експертизе.
Отворите нови Минецрафт свет (Суперфлат ради најбоље), уверите се да сте у Креативном режиму и притисните дугме "/". Ово је командни прозор, који је иста ствар као и прозор за ћаскање, осим што вас покреће са '/', и све што започиње косом цртом је наредба. Прва наредба коју можете покренути је
/ дати @п минецрафт: цомманд_блоцк
Раздвојимо ово. Команда "/ дати" ставља ставке у инвентар играча и има два аргумента: играч и предмет који треба дати. "@П" је а таргет селецтор. Селектор "@п" бира најближег играча. Алтернативно, можете користити и своје Минецрафт корисничко име, али ако покренете наредбу из конзоле увијек ћете бити најближи играч. Други циљни селектори су "@а" за све играче, "@р" за случајног играча и "@е" ће циљати све ентитета. Ентитети укључују све што није блок, као што су чудовишта, грудве, животиње и стрелице.
Наредба би се требала успјешно извршити и дати вам нови блок. Ставите га било где на земљу да бисте почели.
Можете да видите да командни блок показује у правцу у ком га постављате, као што су пуњачи или пећи. Ово ће бити важно касније.
Кликните десним тастером миша на блок (или користите било који тастер који користите да бисте приступили изради табела и пећи) и биће вам дочекан ГУИ командног блока.
На први поглед изгледа мало застрашујуће, али не брините, сви ови тастери нешто раде. Дугме на коме пише "Импулс" мења тип командног блока. Постоје три различите врсте командних блокова:
- Импулс, који покреће команде на растућа Ивица Редстоне струје. То значи да када се напајају, они ће једном и зауставити своју команду, чак и ако и даље буду напајани. Ово је подразумевана поставка и једина је доступна у 1.8
- Поновите, који покрећу наредбе сваки тицк они су напајани. Квачица је као оквир, а вишеструке команде могу бити покренуте једним кликом, до 20 пута у секунди.
- Ланац, који се покреће само ако је командни блок који показује на њега извршио своју команду. Оне ће се извршавати редом, једна за другом, једним кљуцем, отуда и име "Ланац"..
Дугме које каже “Безусловно” зауставља командни блок да проверава да ли је претходни блок у ланцу успешно извршен. Друга опција, "Цондитионал", покреће се само ако претходни блок није избацио никакву грешку.
Дугме на коме пише “Неедс Редстоне” покреће само команду ако се командни блок напаја. Друга опција, "Алваис Ацтиве" зауставља командни блок да проверава да ли је напајан и само претпоставља да јесте. Ова опција не би требало да се користи са блоковима за импулсне команде јер их чини бескорисним.
Хајде да направимо ланац, наш први 'сценарио'. Спустите ланчани командни блок или два у први командни блок импулса, на овај начин:
Обавезно поставите блокове ланца на „Увек активан“. Иначе би требало да поставимо блок редстоне или струју, која заузима непотребан простор. Ставите дугме на командни блок импулса на почетку ланца и притисните га.
Ништа се неће десити. То је зато што их још нисмо попунили командама! Кликните десним кликом на блок импулса да бисте га уредили и ставили у основну команду
саи старт
Обратите пажњу на то како нам не треба коса црта у командним блоковима. Можете га користити ако желите, али је непотребно. Команда "/ саи" узима један аргумент, текст, и каже то са становишта онога ко га извршава. Ако га покренете, он ће се приказати као "порука" баш као и обичан цхат. Ако се покреће из командног блока, то ће бити порука [@]. Алтернативно, постоји "/ телл", који узима аргумент аргумента, и "/ теллрав" који је као "/ телл", осим што узима сирови ЈСОН умјесто текста.
Можете попунити блокове за наредбе ланца да напишете више ствари за разговор. Они ће бити извршени у циљу, без одлагања, у истој квачици. Ако желите да их покренете са закашњењем, мораћете да их подесите са редстоне репетиторима. Уз "/ саи", постоје и друге основне команде које раде више ствари, као што су "/ гиве", које дају ставке, "/ еффецт", које примењују ефекте напитка, "/ сетблоцк" и "/ филл" који модификују ваш свет , и многи други. Велика база команди се може наћи на Минецрафт Вики, заједно са другим корисним садржајем.
Циљни селектори
Циљни селектори "@п" су заправо много моћнији него што се чини на први поглед. На пример, ако желимо да циљамо све ентитете, користићемо "@е", али ако желимо да циљамо само зомбије, користили бисмо
@е [типе = Зомбие]
Обратите пажњу на заграде након “@е”. Унутар тих заграда се налазе аргументи селектора циља, потпуну листу можете наћи на Минецрафт Вики. Аргумент “типе” само бира ентитете одређеног типа, а ово је “Зомбие”. Ако бисмо хтели да циљамо све зомбије у року од 10 блокова командног блока, користили бисмо
@е [тип = зомби, р = 10]
Када је „р“ аргумент радијуса. Можете циљати и по локацији, имену, тиму и резултату, између осталог.
Цхаининг Цоммандс
Уведимо још једну наредбу која није као остале. Команда је "/ екецуте". Ова команда узима другу команду као инпут и извршава је са тачке гледишта другог ентитета. Структура “/ извршити” је
/ екецуте @таргет Кс И З / цомманд
Кс, И и З су координате из којих се изводи наредба. Ово није важно са већином команди, али је важно ако користите релативно позиционирање. Релативна позиција почиње са "~", а иза њега следи позитиван или негативан број који означава колико блокова од извора, што је означено са "~ ~ ~". Тако, на пример, ако смо хтели да покренемо "/ саи" као да је становник села разговарао, можемо подесити команду овако:
/ екецуте @е [типе = Виллагер] ~ ~ ~ / саи Хеи
Ова наредба ће проузроковати да свима изађе порука, од сваког сељака. Ово није оптимално ако имамо више од једне особе или више од једног сељака, па преформатимо ту команду:
/ екецуте @а ~ ~ ~ / екецуте @е [типе = Виллагер, ц = 1] ~ ~ ~ / телл @п Хеи
Ово је много сложеније од првог, и укључује уланчавање две "/ екецуте" команде заједно. Прва “/ извршење” команде се покреће на сваком играчу, затим на другом играчу који тражи тачно једног сељака у близини, а онда тај сељак говори најближем играчу “Хеј”. Ово осигурава да само један становник села разговара по особи.
Леарнинг тхе Синтак
У Минецрафту свакако има много команди које свака има своју синтаксу. Менији помоћи за сваку команду обично ће вам брзо рећи који су аргументи потребни команди, а Минецрафт Вики има детаљну листу онога што свака од њих ради. Не ради се толико о томе да знате тачно шта свака наредба ради, већ да знате како да их користите заједно. Минецрафт је ипак игра, тако да је играње са командама део процеса учења.