Kysymys:
Kuinka voin satunnaistaa lähdön Minecraftissa redstone-piirissä?
RedstoneDwarf
2011-03-12 07:09:58 UTC
view on stackexchange narkive permalink

Minulla on 5 painiketta ja vain yksi näistä voi olla oikea, kaikkien muiden on oltava vääriä.

Nämä 5 lähtöä menevät kahteen lähtöön, niiden välissä on oltava piiri, joka muuttaa, mikä yksittäinen painike viidestä menee viimeisen 2 "oikeaan" lähtöön. 4 jäljellä olevaa painiketta täytyy mennä toiseen 2 viimeisestä lähdöstä.

Molempien lopullisten lähtöjen on annettava oikea signaali lyhyeksi ajaksi sama kuin painikkeen itsensä tuottavan.

Siellä pitäisi olla myös tapa aktivoida piiri.

En ole varma, selitetäänkö se riittävän hyvin, joten olen tehnyt perustavan kuvan siitä, mitä tarvitsen.

Diagram of redstone circuit

Kaavio osoittaa, kuinka tarvitsen signaalin jakamisen. Painikkeiden ja kahden viimeisen johtimen välissä on kuitenkin oltava piiri (merkitty harmaalla laatikolla). Tämä piiri muuttaa vasempaan johtimeen liitetyn yksittäisen painikkeen. Oikean syötteen tulisi käynnistää piiri ja satunnaistaa 5 painiketta.

Koko, käytettyjen materiaalien määrä tai käytetty menetelmä ei ole rajoitettu.

Jee, redstone-haaste! Joten pohjimmiltaan haluat jotain kaavion keskelle, joka tekee siitä niin, että oikea painike on aina satunnainen?
Oletan, että haluat jonkinlaisen kellon satunnaistamisosaan, hm?
Lisäksi, onko punakivivakioita koko tai määrä? (sano ei, sano ei)
voitko selittää, mitkä ovat panoksesi ja tuotoksesi? Minulla on vain se, että sinulla on 6 tuloa, ja haluat "muuttaa" tai "satunnaistaa" painikkeet. Etkö ole varma, mitä tarkoitat vaihtamalla painiketta.
@Raven Dreamer Toistaiseksi en voi ajatella mitään rajoja käytetyn menetelmän suhteen. Kuitenkin, jos se on lainkaan mahdollista tehdä ilman kelloa, niin se on edullista palvelimen kuormituksen / viiveen vähentämiseksi.
@Kevin Y Kyllä. Mutta vaadin silti "väärät" painikkeet tuottamaan signaalin myös lopussa.
@Vlad Fyysisen sijainnin ja tyypin on pysyttävä samoina kaikilla harmaan laatikon ulkopuolella. Voit kuitenkin laajentaa laatikkoa, jotta piirille jää tilaa. Satunnaista osaa varten: Haluan langan siirtyvän vasemmalle painikkeelle vaihtaaksesi, mihin painikkeeseen se menee. Ilmeisesti tämä ei ole fyysisesti mahdollista, joten tarvitsen piirin satunnaistamaan mikä painike liittyy "oikeaan" signaaliin, kun taas kaikki muut voivat silti tuottaa "väärän" signaalin. Voi ja oikealla oleva 6. tulo on tarkoitettu vain satunnaistamisen käynnistämiseen.
Ajattelen sika / lehmäkarjaa, joka on aidattu alueelle, jossa on painolevyjä, mutta en pääse pidemmälle ilman, että minua häiritsisi kaikki muut mahdolliset käyttötarkoitukset (musiikkigeneraattori, ansaan käytävän automaatti ... .
@redstonedwarf Valitettavasti kello olisi ainoa tapa tuottaa (näennäis-) satunnainen tulos. Työskentelen suunnittelua juuri nyt.
@Kevin Y ajattelin niin ja se on hieno. Luotettava redstone-pohjainen piiri on parempi kuin mekaaninen menetelmä, kuten Stuart mainitsi. Vaikka se onkin mielikuvituksellinen ratkaisu. Voit vapaasti lähettää minulle minecraftforumsin kautta (käyttäjänimi on "ops"), minulla on oma palvelin täynnä monimutkaisia ​​punakiviä :).
Jos * molemmat * lopulliset lähdöt tuottavat todellisen (positiivisen) signaalin, mikä tekee niistä * erilaiset *? Olen hieman hämmentynyt halutusta tulosekvenssistä. Huomaan, että kaaviossasi saat vain yhden signaalin, jos painat vain * yhtä painiketta * (sano vasen). Mikä on näiden kahden signaalin perimmäinen tavoite? Vaihdetaanko kiikku?
@Cyclops Tässä esimerkissä loppulähdöt ovat samat, toinen on vain kytketty satunnaisesti yhteen painikkeeseen, kun taas toinen on kytketty jäljellä olevaan 4. Edellä olevassa esimerkissä se on melko hyödytön, mutta liitän sen paljon suurempaan piiriin. Väärä signaali (oikea) nollaa suuremman piirin. Oikea antaa sinun jatkaa, tämä voi olla seuraavan piirin käyttöönotto / oven avaaminen jne. "Tavoitteena" on, että sinulla on 5 painiketta ja että et voi tietää, mikä on oikea, mikä tekee olennaisesti mahdolliseksi, oletko oikeassa vai ei. Mutta sen on oltava tässä muodossa suunnitelmiani varten.
Haluan nähdä, ymmärränkö tämän oikein: Tulot: painikkeet 1-5, satunnaistettu lähtö: kelvollinen, virheellinen. Kun piiri on satunnaistettu, yksi painikkeista johdetaan "kelvolliseen" kanavaan, muut 4 putkiin "virheelliseen" kanavaan. Onko tämä oikein?
@zzzzBov Uskomaton yhteenveto! Se vain selittää sen täydellisesti. Suunnittele nyt se minulle? LOL..
@Kevin Y, näytit erittäin innostuneelta tästä kysymyksestä - joten missä * ratkaisusi on? Se on ollut yli viikon. :)
@Cyclops Ratkaisuni on tällä hetkellä iso toimimaton sotku. Kellot ovat erittäin hienoja. Ratkaisusi on kuitenkin loistava (parempi kuin mikään, mitä voisin keksiä, lol).
@Kevin Y, kiitos, oli hankala kehittää. Näemme, mitä OP ajattelee. :)
Neljä vastused:
Vlad
2011-03-18 02:31:11 UTC
view on stackexchange narkive permalink

Koska vastausta ei ole, näytän, kuinka satunnainen yksikkö tehdään:

Jos et ole valmis aivotapahtumaan, tee lopuksi päätös.

Ota 3 -kelloyksikkö ja aseta lähtö jonnekin, nyt koska tämä on vain 3-kello, se polttaa RANDOM-paikassa, joten lähtö on satunnainen. Näin: enter image description here

Nyt et todennäköisesti halua sen muuttuvan niin paljon, mutta vasta sen pysähtyessä. itseäni, kutsun sitä "signaalin leikkaavaksi", on tarkoitus jakaa signaali kahteen signaaliin: sisältää ensin pariton määrä "ei portteja" ja toinen parillinen, ja sitten yhdistää ne "tai portiksi", tulos on: kun signaali lähetetään, se pysyy lähtönä, kunnes toinen polku katkaisee signaalin, ja täten riippumatta siitä, kuinka kauan asetat tulon "päälle", lähtö on "päällä" vain pituudelta (toinen polku) - pituus (ensimmäinen polku) "punkit".

enter image description here

tässä esimerkissä kaikki signaalit, joiden pituus on yli 3 punkkia, on oikosuljettu 3 punktiin. Samasta ominaisuudesta voit tehdä myös minun tekemän "signaalin suojaimen" :), se ei välitä alle X pitkiä signaaleja, ero on vain siinä, että molempien polkujen ensimmäisen ja toisen on oltava pariton pituus ja X on yhtä suuri kuin pituus (toinen polku) - pituus (ensimmäinen polku), mutta signaali muuttuu lyhyemmäksi kuin alkuperäinen signaalin pituus. Esimerkki:

enter image description here

Loppujen lopuksi johtopäätös: joten nyt voit ottaa 3-kellon ja ketjuttaa sen "signaalinsuojalla", jossa X = 2 ja TÄTÄ OLLA VAKAA! Se ei heitä roskaa ennen kuin 3-kello palaa ja tulos on vakaa. Seuraava satunnainen syntyy seuraavan 3-kellopolton jälkeen, jos haluat tehdä siitä nopeamman, tee vain monet yksiköt siitä.

TULOS:

enter image description here

Se on edelleen roskapostia Redstone Simulatorissa, mutta Minecraftissa tämä toimii hyvin! Ole hyvä ja jos välität tätä tekniikkaa , jätä nimet "Signal Cutter" ja "Signal Protector".

Joku näyttää piirtäneen kaikki kaaviosi. :) Sen lisäksi se näyttää erittäin hyödylliseltä ajatukselta. Ei kuitenkaan tähän kysymykseen niin pitkälle kuin voin kertoa. Olen melko myöhässä, joten anna anteeksi, jos olen ymmärtänyt väärin, mutta tämä näyttää antavan vain yhden satunnaisen lähdön. Tarvitsen 5 lähtöä ja yksi niistä satunnaisesti. Ja sen on oltava vain yksi, kun kaikki muut ovat poissa käytöstä. Olen keksinyt suunnittelun, joka tekee loput, tarvitsen vain sen osan nyt. Yritän lähettää edistymiseni pian.
Hanki piirtotabletti.Ne tekevät parempia vapaakäden ympyröitä.
Cyclops
2011-03-20 06:55:02 UTC
view on stackexchange narkive permalink

Ensinnäkin, tämä on todella mukana oleva kysymys. :) Joten päätin jakaa vastaukseni kahteen osaan, jolloin toinen osa on erillinen Q / A, johon sisältyy miten satunnainen johto aktivoidaan .

Tämä vastauksen osa vie satunnaisen johdon (1/5) ja multipleksoi sen 5 painikkeella ohjaamaan yhden viidestä painikkeesta kelvolliseen lähtöpiiriin ja toisen 4/5 virheelliseen lähtöpiiri.

Kaavion monimutkaisuuden vuoksi näytän vain 3 painiketta, ei viittä - sen laajentaminen viiteen painikkeeseen on kuitenkin hyvin suoraviivaista, ja sen pitäisi olla selvää kaaviosta.

Ylätason piirikaavio

top-level diagram

5-johtiminen -ruutu on toisesta kysymyksestä. Periaatteessa on 5 johtoa (hyvä), joista yksi on aktiivinen milloin tahansa, ja aktiivinen johto vaihtuu aina, kun painiketta painetaan. Johdot on kytketty piiriin 222, johon tarvitaan kaksi tuloa - johto ja painike. 222-piirissä on kaksi lähtöä, jotka on kytketty kahteen eri 5-tuloiseen TAI-piiriin.

Jos tietyn 222-piirin johto on aktiivinen ja painiketta painetaan myös, se lähettää positiivisen signaalin alaspäin. punainen johto kelvolliseen piiriin. Signaali kestää niin kauan kuin painiketta painetaan, luulen noin puoli sekuntia. Jos johto ei ole aktiivinen ja painiketta painetaan, piiri 222 lähettää positiivisen signaalin vihreää johtoa pitkin virheelliseen piiriin. Kaikissa muissa tapauksissa signaalia ei lähetetä johtoja pitkin.

222 Piirikaavio

222 circuit diagram

Huomautuksia

Olen testannut yksittäisiä komponentteja erillään . 222-piiri toimii hyvin, 5-kello ja 333-piiri toisessa osassa, toimivat hyvin - mutta en ole kytkenyt koko testipiiriä (ei edes 3 painiketta), koska se todella hirvittävä iso . Sikäli kuin voin kertoa, sen pitäisi toimia - ei ole osia, jotka vaativat erittäin tarkkaa ajoitusta. Käännin kaikki kulmat Redstonen johdotuksessa tarpeen mukaan häiriöiden välttämiseksi, enkä näe osiota, johon SW-sääntö.

Minulla ei ole myöskään Baezonin MCE: tä, koska se käyttää Java 6: ta (minulla on JRE 5). Saattaa olla helpompaa päästä sisään ja testata simulaattorissa kuin tehdä se käsin, mikä olin. :) Jos se ei toimi, ilmoita minulle, mikä osa rikkoutui.

Koko piiri on melko monimutkainen, ja siinä on paljon johtoja, mutta en ymmärrä, miten voit välttää sen. Kun yhdistät 5 johtoa 5 painikkeeseen ja ohjaat jokaisen tuloksen kahteen muuhun piiriin - se on paljon ristikkäisiä.

222-piiri on melko arkipäiväinen, en väitä omaperäisyyttä - ainoa syy Annoin sille nimen, onko minun pakko antaa sille jokin tunniste kaaviosta selkeyden vuoksi. :)

Finn G
2011-10-24 02:38:22 UTC
view on stackexchange narkive permalink

Voit tehdä satunnaislukugeneraattorin kaktuksella ja painolevyillä, kasvatat kaktuksen keskilohkoon ja kiinnität painolevyt ympäri, sijoitat sitten lohkon siten, että aina kun kaktus kasvaa, se putoaa lohko (tämä lohko heitetään satunnaisessa suunnassa), aktivoimalla yksi painelevyistä (vain puulevyt).

zzzzBov
2011-03-16 03:24:05 UTC
view on stackexchange narkive permalink

Tämä on keskeneräinen työ, aion lisätä lisää päivityksiä, kun olen töissä, nyt haluan vain saada käsitteelliset asiat alas:

Tulot:

  B1 - Button 1B2 - Button 2B3 - Button 3B4 - Button 4B5 - Button 5R - Randomize  

Lähdöt:

  V - Voimassa, 1 tarkoittaa, että tällä hetkellä voimassa olevaa painiketta painetaan 4 T: n kiikasta vaihdettavaan kellogeneraattoriin. 4T-kiikarit luovat 4 pikku dataa, johon mahtuu 16 arvoa (0-15 tai mikä tahansa pakollinen laskentamalli, jota saatat käyttää).  

16 sattuu myös olemaan melkein jaettavissa 5: llä, jolloin saat vain yhden ylimääräisen tilan, jonka voit siirtää yhdelle painikkeesta, jolloin sille tulee hieman suurempi paino.

Kellogeneraattorin tulisi olla päällä vain, kun R on päällä ja R on mieluiten painolevy, jotta voidaan käyttää vaihtelevia kestoja. Tästä on lisäetuna, että kellogeneraattori ei ole jatkuvasti päällä ja että lyhyempää kellojaksoa voidaan käyttää, jos palaminen ei tapahdu nopeasti.

T-varvastossut voivat JA: n B: n [1-5] tulolla tuottaa halutun ulostulon. Käsittelen lisätietoja myöhemmin.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...