Začetniški priročnik za zapovedne bloke v Minecraftu
Minecraft je eden najboljših načinov za uvedbo mladih in novih ljudi v kodiranje. Ukazi so enostavni za učenje in uporabo, programiranje Java pa je tik za vogalom z Minecraft modovi in Bukkit plugins. To je prav tako zelo zabavno mesto za izkušene šifrirne stroje.
Kaj so Command Blocks in zakaj bi jih uporabil?
Bloki ukazov so komponenta redstone, ki izvaja zagon ukazov ukazne mize. Ukaze konzole lahko poganjate iz okna za klepet, tako da jih premaknete s poševnico naprej, '/'. Ukazi se uporabljajo za spreminjanje sveta iger na načine, ki jih ni mogoče ročno izvajati, in če se pravilno uporabljajo v ukaznih blokih, Minecraftu dajo svoj lastni jezik psuedo programiranja. Koda je sestavljena iz dveh stvari: logike in izvedbe, večina programskih jezikov pa mora biti napisana v besedilu. Kodiranje Minecraft poteka drugače; logika in struktura programa je odvisna od tega, kje so postavljeni bloki in kako so povezani, kar pomeni, da lahko preletite svoj svet in si ogledate različne dele programa, ki so razporejeni po bloku.
Ok, torej Kako začnem?
V tem priročniku so uporabljeni novi bloki ukazov v različici 1.9. Deloval bo pri 1,8, vendar bo morda potreboval malo več strokovnega znanja.
Odprite nov svet Minecraft (Superflat deluje najbolje), se prepričajte, da ste v ustvarjalnem načinu, in pritisnite gumb »/«. To je ukazno okno, ki je enako kot okno za klepet, razen da vas zažene z '/', in vse, kar se začne s poševnico naprej, je ukaz. Prvi ukaz, ki ga lahko zaženete, je
/ daj @p minecraft: command_block
Razčlenimo to. Ukaz »/ dati« postavi elemente v inventar igralcev in ima dva argumenta: igralec in predmet, ki ga je treba dati. »@P« je a izbirnik cilja. Izbirnik “@p” izbere najbližjega igralca. Lahko uporabite tudi svoje Minecraft uporabniško ime, če pa zaženete ukaz iz konzole, boste vedno najbližji igralec. Drugi ciljni selektorji so »@a« za vse igralce, »@r« za naključnega igralca in »@e« bodo ciljali vse subjekti. Subjekti vključujejo vse, kar ni blok, kot so pošasti, snežne kepe, živali in puščice.
Ukaz se mora uspešno izvesti in vam dati nov blok. Postavite ga kjerkoli na tla, da začnete.
Vidite lahko, da je ukazni blok usmerjen v smer, kamor ga postavljate, veliko kot lijaki ali peči. To bo kasneje pomembno.
Z desno miškino tipko kliknite blok (ali uporabite kateri koli ključ, ki ga uporabljate za dostop do obdelovalnih miz in peči) in vas bo pozdravil z grafičnim uporabniškim vmesnikom GUI.
Sprva se zdi malo strašljivo, vendar ne skrbite, vsi ti gumbi nekaj naredijo. Gumb, ki pravi »Impulz«, spremeni vrsto ukaznega bloka. Obstajajo tri različne vrste ukaznih blokov:
- Impulz, ki izvaja ukaze na naraščajoči rob redstone toka. To pomeni, da bodo, ko bodo napajani, vodili svoj ukaz enkrat in se ustavili, tudi če bodo še naprej napajani. To je privzeta nastavitev in je edina na voljo v 1.8
- Ponovite, ki izvajajo ukaze vsak kljukico napajajo se. Kljukica je kot okvir in večkratni ukazi se lahko zaženejo v enem kljucu, do 20-krat v sekundi.
- Chain (veriga), ki deluje le, če je ukazni blok, ki kaže, izvršil svoj ukaz. Te bodo potekale po vrsti, ena za drugo, z enim kljukanjem, od tod tudi ime "veriga"..
Gumb, ki pravi »Unconditional«, ustavi ukazni blok, da bi preveril, ali je bil prejšnji blok v verigi uspešno izveden. Druga možnost, »Pogojno«, deluje samo, če prejšnji blok ni vrgel nobenih napak.
Gumb, na katerem piše »Needs Redstone«, zažene samo ukaz, če je ukazni blok napajan. Druga možnost »Always Active« ustavi ukazni blok, da preveri, ali je napajan in samo domneva, da je. Ta možnost se ne sme uporabljati za bloke ukazov Impulse, ker jih je neuporabna.
Naredimo verigo, naš prvi "scenarij". Postavite blok verižnega ukaza ali dva, ki sta obrnjena v prvi ukazni blok impulzov, tako:
Prepričajte se, da ste verižni bloki nastavili na “Vedno aktiven”. Drugače bi morali postaviti rdeče kamne ali tok, ki zavzema nepotreben prostor. Postavite gumb na ukazni blok impulzov na začetku verige in ga pritisnite.
Nič se ne bo zgodilo. To je zato, ker jih še nismo zapolnili z ukazi! Z desno tipko kliknite impulzni blok, da ga uredite in vnesete osnovni ukaz
recimo začetek
Opazite, kako ne potrebujemo poševnice naprej v ukaznih blokih. Uporabite ga lahko, če želite, vendar je to nepotrebno. Ukaz »/ say« vzame en argument, besedilo in to izgovori s stališča tistega, ki ga izvede. Če ga zaženete, se bo prikazala kot »sporočilo«, tako kot običajen klepet. Če je tekel iz ukaznega bloka, bo to »[@] sporočilo«. Druga možnost je »/ tell«, ki vzame argument igralca in »/ tellraw«, ki je podoben »/ tell«, razen, da namesto besedila vzamemo surovi JSON.
Lahko zapolniš verige ukaznih blokov, da zapišeš več stvari za klepet. Izvajali se bodo brez odlašanja v istem kljuku. Če jih želite zagnati z zamudo, jih boste morali namestiti z redstone repetitorji. Poleg »/ say« obstajajo še drugi osnovni ukazi, ki naredijo več stvari, na primer »/ dati«, ki daje elemente »/ učinek«, ki uporablja učinke napitkov, »/ setblock« in »/ fill«, ki spreminjajo vaš svet , in mnogi drugi. Na Wiki Minecraft lahko najdete veliko zbirko ukazov in druge koristne vsebine.
Ciljni selektorji
Ciljni selektorji "@p" so dejansko veliko močnejši, kot se zdi na prvi pogled. Če bi na primer želeli ciljati na vse entitete, bi uporabili »@e«, če pa bi želeli ciljati samo na zombije, bi uporabili
@e [type = Zombie]
V oklepaju opazite "@e". V teh oklepajih so argumenti izbirnika cilja, popoln seznam lahko najdete na Wiki Minecraft. Argument »type« izbere samo entitete določenega tipa, pri čemer je ta »Zombie«. Če bi želeli ciljati vse Zombie v 10 blokih ukaznega bloka, bi uporabili
@e [type = Zombie, r = 10]
Ko je “r” argument polmera. Med drugim lahko ciljate tudi po lokaciji, imenu, ekipi in rezultatu.
Vezni ukazi
Predstavimo še en ukaz, ki ni podoben drugim. Ukaz je "/ execute". Ta ukaz prevzame drug ukaz kot vhod in ga izvede z vidika drugega subjekta. Struktura »/ execute« je
/ execute @target X Y Z / ukaz
X, Y in Z so koordinate, iz katerih se izvaja ukaz. To ni pomembno z večino ukazov, vendar je pomembno, če uporabljate relativno pozicioniranje. Relativni položaj se začne s »~«, sledi pa mu pozitivno ali negativno število, ki kaže, koliko blokov je od izvora, kar je označeno s »~ ~ ~«. Tako, na primer, če smo želeli zagnati »/ say«, kot če bi vaščan govoril, lahko nastavimo tak ukaz:
/ execute @e [type = Villager] ~ ~ ~ / say Hej
Ta ukaz bo povzročil, da bo sporočilo odšlo vsakomur, od vsakega vaščana. To ni optimalno, če imamo več kot eno osebo ali več kot enega vaščana, zato preoblikujmo ta ukaz:
/ execute @a ~ ~ ~ / execute @e [type = Villager, c = 1] ~ ~ ~ / povej @p Hey
To je veliko bolj zapleteno od prvega in vključuje povezovanje dveh ukazov "/ execute" skupaj. Prvi “/ izvršitev” ukaza se izvaja na vsakem igralcu, nato pa drugi preveri natančno enega Villagerja v bližini, nato pa ta Villager sporoči najbližjemu igralcu “Hey”. To zagotavlja, da samo en vaščan govori na osebo.
Učenje sintakse
V Minecraftu je vsekakor veliko ukazov, ki imajo vsak svojo sintakso. Meniji pomoči za vsak ukaz običajno hitro povejo, kakšne argumente potrebuje ukaz, in Minecraft Wiki ima podroben seznam tega, kar počne vsak od njih. Ne gre toliko za to, da vemo točno, kaj vsak ukaz počne, ampak vemo, kako jih uporabiti skupaj. Minecraft je navsezadnje igra, zato je igranje z ukazi del učnega procesa.