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