Escenario: mientras programa tiene una repentina necesidad nostálgica de los juegos de los 80 y cursi.
Requisitos: crea un programa GUI (el texto probablemente no funcionará) para Simon, el juego. La entrada puede ser hacer clic o presionar una tecla. Debe dividir la pantalla en 4 regiones: amarillo, azul, rojo, verde. Cuando comienza el juego, se ilumina un color aleatorio y lo activas. Luego, se encienden dos luces, una tras otra, y debes activarlas en orden, etc. El juego termina cuando presionas el color incorrecto.
Bonificaciones:
-100 si incluye sonido (se toca una nota diferente al presionar cada región y cuando el juego le muestra los colores)
-25 si incluye un contador de puntuación.
Respuestas:
Bash
318297281273268244240-125 = 115Esto es principalmente una respuesta a "El texto probablemente no funcionará"; El siguiente script bash basado en texto funciona bien
Konsole
,gnome-terminal
etc. en mi máquina Ubuntu 14.04. Para crear las regiones de color, establece el color de fondo del texto. De hecho, agregar texto hace que el juego sea más accesible para los jugadores daltónicos. Para que el juego sea aún más accesible, lee los personajes que el jugador necesita presionar (se supone queespeak
está instalado). También supone que la única coincidencia de archivos/d*/ur*/
es/dev/urandom
. Para que las regiones de color tengan un tamaño no trivial, probablemente desee establecer que el tamaño del texto sea bastante grande. Además, si desea que las regiones de color sean cuadrantes, debe ejecutarlo en un terminal que tenga dos caracteres de ancho.Para jugar presione y, r, g o b según corresponda.
Esta solución contiene dos caracteres ESC no imprimibles. Aunque estos caracteres ESC aparecen en la vista previa, parecen eliminarse después del envío, por lo que el código anterior es un contenedor que genera y ejecuta el campo de golf
simon_golf.sh
.Vea también la versión original sin golf y la versión un poco más jugable de 256 bytes .
Las capturas de pantalla a continuación son cuando la luz amarilla está encendida y la puntuación del jugador es 7. La captura de pantalla a la derecha se ha desaturado para simular el daltonismo.
fuente
Rasguño, 1604-125 = 1479
Estoy aquí por diversión, no por el golf.
Editar: método de puntuación actualizado basado en el consenso de la comunidad .
Programa principal:
Sprites individuales:
Este es el sprite con número
0
. Los otros sprites tienen el mismo script, excepto el número.Juega con él en línea .
Código utilizado para el recuento de bytes: (Uso del fragmento para ocultar el código)
Mostrar fragmento de código
Nota: El código generado automáticamente usando el generador de bloques de rasguño , modificado de alguna manera, el generador no maneja correctamente los números decimales (tratando 0.3 como 0).
Captura de pantalla:
Nota: No presione dos botones en 0.3 segundos.
fuente
Mathematica, 409-125 = 284
fuente
Windows PowerShell (CLI), 272-100-25 = 147
He agregado líneas nuevas aquí para evitar el desplazamiento lateral, pero funciona como una línea, por lo que el recuento de caracteres no tiene líneas nuevas.
Captura de pantalla:
Para jugar:
Comentarios:
fuente
ZXBasic: 422-100-25 = 297
Esto definitivamente cuenta como un impulso nostálgico para los años 80 ...
ZXBasic utiliza una combinación de comandos de tipo FreeBASIC y ZX Spectrum BASIC para permitir bucles y repeticiones que luego se convierten en formato TZX para cargar en un emulador Spectrum.
Esta versión cambia el borde (aunque una leyenda en la pantalla dice qué tecla presionar). Juega las mismas notas que el juego original de Simon ( http://en.wikipedia.org/wiki/Simon_%28game%29 ).
fuente
HTML5 y Javascript, 1118-100-25 = 993 bytes
Versión HTML + Js demasiado hinchada.
Reproduce sonidos a través de la API de audio web .
Las frecuencias de las notas deben ser las originales de Simon, los colores y la ubicación del color también.
Hay una demostración en línea aquí: http://www.dantonag.it/miniSimon.html . Funciona en navegadores compatibles con Web Audio (al menos Chrome y Firefox, IE no lo admite, AFAIK).
Mi récord es 15 (soy bastante malo en este juego). ¿Lo que es tuyo?
fuente