Reglas:
- Cualquier idioma que elija (Bibliotecas estándar).
- La salida se muestra en el Terminal o el Procesador de comandos de Windows o de cualquier otra forma que prefiera
(ancho de búfer = 80) - Los caracteres ASCII son suficientes. (puede agregar Unicode)
- No debería llenar toda la pantalla al inicio (¡Debería verse como una lluvia, duh!).
- Los colores obtienen puntos de bonificación (+5).
- Efectos : caracteres aleatorios, diferentes tamaños de otoño, se regenera periódicamente.
Puntos: (actualización)
- +32 puntos para comenzar.
- -1 punto por cada byte (no caracteres) en el código después del ** 1024 *** th * byte.
- Los puntos pueden llegar a cero y negativo.
- Nota: Los idiomas que usan caracteres multibyte deben contar bytes, no caracteres.
- +5 por cada nuevo efecto. (no publicado por otros)
- +15 por cualquiera de estos efectos:
- Viento (sopla personajes a un lado)
- Coincidencia de números (entrada del usuario, por ejemplo: 90210): el
número se ubica aleatoriamente dentro de la matriz
- Sonar
Mensaje cifrado (entrada del usuario): los caracteres representan un mensaje secreto cifrado- Modo Galaga:
dispara ^ para destruir personajes
Marcador:
┌-----┬------------┬------------┬-------------┬---------------┬--------------┐
| pos | name | type | bytes | effects | points ^ |
|-----|------------|------------|-------------|---------------|--------------|
|1 |nitro2k01 |QBasic |913 |Colours |+57 |
| | | | |Colour Fade | |
| | | | |Sound (+15) | |
|-----|------------|------------|-------------|---------------|--------------|
|2 |squeamish |HTML, Java- |1024 |Colours |+47 |
| |ossifrage |Script, CSS | |Transition | |
| | | | |Size Variation | |
|-----|------------|------------|-------------|---------------|--------------|
|3 |manatwork |Ruby |374 |Colours |+47 |
| | | | |Actual Words | |
| | | | |Character - | |
| | | | | Disperse | |
|-----|------------|------------|-------------|---------------|--------------|
|4 |plg |Bash |1024 |Colours |+42 |
| | | | |Random Pause | |
|-----|------------|------------|-------------|---------------|--------------|
|5 |Timtech |TI-84 calc |120 |Umbrella |+42 |
| | | | |Run Inside | |
|-----|------------|------------|-------------|---------------|--------------|
|6 |Samuel Cook |JavaScript |830 |Colours |+42 |
| | | | |Transition | |
└-----┴------------┴------------┴-------------┴---------------┴--------------┘
Nota: El marcador podrá / podría ser actualizado por cualquier persona después de publicar una respuesta válida. No exceda las diez primeras posiciones. ¡Agrega más efectos a tu código y supera tu propio puntaje!
Borrar la pantalla inicial, la limpieza, los errores, las bibliotecas de terceros, etc. no contarían para los puntos Recuerde incluir detalles sobre el no. de bytes utilizados y el nombre del idioma o programa.
Neo: ¿Qué intentas decirme? ¿Que puedo esquivar las balas?
Morfeo: No, Neo. Estoy tratando de decirte que cuando estés listo, no tendrás que hacerlo.
code-challenge
Renae Lider
fuente
fuente
Respuestas:
HTML, Javascript y CSS: 1024 bytes, 47 puntos
caracteristicas:
(*) Reclamaré +5 puntos por cada uno de estos, pero avíseme si no está de acuerdo :-)
Manifestación:
http://ruletheweb.co.uk/matrix.html
Código fuente:
Exactamente 1024 bytes. Es un poco feo, me temo.
fuente
Golpetazo
1024 bytes (incluidos los comentarios)
Nuevos efectos:
Golfed @
188186176 :Esto funciona en una cuadrícula de 80x40. Puede cambiar eso en
RANDOM%80
la última línea yr<$2+41
en la segunda. No borro las gotas después de que salen de la cuadrícula, así que cambie el tamaño de su término a 80x40 o cambie 41 a$LINES+1
. Hay un par de cosas que no tiene en comparación con la versión completa:$[RANDOM%10+5]
se convertiría en$[RANDOM%15]
¡Incluso con esas limitaciones, creo que es genial!
Editar: intenté usar caracteres unicode como ossifrage apremiante, pero debido a que son caracteres de doble ancho, llenan la cuadrícula bastante rápido y termina pareciendo extraño.
También reduje la versión de golf usando puntos de código Unicode en lugar de ASCII, por lo que no tengo que volverme octal antes de obtener un personaje, guardando un paso. Hice lo mismo en la versión principal, pero agregué comentarios para mantenerlo en 1024 bytes.
Y luego cambié la comparación int de
[ $r -gt $2 ]
a(($r>$2))
, ese espacio en blanco me estaba matando, pero no pude encontrar otro método que comparara ints y no cadenas. ¡Esto redujo la versión de golf a 176 btyes!fuente
\033[
a\033[0;32m\033[
(al menos en mi terminal). ¿Qué tan mala idea es tratar de configurar esto como un protector de pantalla de terminal? : PJavaScript, 830 bytes
Tiene todas las características clásicas como:
Me gusta porque es increíblemente liviano, fluido en movimiento y simple. ¡disfrutar!
fuente
QBasic 1, 587 bytes, 32 + 5 = 37 puntos
Captura de pantalla de muestra:
32 puntos base + 5 puntos para el color. Pero como estoy flotando felizmente por debajo de 1024 bytes, incluso sin recortar u optimizar espacios en blanco, agreguemos algunas cosas más para robar algunos puntos:
QBasic 2, 913 bytes, 32 + 5 + 15 + 5 = 57 puntos
Captura de pantalla de muestra (efecto de color activado):
Las mismas características que la primera. Además tiene:
Video que lo muestra en acción, incluido el efecto de color y el efecto de sonido activado por la contraseña:
http://www.youtube.com/watch?v=MQc-FDl_AZ8
fuente
GTB , 42 puntos
Ejecutado desde una calculadora TI-84, aproximadamente 100 bytes:
Efectos
Como la calculadora es negra + blanca para empezar, no puede hacer mucho allí ...
Enter
ON
rompe el programa y se obtiene un techo agradable para mantenerte seco (puedes volver a salir bajo la lluvia presionandoEnter
dos vecesfuente
Rubí: 374 caracteres.
(Nota:
^[
son caracteres individuales).Descripción:
Ejecución de muestra:
fuente