El objetivo es animar a una estrella explotando en el arte ASCII, comenzando desde un solo personaje estrella *
hasta una supernova y, finalmente, al vacío espacial.
Reglas :
- Debe mostrar solo 80 caracteres por línea en 24 líneas (este es el tamaño de terminal predeterminado en Linux)
- Solo se permiten estos 95 caracteres imprimibles de ASCII
- Pasos:
- La estrella inicial debe estar
*
centrada horizontal y verticalmente - La estrella tiene que crecer para demostrar que explota
- Al final, la pantalla debe estar vacía (la estrella ha desaparecido)
- La estrella inicial debe estar
- La longitud del código o los idiomas son irrelevantes
- Los votos decidirán los resultados más creativos y hermosos. ¿Alguna vez has visto una estrella en explosión? Veamos cómo te imaginas esto.
Agregué una respuesta usando Python como ejemplo, pero le recomendamos que cree algo diferente o mejor.
Tienes una semana para participar, el ganador será elegido el 01/04/2014.
Muestras de salida (solo con algunos cuadros):
# start
*
# during explosion
****#****
***#@##*#@#****
*@**@@@*##**#*#**#*
**@@*#**#@*#@****#***
****@*@***#****@**@@*
*******@***@@***#****#*
*#***#*##@****##@@@**
**#@###****@*********
*****@**@*@*****@**
************@**
****#****
# star is expanding
*
********* **@******
**** **#**@ #**#*# ****
*** ** **##** *@@*@* ** ***
** * @@ *@*#* ***@* *# * **
*** # * *# *@#** ***@* ** @ * *@*
** * * ** *@ ****@ @**** ** #* * * **
** * @* * ** *@ #### *#** ** ** * @* * **
*# * # ** * #* * **** **** @ ** * ** * * #*
** * *# * @ * # @ @*@ *#* * @ # # * @* * **
*# * * * * # * @* * **# *#* * ** * * * * * # **
** # * * @ * * # * # ** @* * * * * * # @ @ * **
*# * * * * * * * * # * * * * * * @ @ * * * * * **
*# * @ * @ * @ * * * ** *@ * * # * * * * * @ @*
*# # @ * * # * *@ * *** @#@ @ ** * @ @ * * # **
*# * ** * * * @ @ **@ *** * @ * * * @* * #*
** * * ** * #@ * #*** **## * #* * #@ * * @*
*# * *@ * @@ *# **** @*** ** ** * #* * #*
*# * * *@ ** @**@* *@#** ** ** * * @*
*#* @ * @@ **##* ****@ ** # * @**
** @ #* @*@#* @*@*# @# * **
*#* @* @#*@*# **#*@# ** ***
**** *##**# #***@* @***
****@**@* *****@***
# star is disappearing
* - - -- -- ------- ------- -- -- - - *
** - - - -- -- ------ ------ -- -- - - - **
* -- - -- -- -- -- ------ ------ -- -- -- -- - -- *
** - - - -- -- -- -- ------ ------ -- -- -- -- - - - **
* - - -- - -- - - -- ----- ----- -- - - -- - -- - - *
** - - - -- - -- - - -- ----- ----- -- - - -- - -- - - - **
* - - - - - - - - -- -- ----- ----- -- -- - - - - - - - - *
* - - - - - - - -- - -- -- ---- ---- -- -- - -- - - - - - - - *
* -- - - - - - - - -- - -- - ---- ---- - -- - -- - - - - - - - -- *
* - - - - - - - -- - - - - - --- --- - - - - - -- - - - - - - - *
* - - - - - - - - - - - - -- - --- --- - -- - - - - - - - - - - - - *
* - - - - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - - *
* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *
* - - - - - - - - - - - - - - - -- -- - - - - - - - - - - - - - - - *
* - - - - - - - - - - - - -- - --- --- - -- - - - - - - - - - - - - *
* - - - - - - - -- - - - - - --- --- - - - - - -- - - - - - - - *
* -- - - - - - - - -- - -- - ---- ---- - -- - -- - - - - - - - -- *
* - - - - - - - -- - -- -- ---- ---- -- -- - -- - - - - - - - *
* - - - - - - - - -- -- ----- ----- -- -- - - - - - - - - *
** - - - -- - -- - - -- ----- ----- -- - - -- - -- - - - **
* - - -- - -- - - -- ----- ----- -- - - -- - -- - - *
** - - - -- -- -- -- ------ ------ -- -- -- -- - - - **
* -- - -- -- -- -- ------ ------ -- -- -- -- - -- *
** - - - -- -- ------ ------ -- -- - - - **
# the star is gone
(there is nothing)
Ejemplo animado de salida:
Si quieres algo de inspiración, puedes ver una explosión del Capitán Blood , un juego de 1988.
popularity-contest
ascii-art
Alabama
fuente
fuente
Respuestas:
C + maldiciones
No he hecho un gran esfuerzo para ordenar el código fuente. Básicamente, calcula una onda expansiva expansiva, con un fondo sólido agregado a los primeros fotogramas para dar una especie de efecto de flash. [[EDITAR: La explosión se veía un poco extraña al aparecer de un solo asterisco, así que agregué algunos cuadros de expansión al comienzo de la animación.]]
Las partículas aleatorias se superponen encima de esto, con posiciones determinadas de acuerdo con un cálculo de perspectiva básica para darle una sensación ligeramente 3D. (Bueno, esa era la idea, de todos modos).
fuente
Javascript
Pensé que valía la pena intentarlo en JS. Sugerir guardar y ejecutar; muy muy lento si pegas en la consola.
Ediciones en JSBin: http://jsbin.com/worofeqi/5/watch?js,output
Curiosamente se ejecuta mucho más suavemente cuando se realiza desde el sistema de archivos local que en JSBin. Sinceramente, no estoy seguro de por qué; puede ver eso esta tarde.
fuente
Pitón
Ejemplo de salida (usando menos pasos y sin borrar la pantalla).
Extractos de la salida también se muestran en la pregunta.
fuente