5Jul
Minecraft este una dintre cele mai bune metode de introducere a codificării pentru tineri și oameni noi. Comanda blocuri sunt ușor de învățat și de a folosi, și de programare Java este chiar la colț cu Minecraft mods și plug-uri Bukkit. Este, de asemenea, doar un loc foarte distractiv pentru coderi cu experiență pentru a tinker inch
Ce sunt blocuri de comandă și de ce ar trebui să le folosesc? Blocurile de comandă
sunt o componentă roșu care execută comenzile consolei atunci când sunt alimentate. Comenzile de consolă pot fi difuzate din fereastra de chat, procedându-le cu o slash în față, '/'.Comenzile sunt folosite pentru a modifica lumea jocurilor în moduri care nu sunt posibile de mână și, atunci când sunt utilizate corect în blocurile de comandă, oferiți Minecraft un fel de limbaj de programare psuedo. Codul constă din două lucruri: logică și execuție, iar majoritatea limbajelor de programare necesită scrierea în text. Codarea Minecraft are un alt traseu;logica și structura programului sunt determinate de locul în care sunt amplasate blocurile și de modul în care acestea sunt conectate în sus, ceea ce înseamnă că puteți să zburați peste lumea dvs. și să vedeți diferitele părți ale programului stabilite bloc-cu-bloc.
Ok, așa cum încep?
Acest ghid utilizează noile blocuri de comandă în versiunea 1.9.Acesta va funcționa la 1,8, dar poate necesita un pic mai multă experiență.
Deschideți o nouă lume Minecraft( Superflat funcționează cel mai bine), asigurați-vă că sunteți în modul creativ și apăsați butonul "/".Aceasta este fereastra de comandă, care este același lucru cu fereastra de chat, cu excepția faptului că vă pornește cu un "/", iar orice începând cu slash-ul înainte este o comandă.Prima comandă pe care o puteți executa este
/ give @p minecraft: command_block
Să o rupem în jos. Comanda "/ da" pune obiectele într-un inventar al jucătorilor și are două argumente: jucătorul și elementul pe care trebuie să-l dea."@p" este un selector țintă . Selectorul "@p" selectează cel mai apropiat player. Alternativ, puteți utiliza și numele de utilizator Minecraft, dar dacă executați o comandă de la consola, veți fi întotdeauna cel mai apropiat jucător. Ceilalți selectori țintă sunt "@ a" pentru toți jucătorii, "@ r" pentru un jucător aleator, iar "@e" va viza toate entitățile . Entitățile includ tot ce nu este un bloc, cum ar fi monștrii, bulgăre de zăpadă, animale și săgeți.
Comanda ar trebui să fie executată cu succes și să vă dea un nou bloc. Puneți-l oriunde pe pământ pentru a începe.
Puteți observa că blocul de comandă indică în direcția în care îl plasați, mult ca niște buncăr sau cuptoare. Acest lucru va fi important mai târziu.
Faceți clic dreapta pe bloc( sau utilizați orice tastă utilizați pentru a accesa mese de craft și cuptoare) și veți fi întâmpinat cu GUI bloc de comandă.
La început pare puțin cam înfricoșător, dar nu vă faceți griji, toate aceste butoane fac ceva. Butonul care afișează "Impulse" schimbă tipul de bloc de comandă.Există trei tipuri diferite de blocuri de comandă:
- Impulse, care rulează comenzi pe marginea ascendentă a curentului redstone. Aceasta înseamnă că atunci când sunt alimentate, își vor executa comanda o dată și vor opri, chiar dacă vor continua să fie alimentate. Aceasta este setarea implicită și este singura disponibilă în versiunea 1.8
- Repeat, care execută comenzi la fiecare tick ele sunt alimentate. O bifațiță este ca un cadru, iar mai multe comenzi pot fi executate într-o singură bifă, de până la 20 de ori pe secundă.
- Lanț, care rulează numai dacă blocul de comandă care se îndreaptă spre el și-a executat comanda. Acestea se vor desfășura în ordine, una după alta, într-o singură bifă, de aici și denumirea "Lanț".
Butonul care spune "Necondiționat" oprește blocul de comandă de la verificarea dacă blocul anterior din lanț a fost executat cu succes. Cealaltă opțiune, "Condiționat", rulează numai dacă blocul anterior nu a aruncat nici o eroare.
Butonul care spune "Necesită Redstone" execută comanda numai dacă blocul de comandă este alimentat. Cealaltă opțiune, "Always Active", oprește blocul de comandă să verifice dacă este alimentat și doar presupune că este. Această opțiune nu ar trebui utilizată cu blocurile de comandă Impulse, deoarece le face inutile.
Să facem un lanț, primul nostru "script".Poziționați un bloc de comandă de lanț sau două cu care se confruntă în primul bloc de comandă al impulsului, astfel:
Asigurați-vă că ați setat blocurile de lanț la "Always Active".În caz contrar, ar trebui să plasăm blocuri redstone sau curente, ceea ce necesită spațiu inutil. Plasați un buton pe blocul de comandă al impulsului la începutul lanțului și apăsați-l.
Nimic nu se va întâmpla. Acest lucru se datorează faptului că nu le-am umplut cu comenzi încă!Faceți clic dreapta pe blocul de impulsuri pentru ao edita și puneți o comandă de bază
spuneți start
Observați cum nu avem nevoie de o slash înainte în blocurile de comandă.Puteți folosi unul dacă doriți, dar nu este necesar. Comanda "/ say" ia un argument, un text și o spune din punctul de vedere al celui care o execută.Dacă îl executați, va fi afișat ca "& lt; username & gt;mesaj ", la fel ca chatul obișnuit. Dacă este rulat dintr-un bloc de comandă, acesta va fi "[@] message".Alternativ, există "/ tell", care ia un argument jucător, și "/ tellraw" care este ca "/ spune", exceptând faptul că ia JSON brut în loc de text.
Puteți completa blocurile de comandă a lanțului pentru a scrie mai multe lucruri în chat. Acestea vor fi executate în ordine, fără întârziere, în aceeași bifă.Dacă doriți să le executați cu o întârziere, va trebui să le configurați cu repetoare redstone.Împreună cu "/ say", există și alte comenzi de bază care fac mai multe lucruri, cum ar fi "/ give", care oferă elemente "/ effect", care aplică efecte de poțiune, "/ setblock" și "/ fill", și multe altele. O bază de date vastă de comenzi poate fi găsită pe Minecraft Wiki, împreună cu alte informații utile. Selectorii țintă
Selectorii țintă "@p" sunt de fapt mult mai puternici decât se pare la prima vedere. De exemplu, dacă vrem să direcționăm toate entitățile, vom folosi "@e", dar dacă vrem să vizăm doar Zombie, am folosi
@e [type = Zombie]
Observați parantezele după "@e".În interiorul acestor paranteze sunt argumentele selectorului țintă , o listă completă a cărora poate fi găsită pe Minecraft Wiki. Argumentul "tip" selectează numai entități de un anumit tip, acesta fiind "Zombie".Dacă vrem să vizăm toate zombi în 10 blocuri ale blocului de comandă, am folosi
@e [type = Zombie, r = 10]
Cu "r" fiind un argument de rază.De asemenea, puteți viza, printre altele, locația, numele, echipa și scorul.
Comenzi de aliniere
Să introducem o altă comandă care nu este ca celelalte. Comanda este "/ execute".Această comandă ia o altă comandă ca intrare și o execută din punctul de vedere al unei alte entități. Structura "/ execute" este
/ execute @target X Y Z / comanda
X, Y și Z sunt coordonatele pentru a rula comanda de la. Acest lucru nu contează cu majoritatea comenzilor, dar contează foarte mult dacă utilizați poziționarea relativă . O poziție relativă începe cu "~" și este urmată de un număr pozitiv sau negativ care indică câte blocuri de la origine, care este notat cu "~ ~ ~".Deci, de exemplu, dacă am fi vrut să rulați "/ say" ca și cum un Soldat vorbea, putem configura comanda astfel:
/ execute @e [type = Villager] ~ ~ ~ / say Hey
provoca un mesaj care să iasă din toată lumea, de la fiecare sătenist. Acest lucru nu este optim dacă avem mai mult de o persoană sau mai mult de un sătean, deci să reformatăm acea comandă:
/ execute @ a ~ ~ ~ / execute @ e [type = Villager, c = 1] ~ ~ ~@p Hey
Aceasta este mult mai complexă decât prima și implică înlănțuirea a două comenzi "/ execute" împreună.Primul "/ execut" al comenzii rulează pe fiecare jucător, apoi cel de-al doilea verifică exact un Villager din apropiere, iar apoi îl spune pe Villager celui mai apropiat jucător "Hey".Acest lucru vă asigură că doar un singur sirent vorbește pe persoană.
Învățarea sintaxei
Există cu siguranță o mulțime de comenzi în Minecraft, fiecare având propria sintaxă.Meniurile de ajutor pentru fiecare comandă vă vor spune, de obicei, rapid ce argumente are nevoie de comandă, iar Minecraft Wiki are o listă detaliată a ceea ce face fiecare. Nu este atât de mult să știți exact ce face fiecare comandă, ci să știți cum să le folosiți împreună.Minecraft este un joc, la urma urmei, jucând astfel cu comenzile face parte din procesul de învățare.