Todos han estado enloqueciendo por la eliminación del estúpido juego de "Flappy Bird". Entonces, su tarea es crear un juego Flappy Bird Clone. Es realmente simple. Aquí están las líneas de guía:
- Puede usar arte ascii o imágenes reales
- Puede hacer su aleta de "pájaro" con un clic o presionando una tecla
- Debe intentar ser lo más corto posible, de ahí la etiqueta code-golf .
Aquí hay un ejemplo: http://www.reddit.com/r/learnprogramming/comments/1xiimx/i_couldnt_sleep_so_i_cloned_your_flappy_bird/
Para ser un "Clon de Flappy Bird", tu juego debe tener lo siguiente:
- Un pájaro u otro personaje
- El "pájaro" debe moverse ligeramente hacia arriba cuando se presiona una tecla o al hacer clic / tocar
- Si no hace clic / toca / etc, el "pájaro" debería moverse rápidamente hacia abajo
- Las tuberías u otros obstáculos deben moverse hacia la izquierda en la pantalla, creando la ilusión de que el pájaro se está moviendo
- Las tuberías deben tener un pequeño espacio para que el pájaro vuele.
- Cada vez que pasas por un espacio entre tuberías, tu puntuación aumenta en 1.
- Si golpeas una tubería o el suelo, el juego termina y se muestra tu puntuación.
Realmente no necesita ser un "pájaro" o un "tubo", todo puede ser ascii. Aquí hay un ejemplo muy mínimo de una pantalla de pájaro flappy:
/ ----- [4] ----- \ El | || || El | El | || ¯¯ | El | || O> | El | ¯¯ __ | El | __ || El | El | || || El | \ ------------- /
Respuestas:
Javascript + jQuery (Arte ASCII) -
571524491Abra Dev Tools (F12) y ejecute el siguiente código en esta página (¡ahora mismo, adelante!) Para que la demostración a continuación sea funcional.
Errores menores conocidos:
Si obtienes un puntaje de dos dígitos, arruina el diseño
¡¡¡No es facil!!! (pero el original tampoco)
Hay una compensación entre eficiencia y golf
Siéntase libre de comentar con su puntuación más alta.
Además, esta es mi primera publicación de Code Golf, por lo que serán bienvenidas sugerencias sobre compresión, etc.
fuente
var
palabra clave y la declaración de variable. También puede reemplazarArray(153)
por[]
y probablemente puede reemplazar~~(Math.random()*5)+1
por1+new Date%5
Known_minor_bugs += "irritating, unwanted and distracting text selections when double clicking";
Javascript + jQuery (997)
Probado en Chrome 32, Firefox 27, IE9
Abra la consola (F12) desde esta página y copie / pegue el siguiente código.
Versión no comentada y comentada:
Puede modificar fácilmente la configuración (gravedad, velocidad de la tubería ...), eche un vistazo a la versión comentada.
fuente
Floppy Dragon, JavaScript, 1024b
Estoy haciendo este juego para el componente js1k actual ( http://js1k.com )
Juego: http://js1k.com/2014-dragons/demo/1704
¡Todos los comentarios y nuevas ideas son bienvenidos!
fuente
Objetivo C - sin golf
Posiblemente el peor código que he escrito.
Puede descargar el binario aquí: AsciiBird Descargar Binary
¡Toque la tecla de control frenéticamente para mantener al pájaro en el aire!
Esto fue compilado por Xcode y ejecutado en Terminal. Tiene colores! Protip: cambie el tamaño de la ventana de su terminal para que no vea una acumulación de actualizaciones de pantalla.
main.m:
ABManager.h
ABManager.m
fuente
Animación a color y física; JavaScript puro, 457 (335) bytes
Esta es mi primera publicación en este foro; Hice este código y retrospectivamente encontré este hilo para publicarlo.
Aquí está el código encapsulado en HTML, listo para copiar / pegar en un archivo html:
Tiene colisiones perfectas de píxeles, física cuadrática precisa y animaciones de colores suaves, todo en un valor de 457 bytes de código Javascript sin conexión puramente independiente, que se muestra aquí sin mayor detalle y explicación:
Por diversión, aquí hay una versión de 1066 bytes con gráficos más elegantes:
Además, ¿es una trampa usar un sistema de compresión como DEFLATE?
A continuación se muestra el código ASCII85 para una versión DEFLATEd del código:
Por cierto, comprimido es un total de 335 bytes.
Gapon95_Wi'Kf'c (i ## 6'h, + cM \ JZeFO <h; $ W '# A1', RqNigBH02C '# R $ m] <i <X # 6GR`2pE <Ri5mu-n% cVPrsJe: * R ^ pnr9bI @ [DAZnPP02A ^!. $ MN / @ `U7l5gm !! Vr4> A; P? U [Pk8] jCnOP% dIu?` FWql> "tuO4 / KbIWgK; 7 / iJN'f2, hnFg8e. ^ SO * t \ * `, 3JBn6j (f`O #], M0; 5Sa35Zc @ * XaBs @ N%] k \ M76qa [.ie7n (^ * Z5G-lfhUZ3F # '%, X17Pj1u] L) LjpO6XbIl% N3tJhTsab8oV1T (? mT; 90VMmnfBNKEY (^ 'UV4c? SW': X (! 4, * WCY + f; 19eQ? 'FK0I "(uDe: f & XV & ^ Rc +' SWRI optionalLj9bG.l (MRUc1G8HoUsn # H \ V (8" Y $ / TT (8 "Y $ / TT ( ^ kATb (OreGfWH7uIf
fuente
C,
386351347341 bytes (Windows, MinGW), 332 con un emulador de terminalCiertamente no es la entrada más bonita, pero captura la mecánica central del pájaro flappy: el pájaro acelera hacia abajo, presionar una tecla lo hace saltar, tocar las tuberías o los bordes de la pantalla finaliza el juego, la puntuación es el número de tuberías despejadas.
Se puede acortar a 333 bytes, si se usa un emulador de terminal POSIX (como Cmder):
fuente