Lecții de Logică Roșie Minecraft. Lecția zero: Bazele
Să ne apucăm de treabă. Și nu orice treabă, ci una destul de complicată, interesantă și… ei bine… în măsură amuzantă, poate, deschizând jocul dintr-o nouă perspectivă. Nu ați crezut că Minecraft e doar „fă cu securea – adună lemnul”? Cine a zis „dar nu-i așa”? \arată cu degetul spre o persoană** Tu? Dragul meu, sapă mai departe, nu te vom deranja. Pentru toți ceilalți – bun venit sub linie.
Da, apropo, sub linie sunt multe imagini, aveți grijă la trafic...
[cut]
Partea zero. Introducere.
Discuția de astăzi (și nu doar a astăzi) se va referi la acel misterios Redstone (în continuare – „redstone”, poate nu sună atât de frumos, dar e mai ușor de scris), pe care mulți dintre voi l-ați întâlnit în numeroasele voastre raiduri în peșteri. Poate cineva chiar a „plantat” acest redstone pe podea, apoi a umblat în jurul lui timp de două minute, fără să-i găsească utilizarea. Cineva, probabil, a intrat pe Internet și a citit că, de fapt, e foarte tare, a vizionat un videoclip pe YouTube, s-a inspirat și… apoi începea o secțiune plină de schemi imense, cu cuvinte neclare, zerouri, unuuri… Brrr...
Acest ghid improvizat este destinat celor care au realizat că e tare, dar nu au înțeles cum să facă astfel încât totul să fie într-adevăr tare. Îl voi împărți în lecții, și mai întâi, ca în orice manual, va trebui să suportați toate definițiile și schemele primitive. Cu toate acestea, mai târziu (și vă promit acest lucru) ne vom ocupa de mecanisme mai serioase și complexe. Poate că pentru unii va fi suficientă această lecție și totul va fi clar. Ei bine, tocmai pentru asta scriu. Voi fi încântat de aceasta. =)
Așa. Parcă nu am uitat nimic. Să începem!
Partea întâi. Imagini.
Să începem cu ceva simplu – cu imagini. Da, da, cu imagini. Vă voi arăta acele elemente de lanțuri redstone (cele pe care le vom construi în viitor), care vor fi folosite de noi.
Cel mai important element – nisipul roșu (Redstone Dust), care este și firul (Redstone Wire). În lanțuri, joacă rolul de conductori de legătură. Pentru a pune firul, trebuie doar să dai click dreapta pe podea. Se așează doar pe vârful blocurilor.
Focul roșu (Redstone Torch). De asemenea, joacă un rol important în lanțurile redstone. Este utilizat ca element de alimentare, ca indicator și, de asemenea, în schemele invertorilor (despre asta mai târziu).
Focul, ca sursă a semnalului, trimite întotdeauna „1” în lanț. Următoarele elemente sunt comutatoare și trimite o unitate când sunt activate/presate.
Comutator (Lever) – în starea activată trimite o unitate firului conectat la el. În starea dezactivată, respectiv – „zero”.
Butonul (Button) – se poate conecta doar la perete. După apăsare trimite un semnal cu o durată de 0,9 secunde, apoi revine în starea neapăsată.
Plăcile de presiune din piatră și lemn (Stone / Wood Pressure Plates) – spre deosebire de butonul simplu, plăcile de presiune (nu-i așa?) se atașează doar pe podea și se activează atunci când te urci pe ele. După ce le părăsești, semnalul încetează. Există o diferență considerabilă între butoane, dar pe prima dată nu va fi necesară, așadar nu ne vom aglomera mintea cu asta.
Deci, pentru această lecție ne vor fi suficiente aceste elemente. Haideți să trecem la teorie, cea mai puțin plăcută parte a lecției de astăzi…
Partea a doua. Matematica discretă.
Cine are gura atât de strânsă de la acest termen, încât să se audă ici și colo scrâșnind dinții? A-a-a, presupun că v-ați amintit formulele imense și dovezile din această știință. Nu, nu e cazul aici, totul va fi mai simplu. De câteva ori mai simplu.
Pentru a înțelege fundamentele funcționării lanțurilor redstone, trebuie să ai măcar o idee despre ce se întâmplă în ele (lanțuri). Deci, fiecare fir și element al lanțului poate avea două stări – 0 sau 1 („dezactivat” sau „activat” respectiv, deși cele mai frecvent folosite definiții sunt „negativ” și „pozitiv”). În funcție de stare, elementele conductive vor străluci intens, sau nu.
Pe firul din stânga circulă un semnal, iar dreapta nu primește atenție.
Acum pe focul din dreapta există un semnal, iar pe cel din stânga – nu.
În lanțuri există noduri care îndeplinesc o funcție specifică. Prin „noduri” se înțeleg elementele descrise anterior, care influențează semnalul: focuri, invertori, generatoare de semnale sincronizate și altele. Ele se unesc în noduri mari care îndeplinesc funcții mai complexe. Ce e logic.
La ce putem conecta un fir, dacă în lumea Minecraft nu există nici un aparat electric? Răspunsul este simplu: la uși, lichide (într-un mod foarte ingenios, dar se poate), căi ferate, dispensere și blocuri muzicale.
Asta e. Puțin și, sper, clar. Haideți să creăm...
Partea a treia. Cum funcționează totul?
Elementar. Luăm nisipul roșu în mână și dăm câteva click-uri pe podea. Ar trebui să obținem ceva de genul acesta:
Exact firul pe care apoi se va propaga semnalul. Nu este absolut necesar să fie așezat în linii perfecte, se potrivește și așa:
Totul, se poate șterge (mai degrabă, îndepărta firele, rețineți această expresie pentru viitor). Acum să punem o sursă de semnal. Luăm focul în mână și îl inserăm în podea. Obținem asta:
Sus – un întuneric obișnuit, iar jos – un foc din redstone. Diferența este evidentă.
Acum să conectăm focul la ușă. Craftăm o ușă, o așezăm și tragem firul.
Până să conectăm firul la ușă, aceasta va fi închisă:
După conectarea cu focul, se va deschide:
Tare, nu? Nu? A, bine, de ce ne-ar trebui o ușă mereu deschisă… Bun. Îndepărtăm focul, punem în locul lui un comutator, așa:
Acum putem controla ușa, tragând de levier. Comutați-l și bucurați-vă de momentul deschiderii ușii:
Cu levierul, este foarte ușor de observat că ușa este deschisă, când firul strălucește intens roșu („1”, semnalul există), și închisă, când firul este negru („0”, semnalul nu există).
Următorul element al zilei noastre – butonul de podea. Îl instalăm în locul levierului:
Acum ne ridicăm pe el:
Vezi! Ușa s-a deschis. Poți deschide nu doar cu greutatea ta, ci și cu alte obiecte, cum ar fi orice bloc, aruncat din mâini:
Pentru cei sceptici:
Blocul a apăsat butonul, totul este corect.
Acum să punem un buton de perete:
Ne apropiem și apăsăm. Numărăm 0.9 secunde și vedem cum ușa se va închide.
Așadar, de ce consumăm energie? Să conectăm două uși și să le deschidem pe amândouă cu un apăsător de podea:
Și totul ar fi minunat…
Partea a patra. A fost pe hârtie...
…dacă semnalul, pe măsură ce se propagă prin fire, nu s-ar diminua. Cum? Așa:
Notă. În versiunile anterioare versiunii Beta 1.3, firele cu semnal au fost întotdeauna roșii. Acum, culoarea firului devine aproape neagră pe măsură ce se îndepărtează de sursă.
Rețineți regula simplă Cinci zece: Semnalul se propaga doar pe 15 blocuri de la sursă. E ușor de verificat:
Ușa plasată pe blocul 16 este închisă, ceea ce înseamnă că semnalul nu ajunge la ea (amintesc că ușa se deschide la semnalul „1”).
Cum să procedăm atunci? Să ne limităm la scheme pe 15 blocuri? Pff… Aceasta nu este metoda noastră. Vom învăța să prelungim semnalul (în mod inteligent ar suna ca „a compensa atenuarea semnalului”).
Notă. În această lecție se discută o metodă veche de compensare a atenuării. După ce versiunea Beta 1.3 a fost lansată, a fost adăugată o nouă variantă, dar o vom discuta mai târziu.
Ștergem totul și așezăm firul astfel:
După cum se vede, pe blocul 16 semnalul a devenit „negru”. Acum să îndepărtezi firele de pe două blocuri:
Și la capăt să așezăm un astfel de dispozitiv:
În limbajul popular, acesta se numește „invertor”. Inversează semnalul, adică transformă 0 în 1 și 1 în 0.
Să continuăm lanțul, conectând la ieșirea acestui invertor un altul:
Voi număra invertorii pentru comoditate:
Principiul de funcționare este simplu: semnalul nostru, oricum ar fi, ajunge la primul invertor, se schimbă cu cel opus (0 → 1, 1 → 0), apoi merge la următorul invertor, unde se schimbă din nou, restabilind valoarea sa inițială. În invertori se folosesc focuri, care, să nu uit, sunt surse de semnal. Astfel, semnalul care a ajuns la al doilea invertor și și-a schimbat semnul (amintiți-vă, am spus la început că semnalele sunt adesea numite „pozitive” și „negative”?) este generat pe foc, reluând cele 15 blocuri de nefericire din nou.
Să verificăm funcționarea schemei noastre. Pentru a face asta, stăm pe buton, trimițând astfel un semnal pozitiv în lanț:
Ușa s-a deschis. Acum să ieșim de pe buton:
Este ușor de observat că porțiunea dintre invertori are o culoare opusă celor două. Pe această porțiune semnalul are un semn diferit.
Partea a cincea. Încheiere.
Ei bine, aceasta a fost, de fapt, tot pentru azi. Astea sunt cele mai de bază concepte (…wait for it… ©) Logica Roșie a Minecraft. Datorită lor, acum deja puteți face cu ușurință ceva. Ei bine, să spunem, o ușă exterioară, care se va deschide cu un comutator din buncărul vostru subteran. Primar, dar pentru început e perfect. Să fie aceasta temă pentru acasă, când o terminați – postați capturi de ecran sau videoclipuri. Voi da note. ;)
Așa că vă închei. Sincere salutări, fr4ntic.
P.S. Accept critica constructivă în ceea ce privește modul de prezentare a materialului.
P.P.S. Accept cereri pentru lecțiile următoare.
P.P.P.S. Dacă cumva doriți să copiați asta undeva (nu se știe niciodată),
doar menționați autorul și linkul la acest articol. Nu e greu pentru voi, dar îmi face plăcere.