5Jul
Minecraft je eden izmed najboljših načinov za uvajanje mladih in novih ljudi v kodiranje. Ukazni bloki so preprosti za učenje in uporabo, programiranje Java pa je za vogalom z modi Minecraft in Bukkit plugins. To je prav tako zelo zabavno mesto za izkušene kodirne stroje, s katerimi se lahko potegnejo.
Kaj so ukazni bloki in zakaj jih moram uporabljati?
Ukazni bloki so redstone komponenta, ki izvaja ukaze konzole, ko se napaja. Ukazi konzole lahko potekajo iz okna za klepet tako, da jih nadaljujete s poševnico, "/".Ukazi se uporabljajo za spreminjanje igralnega sveta na načine, ki jih ni mogoče ročno, in, če se pravilno uporabljajo v ukaznih blokih, dajte Minecraftu lastno vrsto jezika za programiranje psuedo. Koda je sestavljena iz dveh stvari: logike in izvedbe, večina programskih jezikov pa mora biti napisano v besedilu. Kodiranje za minecraft traja drugačno pot;logiko in strukturo programa določata, kje so postavljeni bloki in kako so povezani, kar pomeni, da lahko letite nad svojim svetom in si ogledate različne dele vašega programa, ki so določeni blok-by-block.
Ok, kako naj začnem?
V tem priročniku so uporabljeni novi ukazni bloki v različici 1.9.Delal bo v 1,8, vendar bo morda potreboval malo več znanja.
Odpri nov svet v Minecraftu( Superflat deluje najbolje), poskrbite, da ste v načinu Creative in pritisnite gumb "/".To je ukazno okno, kar je enako kot okno za klepet, razen če se začne z »/« in vse, kar se začne s poševnico, je ukaz. Prvi ukaz, ki ga lahko zaženete, je
/ daj @p minecraft: ukaz_block
Razbijmo to. Ukaz "/ give" postavlja elemente v popis igralcev in ima dva argumenta: igralec in element, ki ga je treba dati."@p" je izbirnik ciljev . Izbirnik "@p" izbere najbližjega igralca. Lahko pa tudi uporabite svoje uporabniško ime za Minecraft, vendar če zaženete ukaz s konzole, boste vedno najbližji igralec. Drugi ciljni selektorji so "@a" za vse igralce, "@r" za naključno igro in "@e" bo ciljala na vse entitete . Subjekti vključujejo vse, kar ni blok, kot so pošasti, snežne kepe, živali in puščice.
Ukaz bi moral uspešno izvajati in vam dati nov blok. Postavite ga kjerkoli na tla, da začnete.
Vidite, da ukazni blok kaže v smeri, ki jo postavite, veliko kot lijaki ali peči. To bo pomembno pozneje.
Z desno miškino tipko kliknite blok( ali uporabite kateri koli ključ, ki ga uporabljate za dostop do obdelovalnih miz in pečic), in vas bo pozdravil GUI ukaznega bloka.
Sprva se zdi malo strašljivo, vendar ne skrbite, vsi ti gumbi naredijo nekaj. Gumb, ki pravi "impulz", spremeni vrsto ukaznega bloka. Obstajajo tri različne vrste ukaznih blokov:
- Impulse, ki vodijo ukaze na naraščajočem robu redstotnega toka. To pomeni, da bodo, ko bodo napajani, enkrat zagnali ukaz in se ustaviti, tudi če bodo še naprej napajani. To je privzeta nastavitev in je edina, ki je na voljo v 1.8
- Repeat, ki izvajajo ukaze vsak tick , ki so jih napajali. Klik je kot okvir, večkratni ukazi pa lahko delujejo v enem kliku, do 20-krat na sekundo.
- veriga, ki se izvaja le, če je ukazni blok, ki ga usmerja, izvedel svoj ukaz. Te bodo potekale v vrstnem redu, eno za drugo, v enem samem tisku, torej ime 'Chain'.
Gumb, ki pravi "Brezpogojno", ustavi ukazni blok in preveri, ali je prejšnji blok v verigi uspešno izvedel. Druga možnost, "Pogojno", se zažene samo, če prejšnji blok ni nobenih napak.
Gumb, ki pravi "Neobvezno Redstone", zažene ukaz samo, če je ukazni blok napajan. Druga možnost, "Vedno aktivna", ustavi ukazni blok, da preveri, ali je napajan in samo predpostavlja, da je. To možnost ne smete uporabljati z bloki ukazov Impulse, ker jih naredi neuporabna.
Vzemimo verigo, naš prvi "scenarij".Postavite blok ukazne verige ali dva, ki sta obrnjeni v prvi blok impulznega ukaza, kot je ta:
Preverite, ali so verižni bloki nastavljeni na »Vedno aktiven«.V nasprotnem primeru bi morali postaviti redstone blokov ali toka, ki zavzame nepotreben prostor. Na začetek verige postavite gumb na impulzni ukazni blok in ga pritisnite.
Nič se ne bo zgodilo. To je zato, ker jih še nismo napolnili z ukazi! Z desno miškino tipko kliknite impulzni blok, da ga uredite in vnesete osnovni ukaz
. Pravite, da začnete
Obvestilo, kako v ukaznih blokih ne potrebujemo poševnice. Uporabite lahko eno, če želite, vendar je nepotrebno. Ukaz "/ say" ima en argument, besedilo in ga izraža s stališča, kdor ga izvrši.Če ga zaženete, se prikaže kot »& uporabniško ime & gt;sporočilo ", tako kot redni klepet.Če je potekal iz ukaznega bloka, bo to "[@] sporočilo".Druga možnost je, da je "/ tell", ki ima argument za predvajalnik in "/ tellraw", ki je "/ tell", razen če potrebuje surovi JSON namesto besedila.
Lahko napolnite blok ukazne verige, da napišete več stvari za klepet. V istem kliku bodo brez odlašanja izvršeni.Če jih želite zagnati z zamudo, jih boste morali nastaviti z redstopenjskimi repetitorji. Poleg "/ say" obstajajo še drugi osnovni ukazi, ki naredijo več stvari, kot je "/ give", ki daje elemente, "/ efekt", ki uporablja učinke napitka, "/ setblock" in "/ fill", ki spreminjajo vaš svet, in mnogi drugi. Veliko zbirko ukazov najdete na Wiki Minecraft skupaj z drugimi koristnimi vsebinami.
Selektorji cilja
Izbirni cilji "@p" so dejansko veliko močnejši, kot se zdijo na prvi pogled. Na primer, če želimo ciljati na vse entitete, bi uporabili »@e«, če pa bi želeli ciljati samo zombije, bi uporabili
@ e [type = Zombie]
Obvestilo oklepajih po "@e".V oklepajih so ciljni selektorski argumenti , katerih celoten seznam najdete na Wiki Minecraft. Argument "tip" samo izbere entitete določene vrste, ta pa je "Zombie".Če bi želeli ciljati vse zombije v 10 blokih ukaznega bloka, bi uporabili
@ e [tip = Zombie, r = 10]
Ker je "r" argument radija. Ciljate lahko tudi po lokaciji, imenu, skupini in rezultatih, med drugim.
ukazov za veriženje
Uvedemo še en ukaz, ki ni podoben ostalim. Ukaz je "/ execute".Ta ukaz naredi drug ukaz kot vhod in ga izvaja z vidika drugega subjekta. Struktura "/ execute" je
/ izvršitev @target X Y Z / ukaz
X, Y in Z so koordinate za zagon ukaza. To ni pomembno pri večini ukazov, vendar je pomembno, če uporabljate relativno pozicioniranje . Relativni položaj se začne z "~" in sledi pozitivno ali negativno število, ki kaže, koliko blokov iz izvora, ki je označen z "~ ~ ~".Če na primer želimo zagnati »/ reči«, kot če bi Villager govoril, lahko na primer nastavimo ukaz:
/ execute @e [tip = Villager] ~ ~ ~ / rec Hej
Ta ukaz boposkrbite, da bo vsakemu prebivalcu od vsakega prebivalca sporočil sporočilo. To ni optimalno, če imamo več kot eno osebo ali več naselja, zato recimo preoblikujemo ta ukaz:
/ izvrši @a ~ ~ ~ / izvrši @e [tip = Villager, c = 1] ~ ~ ~ / povej@p Hej
To je veliko bolj zapleteno kot prvo, in vključuje povezovanje dveh "/ izvršitev" ukazov skupaj. Prvi "/ izvršitev" ukaza se izvaja na vsakem igralcu, potem pa drugi pregledi za točno enega Villagerja v bližini, nato pa je, da Villager pove najbližjemu igralcu "Hej".To zagotavlja, da se na osebo govori le en Villager.
Učenje sintakse
V Minecraftu je zagotovo veliko ukazov, da imajo vsaka svojo sintakso. Meniji pomoči za vsak ukaz vam običajno hitro povedo, katere argumente potrebuje ukaz, in Minecraft Wiki ima podroben seznam tistega, kar ima vsak lastnik. Ne gre za to, da natančno vedo, kaj vsak ukaz naredi, ampak vedeti, kako jih uporabiti skupaj. Minecraft je igra navsezadnje, zato je igranje z ukazi del učnega procesa.