En una aplicación de consola, se puede usar un spinner ascii, como el cursor de espera de la GUI, para indicar que se está trabajando. Una ruleta común recorre estos 4 caracteres: '|', '/', '-', '\'
¿Cuáles son algunas otras secuencias de animación cíclicas para darle vida a una aplicación de consola?
Respuestas:
Globos ...
fuente
'\a'
personaje :)¡Muchas opciones con Unicode, incluidos ⌚ y ⌛!
← ↖ ↑ ↗ → ↘ ↓ ↙
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▇ ▆ ▅ ▄ ▃ ▁
▉▊▋▌▍▎▏▎▍▌▋▊▉
▖ ▘ ▝ ▗
┤ ┘ ┴ └ ├ ┌ ┬ ┐
◢ ◣ ◤ ◥
◰ ◳ ◲ ◱
◴ ◷ ◶ ◵
◐ ◓ ◑ ◒
◡◡ ⊙⊙ ◠◠
⣾⣽⣻⢿⡿⣟⣯⣷ ⠁⠂⠄⡀⢀⠠⠐⠈
Todo el bloque braille, incluso en orden aleatorio http://www.fileformat.info/info/unicode/block/braille_patterns/images.htmfuente
◡◡ ⊙⊙ ◠◠
spinnerFrames=['▁','▃','▄','▅','▆','▇','█','▇','▆','▅','▄','▃']; currFrame=0; function nextFrame(){ $('#question-header a').html(spinnerFrames[currFrame]); currFrame=(currFrame==spinnerFrames.length-1)? 0:currFrame+1; } setInterval(nextFrame, 100);
Míralos en acción aquí:
Hay más @ cli-spinners , cortesía de Sindre Sorhus.
Puedes conseguir el JSON para ellos aquí .
Los JavaScripté aquí: JsBin
fuente
npm update
(Node.JS): look Parecería que hay un pequeño giro en el sentido de las agujas del reloj en ese personaje. El tipo que ves en todas partes en estos días.Si tiene más de un carácter de espacio, puede usar arte ASCII animado. Por ejemplo, puede hacer una barra de progreso como:
o un indicador de progreso de "pelota que rebota" (que se mueve hacia adelante y hacia atrás) como:
Algo más avanzado como esta carga de animación también podría funcionar.
Editar: También está el "juguete de escritorio ejecutivo"
Y, por supuesto, existe el último ejemplo de arte ASCII animado , si tuviera tiempo para implementar algo similar (tomaría "condimentar una aplicación de consola" al extremo).
Editar: si su consola es compatible con el color, también puede darle vida a una ruleta estándar que de otro modo sería aburrida al recorrer los colores mientras gira. Comience con una línea roja, luego desvanezca lentamente a través del arco iris hasta violeta a medida que gira. Esto puede verse especialmente bien con el indicador de "pelota que rebota" arriba si tiene la pelota "pintando" la barra de un color diferente en cada pase.
fuente
Definitivamente LOLLERSKATES!
fuente
Solía haber un enlazador de DOS llamado blinker, por Blink Inc. Mostraría una animación similar a esta mientras funcionaba:
Con el primer cuadro desplegado durante aproximadamente un segundo, y los otros dos animando brevemente una vez por segundo o dos, haciendo que la línea de comando parezca parpadear. El efecto fue bastante bueno, en realidad.
El enlazador incluso tenía opciones para parpadear un ojo, y usted podía elegir qué ojo parpadearía.
fuente
He usado un ciclo de
Inspirador lo sé
fuente
fish
es un módulo de Python que anima a un pez ASCII yendo y viniendo, y ¿a quién no le gusta el raro pez de consola?fuente
Todo tomado de:
http://llizard.cwahi.net/animals.html
Murciélagos volando!
Aleta aleta!
Wow wow ¡Un arquero!
Súper ciclista
Wheeeee!
Volar una cometa
Esta pesca también es bastante graciosa
http://asciimator.net/kangaroo/fishing.html
fuente
Si sabe qué tan avanzado está el proceso, me gusta la barra de porcentaje. Se ve bien, se siente intuitivo y es fácil de implementar:
(Los ejemplos anteriores no son exactos)
fuente
Prueba estos
fuente
En Javascript usando uno de los selectores jQuery:
fuente
¡Me alegro de no ser el único lo suficientemente loco como para perder el tiempo en esto!
Aquí están mis favoritos (algunos usan códigos dos ascii):
fuente
Hace un lindo efecto de "lluvia":
fuente
char[,] matrix = new char[Console.WindowWidth-1, Console.WindowHeight-1];
enSpinner()
*
con,
una tormenta de nieve.En una aplicación, vi 1,2,3,4,5,6,7,8,9,0.
fuente
Cortesía de un compañero de trabajo mío, aquí hay una implementación ingeniosa en C:
Según mi análisis, solo funciona en una máquina little-endian con al menos palabras de 32 bits y el conjunto de caracteres ASCII. Pero es bastante diabólicamente inteligente.
fuente
fputs((const char*)&j,stderr);
... y fue un poco decepcionante cuando lo hizo.he visto
En bash para construir continuamente una barra de progreso basada en un personaje de bloque.
fuente
Escribí uno que recorrió el estándar \ | / - pero dejó un _ y pasó a la siguiente posición. Tenía la intención de parecer que había una serie de hilanderos, cada uno de los cuales cayó al suelo antes de que comenzara el siguiente. La necesidad de esto era que mi programa intentaba repetidamente algo y esperaba un cierto resultado. Quería representar cada vez que lo intentaba y también cuántas veces lo había intentado sin usar mucho espacio en la pantalla (o contar).
Después de escribirlo, se veía mucho menos genial de lo que pensaba, pero cumplió su propósito.
fuente