4 votos

¿Cómo puedo hacer más compacto este circuito que detecta el número 5?

Para un mapa de aventuras, estoy construyendo una sala de biblioteca con una puerta de pistón oculta que se abre al introducir el código de acceso correcto de 4 dígitos. El código de acceso se implementará insertando libros en las ranuras correctas de cada una de las 4 estanterías cinceladas separadas. Para probar el concepto, primero he construido una versión simplificada del circuito en un mundo superplano: sólo comprueba si un dígito es igual a 5 y enciende una lámpara de piedra roja si es así.

El circuito funciona, pero ocupa mucho espacio. Aquí hay una vista aérea con anotaciones - debajo de la imagen describiré lo que hace cada parte con más detalle. enter image description here

Para diferenciarlos de los comparadores, he etiquetado todos los repetidores en la foto con " R ."

La señal que sale de la parte posterior de la estantería cuando se inserta el libro correcto debe tener un valor exactamente igual a 5. Esto significa comprobar las dos condiciones (s >= 5) y (s <= 5) . El primer comparador sólo emite una señal si el valor de la estantería es >= 5 . El segundo comparador está dos bloques más lejos, por lo que comprueba s <= (5 - 2) .

El siguiente paso es tomar ambos resultados y enviarlos a una puerta AND (marcada en naranja). En (s <= 5) si es verdadera, apaga el comparador inhibidor mientras que la condición (s >= 5) si es verdadera, enciende el comparador de activación. Entonces, ambas condiciones deben cumplirse para que se envíe una señal a la lámpara para encenderla.

La imagen muestra el resultado después de insertar un libro en la ranura correcta (#5) para que la lámpara esté encendida.


Me resulta difícil evitar que las trayectorias de las dos condiciones se crucen demasiado pronto. Para solucionarlo, uno de ellos pasa por encima del otro en un "paso elevado", pero eso añade un requisito de espacio vertical para la construcción. Las comparaciones de valores fijos (a valores de señal de 5 y 3, respectivamente, que ocupan 11 y 13 bloques) también parecen ineficientes.

¿Tiene alguna sugerencia para mejorarlo?

5voto

rorygilchrist Puntos 31

Aquí hay dos cosas que ya veo.

Compat constantes/variables

Una mejora que puedes probar es obtener el "5" de un estado de bloque. Véase Restone Comparador#Medir_Bloque_Estados .

(Nota: El enlace puede quedar obsoleto si la comunidad wiki decide separarse de Fandom)

Sólo tiene que tener un comparador apuntando hacia fuera de un pecho /hopper con la cantidad de artículos como se indica a continuación:

Intensidad de la señal

Recuento de elementos de la tolva

Pecho # pilas

0

0

0

1

1

1

2

23

1s 60 (124)

3

46

3s 55 (247)

4

1s 5 (69)

5s 51 (371)

5

1s 28 (92)

7s 46 (494)

6

1s 51 (115)

9s 42 (618)

7

2s 10 (138)

11s 37 (741)

8

2s 32 (160)

13s 32 (864)

9

2s 55 (183)

15s 28 (988)

10

3s 14 (206)

17s 23 (1111)

11

3s 37 (229)

19s 14 (1235)

12

3s 60 (252)

21s 14 (1358)

13

4s 19 (275)

23s 10 (1482)

14

4s 42 (298)

25s 5 (1605)

15

5s (completo/320)

27s (completo/1728)

También puedes obtener este número (aunque sólo llega hasta 8; 0-7) de un marco de artículo.

Redstone = Espaguetis

Otra cosa que puedes hacer es intentar evitar el uso de cables, ya que ocupan espacio. Haga que sus comparaciones sucedan una al lado de la otra; como este diseño compacto de /u/Eggfur :

enter image description here

(Sustituye los dos bloques de vidrio por bloques macizos)
La tolva superior izquierda es el recuento deseado y la tolva inferior es la entrada.

Esto es más o menos el equivalente compacto de:

enter image description here

Resta uno menos el deseado de la entrada.
Si la intensidad de la señal es 1, es igual, y la luz se enciende.
Si la intensidad de la señal es 0, es menor, y la luz permanece apagada porque la sección central no tiene alimentación.
Si la intensidad de la señal es superior a 1, es mayor y la luz permanece apagada, porque el segundo repetidor de la izquierda niega la señal de la derecha en ese comparador.

2voto

Kylelem62 Puntos 21

He aquí otra idea:

enter image description here

Como estás intentando detectar la intensidad de señal 5, esto significa que en una línea de polvo de redstone (como en la imagen), el 5º polvo estará encendido pero el 6º estará apagado.

A continuación, puede simplemente salida: 5º polvo Y NO 6º polvo.

JugonesTop.com

Jugonestop es una comunidad para amantes del gaming. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X