Hodiny červené logiky Minecraft. Nultá hodina: Základy

content auto translated from {from}

Pojďme se pustit do práce. A ne jen tak ledajaké, ale dost složité, zajímavé a… nu, možná i zábavné, otevírá hru z nového úhlu. Myslíte si, že Minecraft je jen „máchejte sekerou – sbírejte dřevo“? Kdo řekl „a není to tak?“ \ukazuje prstem na člověka** Vy? Můj milý, kopte dál, vám se do toho nebudeme plést. Všem ostatním – vítejte pod katem.

Ano, mimochodem, pod katem je spousta obrázků, tak šetřete data...

[cut]

Část nula. Úvod.

Dnes (a nejen dnes) se budeme bavit o tajemné Redstone (dále – „redstone“, možná to nezní tak hezky, ale psát se to dá lépe), kterou mnozí z vás našli při svých nesčetných jeskynních výpravách. Možná někdo dokonce "zasadil" tento redstone na podlahu a pak procházel kolem něj dvě minuty, aniž by přišel na to, jak ho použít. Někdo možná dokonce zajel na Internet a přečetl si, že je to vlastně velmi skvělé, podíval se na videa z YouTube, vžil se do myšlenky a… pak začala část s obrovskými schématy, neznámými slovy, nulami, jedničkami… Brrr...

Tento improvizovaný učebník je určen pro ty, kteří pochopili, že je to skvělé, ale nepochopili, jak to udělat, aby to skutečně bylo skvělé. Rozdělím ho do lekcí, a nejdříve, jako v každém učebním materiálu, se budete muset smířit s nejrůznějšími definicemi a primitivními schématy. Nicméně poté (a to vám slibuji) se pustíme do vážnějších a složitějších mechanizmů. Možná někomu postačí i tato lekce, a vše se stane jasným. Nuže, to je důvod, proč to vše píšu. Budu tomu nesmírně rád. =)

Tak. Zdá se, že jsem na nic nezapomněl. Jdeme na to!

Část první. Obrázky.

Začneme s jednoduchým – s obrázky. Ano, ano, s obrázky. Ukážu vám ty prvky redstone obvodů (ty, které v budoucnu postavíme), které budeme používat.

Nejdůležitější prvek – červený písek (Redstone Dust), také drát (Redstone Wire). Ve schématech hraje roli spojovacích drátů. K pokládání drátu stačí pravým tlačítkem myši kliknout na podlahu. Pokládá se pouze na vrcholy bloků.

Červený signál (Redstone Torch). Také hraje obrovskou roli v redstone obvodech. Používá se jako zdroj napětí, jako indikátor a také v invertorových schématech (o tom později).

Signál, jako zdroj signálu, vždy vydává „1“. Následující prvky jsou spínače, které dávají jedničku, když jsou zapnuté / stisknuté.

Přepínač (Lever) – ve zapnutém stavu podává jednotku do připojeného drátu. Ve vypnutém stavu, příslušně – „nula".

Tlačítko (Button) – připojuje se pouze na stěnu. Po stisknutí podává signál na dobu 0,9 sekundy, pak se vrátí do nenastaveného stavu.

Kamenné a dřevěné podlahové spínače (Stone / Wood Pressure Plates) – na rozdíl od obyčejného tlačítka, podlahové (nebudete věřit!) se připevňují pouze na podlahu a spouští se, když na ně vstoupíte. Poté, co je opustíte, signál přestane být vydáván. Rozdíl mezi tlačítky je zásadní, ale v začátcích nám nebude potřeba, takže se tím nebudeme zatěžovat.

Pro tuto lekci nám bude stačit těchto několik prvků. Pustíme se do teorie, nejméně se nám líbící části dnešní lekce...

Část druhá. Diskrétní matematika.

Kdo se tak silně zákolný od tohoto výrazu, že to až tady slyší skřípění zubů? A-a-a, asi jste si vzpomněli na obrovské vzorce a důkazy z této vědy. Ne, zde to není, tady to bude jednodušší. O mnoho jednodušší.

Pro pochopení základů práce redstone obvodů byste měli mít alespoň představu, co se v nich (v obvodech) děje. Takže, každý drát a prvek obvodu může mít dvě stavy – 0 nebo 1 („vypnuto“ nebo „zapnuto“, i když častěji se používají pojmy „negativní“ a „pozitivní“). V závislosti na stavu budou vodivé prvky buď jasně svítit, nebo nikoliv.

Po levém drátu nyní jde signál, zatímco pravý je takto opuštěný.

Na pravém signálu je nyní signál a na levém není.

V obvodech jsou uzly, které plní určitou funkci. Uzly označují výše popsané prvky, které nějakým způsobem ovlivňují signál: signály, invertory, generátory synchronních signálů a další. Spojují se do větších uzlů, které plní složitější funkce. Logicky.

K čemu potom můžeme připojit drát, když ve světě Minecraft není žádné elektrické zařízení? Odpověď je jednoduchá: k dveřím, tekutinám (velmi chytrým způsobem, ale dá se to), železničním dráhám, dispensérům a notovým blokům.

To je vše. Málo a, doufám, jasně. Pojďme tvořit...

Část třetí. A jak to celé funguje?

Elementárně. Vezmeme červený písek a párkrát klikneme na podlahu. Měli bychom dostat něco takového:

To je ten drát, po kterém pak poběží signál. Není nutné pokládat ho perfektně rovnými liniemi, celkem postačí i taková varianta:

To je vše, můžete to utírat (přesněji, uklízet dráty, zapamatujte si toto vyjádření na budoucnost). Teď nastavíme zdroj signálu. Vezmeme signál a vložíme ho do podlahy. Dostaneme něco takového:

Nahoře – obyčejný signál, dole – signál tkaný z redstone. Rozdíl je zřejmý.

Teď připojíme signál k dveřím. Vyrobíme dveře, postavíme je a připojíme drát.

Než připojíme drát k dveřím, budou zavřené:

Po připojení k signálu se otevírají:

Skvělé, že? Ne? A, jo, proč bychom pořád potřebovali otevřené dveře… Dobře. Odstraníme signál a na jeho místo přidáme přepínač, takto:

Teď můžeme řídit dveře tím, že zatáhneme za páku. Přepněte ji a užijte si okamžik, kdy se dveře otevřou:

S přepínačem je velmi snadné si všimnout, když se dveře otevřou, když drát svítí jasně červeně („1“, signál je přítomen), a je zavřený, když je drát černý („0“, signál není).

Dalším prvkem dnešního dne je podlahové tlačítko. Umístíme jej místo páky:

A teď na něj stoupneme:

Vuala! Dveře se otevřely. Otevírat lze nejen svou váhou, ale i jinými předměty, například jakýmkoliv blokem, vyhozeným z rukou:

Pro pochybující:

Blok stiskl tlačítko, všechno je férové.

Teď postavíme nástěnné tlačítko:

Přiblížíme se a stiskneme. Odpočítáme 0,9 sekundy a uvidíme, jak se dveře zavřou.

A co vlastně, tak plýtváme energií? Pojďme připojit dvě dveře a obě otevírat stisknutím podlahového tlačítka:

A všechno by bylo v pořádku...

Část čtyři. Na papíře bylo všechno krásné...

…kdyby signál v průběhu šíření dráty nevysychal. Jak? No právě takto:

Poznámka. Ve verzích před Beta 1.3 byly dráty se signálem vždy červené. Teď se barva drátu přibližuje k černé, když se vzdaluje od zdroje.

Zapamatujte si jednoduché Pravidlo patnácti: Signál se šíří pouze 15 bloků od zdroje. Snadno ověřitelné:

Dveře umístěné na 16. bloku jsou zavřené, což znamená, že na ně signál nedochází (připomínám, že dveře se otevírají na signál „1“).

Jak tedy být? Omezit se na schémata na 15 blocích? Pff… To není náš styl. Naučíme se prodlužovat signál (z odborného hlediska by to vypadalo jako "kompenzovat útlum signálu").

Poznámka. V této lekci se probírá starý způsob kompenzace útlumu. Po vydání Beta 1.3 byla přidána další možnost, ale tu probereme později.

Smažeme vše a pokládáme drát tímto způsobem:

Jak vidno, na 16. bloku signál "ztmavnul". Teď odstraníme dráty z několika bloků:

A na konci umístíme takovýto agregát:

Obecně se tomu říká "invertor". Ten inverzuje signál, to znamená, že z 0 dělá 1 a z 1 dělá 0.

Pokračujeme v obvodu, připojujeme k výstupu tohoto invertoru další:

Očíslím invertory pro pohodlí:

Princip činnosti je jednoduchý: náš signál, ať už je jakýkoli, přichází na první invertor, mění se na opak (0 → 1, 1 → 0), pak jde na další invertor, kde se opět mění, vraceje se k původní hodnotě. Přitom se na invertorech používají signály, které, připomínám, jsou zdrojem signálů. Tímto je generován signál, který vstupuje do druhého invertoru a mění svou hodnotu (pamatujte, že na začátku jsem říkal, že signály se častěji nazývají „pozitivní“ a „negativní“?) a uvádí se na signál, který spočítává zlořečených patnáct bloků znovu.

Otestujeme činnost naší schématu. K tomu se postavíme na tlačítko, tím vydáme pozitivní signál do obvodu:

Dveře se otevřely. Teď vstaneme z tlačítka:

Je snadné si povšimnout, že část mezi invertory je barevně opačná k oběma ostatním. Na této části má signál jinou hodnotu.

Část pět. Závěrečná.

Nuže, to je vše na dnes. To jsou nejzákladnější pojmy (…wait for it… ©) Červené logiky Minecraftu. Díky nim už nyní můžete snadno udělat něco. Například, dveře zvenku, které se otevřou přepínačem z vašeho podzemního bunkru. Primitivní, ale pro začátek zcela v pořádku. Nechte to být vaší domácí úlohou; jakmile ji splníte – zveřejněte screenshoty nebo videa. Rád vám dám hodnocení. ;)

Tak se s vámi loučím. Upřímně váš, fr4ntic.

P.S. Přijímám konstruktivní kritiku k způsobu podání materiálu.

P.P.S. Přijímám návrhy na další lekce.

P.P.P.S. Pokud byste chtěli náhodou někam to zkopírovat (nikdy nevíte),

zmiňte pouze autora a odkaz na tento článek. Není to pro vás těžké, ale je to pro mě příjemné.