Red Logic Minecraftin tunnit. Tunti nolla: Perusteet
Katsotaanpa, mitä saamme aikaan. Ei mitä tahansa, vaan tarpeeksi haastavaa, mielenkiintoista ja... no, kohtuullisen hauskaa, luultavasti uudesta näkökulmasta avattuna. Eihän kukaan ajatellut, että Minecraft on vain "vihtoa ja kerätä puuta"? Kuka sanoi "eikö niin"? \osoittaa ihmistä** Sinä? Rakas ystäväni, kaivakaa syvemmältä, emme häiritse teitä. Kaikille muille – tervetuloa leikkaukseen.
Joo, muuten, leikkauksessa on paljon kuvia, varokaa dataa...
[cut]
Osa nolla. Johdanto.
Tänään (ja ei vain tänään) keskustellaan salaperäisestä Redstonesta (jota seuraavassa kutsutaan **"redstoneksi", joka saattaa kuulostaa vähemmän kauniilta, mutta on helpompi kirjoittaa), jota monet teistä ovat löytänyt useista luolamissioistaan. Voi olla, että joku jopa "istutti" tätä redstonea maahan, käveli sen ympäri kaksi minuuttia keksimättä mitä sille tehdä. Joku on todennäköisesti myös kiivennyt internettiin ja lukenut, että se on oikeasti aika siistiä, katsonut YouTubevideoita, joutunut idean valtaan ja... sitten alkoi osio, joka oli täynnä valtavia kaavioita, outoja sanoja, nollia, ykkösiä... Brrr...
Tämä improvisoitu oppaasi on tarkoitettu juuri niille, jotka ymmärsivät, että tämä on siistiä, mutta eivät vain ymmärtäneet, miten tehdä siitä todella siistiä. Aion jakaa sen osiin, ja aluksi, kuten kaikissa oppikirjoissa, teidän on kestävä erilaisia määritelmiä ja primitiivisiä kaavioita. Mutta myöhemmin (ja lupaan sen) käsittelemme vakavampia ja monimutkaisempia mekanismeja. Ehkä joku kokee, että tämä pelkkä oppitunti riittää, ja kaikki selviää. No, sitä varten kirjoitetaan. Olisin siitä äärettömän iloinen. =)
No niin. Näyttää siltä, että en unohtanut mitään. Aloitetaan!
Osa yksi. Kuvat.
Aloitetaan yksinkertaisista asioista – kuvista. Kyllä, kuvista. Näytän teille ne redstonekaaviot (ne, joita tulemme rakentamaan), joita tullaan käyttämään.
Pääelementti – punainen hiekka (Redstone Dust), myös johto (Redstone Wire). Kaaviossa se toimii yhdistävänä johtona. Johdon asettaminen tapahtuu yksinkertaisesti napsauttamalla maata hiiren oikealla painikkeella. Se asetetaan vain lohkojen päälle.
Punainen kynttilä (Redstone Torch). Myös se on erittäin tärkeä redstonekaavioissa. Käytetään virtalähteenä, indikaattorina ja myös inverttereiden kaavioissa (siitä myöhemmin).
Kynttilä, signaalin lähteenä, syöttää aina "1" kaavioon. Seuraavat elementit ovat kytkimiä ja syöttävät ykkösen, kun ne ovat päällä / painettuna.
Kytkin / Vaihdin (Lever) – päällä ollessaan syöttää kytkettyyn johtoon ykkösen. Pois päältä ollessaan se syöttää nollan.
Nappi (Button) – kiinnitetään vain seinään. Painamisen jälkeen syöttää signaalin, joka kestää 0,9 sekuntia, ja palautuu sitten painamattomaan tilaan.
Kiviset ja puiset painavat levyt (Stone / Wood Pressure Plates) – erona tavalliselle napille, painavat levyt (ettehän usko!) kiinnitetään vain maahan ja aktivoituvat, kun joku seisoo niiden päällä. Kun poistut niiden päältä, signaali lakkaa. Ero napin ja painolevyn välillä on merkittävä, mutta alkuvaiheessa sitä ei tarvitse miettiä, joten älkää vaivaatko päätänne sillä.
Siis, tälle oppitunnille riittää nämä elementit. Siirrytään teoriaan, mikä on tänään vähiten miellyttävä osa...
Osa kaksi. Diskreetti matematiikka.
Kellä on kumma jumi leuan kärjessä tämän sanaparin takia, jota jopa kuuluu täällä hampaiden kirskuja? Ahaa, luulenpa että muistat valtavat kaavat ja todisteet tästä tieteenalasta. E-e-ei, täällä ei ole sitä, täällä on helpompaa. Huomattavasti helpompaa.
Jotta ymmärtäisimme redstonekaavioiden perusteita, meidän on ainakin ymmärrettävä, mitä niissä (kaavioissa) tapahtuu. Joten, jokaisella johtimella ja elementillä voi olla kaksi tilaa – 0 tai 1 ("samm" tai "päälle" vastaavasti, vaikka useammin käytetään määritelmiä "negatiivinen" ja "positiivinen"). Tilasta riippuen johtavat elementit joko syttyvät kirkkaasti tai eivät.
Vasen johto saa nyt signaalin, kun taas oikea on jäänyt ilman huomiota.
Oikeassa kynttilässä on nyt signaali, vasemmassa ei.
Kaavioissa on solmuja, jotka suorittavat tiettyjä toimintoja. "Solmuilla" tarkoitetaan edellä mainittuja elementtejä, jotka vaikuttavat signaaliin: kynttilät, invertterit, synkronointigeneraattorit ja muut. Ne yhdistyvät suuriksi solmuiksi, jotka suorittavat monimutkaisempia toimintoja. Mikä on järkevää.
Mihin voimme kytkeä johdon, jos Minecraftin maailmassa ei ole yhtään sähköistä laitetta? Vastaus on yksinkertainen: oviin, nesteisiin (hyvin ovelasti, mutta mahdollista), rautateihin, dispenseriin ja nuottiblokkeihin.
Kaikki. Vähän ja toivottavasti selkeää. Aloitetaan luomaan...
Osa kolme. Miten kaikki tämä toimii?
Yksinkertaisesti. Otetaan punainen hiekka käteen ja napsautetaan maata pari kertaa. Saimme jotain tällaista:
Se ohjausjohto, jonka kautta signaali kulkee myöhemmin. Sen ei ole pakko olla täydellisen suoraviivainen, myös tällainen vaihtoehto käy:
Kaikki, nyt voidaan pyyhkiä (täsmällisemmin, poistaa johdot, muistakaa tämä lause tulevaisuutta varten). Nyt laitetaan signaalilähde. Otetaan kynttilä käteen ja työntäkää se maahan. Näin saamme tämän:
Ylhäällä – tavallinen kynttilä, alhaalla – kynttilä, joka on valmistettu redstonesta. Ero on ilmeinen.
Nyt yhdistämme kynttilän oveen. Tehdään ovi, asetetaan se ja kytketään johto.
Ennen liittämistä ovelle se on suljettu:
Liittämisen jälkeen se avautuu:
Siistiä, eikö? Ei? Ahaa, miksi meille on aina tarpeetonta avointa ovea... Hyvä. Poistetaan kynttilä ja laitetaan sen tilalle kytkin, näin:
Nyt voimme hallita ovea vetämällä vipua. Kytke se ja nauti oven avautumisesta:
Vipu on helppo huomata, kun ovi on auki, kun johto palaa kirkkaan punaisena ("1", signaali on olemassa) ja suljettuna, kun johto on musta ("0", signaalia ei ole).
Seuraava elementti tänään – lattiapainike. Asennamme sen vipuosa:
Ala nyt seistä sen päällä:
Voila! Ovi avautui. Voit avata sen paitsi omalla painollasi, myös muilla esineillä, esimerkiksi minkä tahansa lohkon heittämällä kädestä:
Skeptikoille:
Lohko painoi nappia, kaikki rehellistä.
Nyt laitetaan seinäpainike:
Lähestykää ja painakaa. Lasketaan 0,9 sekuntia ja nähdään, kuinka ovi sulkeutuu.
Miksi oikein käytämme niin paljon energiaa? Liitetään kaksi ovea ja molemmat avautuvat painamalla lattiapainiketta:
Ja kaikki olisi täydellistä...
Osa neljä. Paperilla oli puhdasta...
...jos signaali heikkenisi johtojen kautta kulkiessaan. Miten? Näin:
Huomautus. Beta 1.3:n aikaisemmissa versioissa johdot signaalin kanssa olivat aina punaisia. Nyt johdon väri lähestyy mustaa, kun se etääntyy lähteestä.
Muistakaa yksinkertainen Viidentoista sääntö: Signaali leviää vain 15 lohkoa lähteestä. Helppo testata:
- lohkolla asennettu ovi on suljettuna, mikä tarkoittaa, ettei signaali siihen saavuta (muistakaa, että ovi aukeaa signaalilla "1").
Miten silloin pitäisi toimia? Rajoittukoimme 15 lohkon kaavioihin? Pff... se ei ole meidän tyylimme. Opitaan pidentämään signaalia (fiksusti sanottuna, "kompensaatio signaalin heikkenemisen vuoksi").
Huomautus. Tässä oppitunnissa käsitellään vanhaa tapaa kompensoida heikkenemistä. Beta 1.3:n julkaisun jälkeen tuli yksi vaihtoehto lisää, mutta käsittelemme sitä myöhemmin.
Pyyhitään kaikki ja levitetään johto näin:
Kuten näkyy, 16. lohkolla signaali "musteni". Nyt poistetaan johdot parista lohkosta:
Ja loppupäähän asetamme tällaisen laitteen:
Kansan kielellä tätä kutsutaan "invertteriksi". Se kääntää signaalin, eli muuttaa 0:sta 1:ksi ja 1:stä 0:ksi.
Jatkamme ketjua liittämällä tähän invertteriin vielä yhden:
Numeroimme invertterit helpottamiseksi:
Toimintaperiaate on yksinkertainen: signaalimme, olipa se millainen tahansa, saapuu ensimmäiseen invertteriin, muuttuu vastakkaiseksi (0 → 1, 1 → 0), ja menee sen jälkeen seuraavaan invertteriin, jossa se muuttaa taas suuntaa, mikä palauttaa sen alkuperäiseen arvoonsa. Inverttereissä käytetään kynttilöitä, jotka, muistutan, ovat signaalilähteitä. Tällä tavoin signaali, joka saavuttaa toisen invertterin ja vaihtaa merkkiään (muistatteko, että alussa sanoin, että signaaleja kutsutaan useimmiten "positiivisiksi" ja "negatiivisiksi"?) syntyy kynttilästä, ja se aloittaa onnetonta viidentoista lohkon laskentaa alusta.
Testataan kaavion toimintaa. Seisomme napilla, antaen näin positiivisen signaalin ketjuun:
Ovi avautui. Nyt poistumme napilta:
On helppo huomata, että osuus inverttereiden välillä on päinvastainen kahteen muuhun väriin verrattuna. Tällä alueella signaalilla on toinen merkki.
Osa viisi. Loppuosa.
No niin, siinäpä se. Nämä ovat kaikkein perus käsitteet (...odota sitä... ©) Minecraftin Punainen Logiikka. Näiden avulla voit nyt jo helposti tehdä jotain. No, esimerkiksi oven, joka avautuu kytkimellä alhaalta maan bunkkeristasi. Primitiivistä, mutta alkuun riittää. Antakaa tämän olla homeworkinne, kun suoritette sen – julkaiskaa kuvakaappauksia tai videoita. Tulen arvioimaan. ;)
Tässä oli kaikki. Lämpimät tervehdykseni, fr4ntic.
P.S. Otan vastaan rakentavaa kritiikkiä materiaalin esitystavasta.
P.P.S. Otan vastaan ehdotuksia seuraavista oppitunneista.
P.P.P.S. Jos kuitenkin haluatte kopioida tämän johonkin (no, kuka tietää),
muistakaa mainita kirjoittaja ja linkki tähän artikkeliin. Ei ole teille vaikeaa, minulle mieluisaa.