Em um aplicativo de console, um controle giratório ascii pode ser usado, como o cursor de espera da GUI, para indicar que o trabalho está sendo feito. Um girador comum alterna entre esses 4 caracteres: '|', '/', '-', '\'
Quais são algumas outras seqüências de animação cíclica para incrementar um aplicativo de console?
Respostas:
Balões ...
fonte
'\a'
caráter :)Muitas opções com o Unicode, incluindo ⌚ e ⌛!
← ↖ ↑ ↗ → ↘ ↓ ↙
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▇ ▆ ▅ ▄ ▃ ▁
▉▊▋▌▍▎▏▎▍▌▋▊▉
▖ ▘ ▝ ▗
┤ ┘ ┴ └ ├ ┌ ┬ ┐
◢ ◣ ◤ ◥
◰ ◳ ◲ ◱
◴ ◷ ◶ ◵
◐ ◓ ◑ ◒
◡◡ ⊙⊙ ◠◠
⣾⣽⣻⢿⡿⣟⣯⣷ ⠁⠂⠄⡀⢀⠠⠐⠈
Todo o bloco de braille, mesmo em ordem aleatória http://www.fileformat.info/info/unicode/block/braille_patterns/images.htmfonte
◡◡ ⊙⊙ ◠◠
spinnerFrames=['▁','▃','▄','▅','▆','▇','█','▇','▆','▅','▄','▃']; currFrame=0; function nextFrame(){ $('#question-header a').html(spinnerFrames[currFrame]); currFrame=(currFrame==spinnerFrames.length-1)? 0:currFrame+1; } setInterval(nextFrame, 100);
Assista-os em ação aqui:
Há mais @ cli-spinners , cortesia de Sindre Sorhus.
Você pode pegar o JSON para eles aqui .
Eu JavaScriptified-los aqui: JsBin
fonte
npm update
(Node.JS): look Parece que há um pouco de rotação no sentido horário nesse único personagem. O tipo que você vê em todos os lugares hoje em dia.Se você tiver mais de um caractere de espaço, poderá usar arte ASCII animada. Por exemplo, você pode fazer uma barra de progresso como:
ou um indicador de progresso "bola quicando" (que se move para frente e para trás) como:
Algo mais avançado como esta animação de carregamento também pode funcionar.
Edit: Há também o "brinquedo de mesa executiva"
E, claro, há o exemplo final da arte ASCII animada , se você tivesse tempo para implementar algo semelhante (levaria "apimentar um aplicativo de console" ao extremo).
Editar: se o seu console suporta cores, você também pode incrementar um girador padrão que é chato, alternando as cores enquanto gira. Comece com uma linha vermelha e depois desapareça lentamente através do arco-íris até violeta enquanto gira. Isso pode parecer especialmente legal com o indicador "bola quicando" acima, se você tiver a bola "pinte" a barra de uma cor diferente em cada passe.
fonte
Definitivamente LOLLERSKATES!
fonte
Costumava haver um vinculador do DOS chamado blinker, da Blink Inc. Ele exibia uma animação semelhante a esta enquanto estava trabalhando:
Com o primeiro quadro sendo exibido por cerca de um segundo, e os outros dois animando brevemente uma vez por segundo ou dois, fazendo a linha de comando parecer piscar os olhos. O efeito foi bem legal, na verdade.
O vinculador ainda tinha opções para piscar um olho, e você poderia escolher qual olho piscaria.
fonte
Eu usei um ciclo de
Inspirado eu sei
fonte
fish
é um módulo Python que anima um peixe ASCII indo e voltando e quem não gosta dos peixes raros de console?fonte
Todas retiradas de:
http://llizard.cwahi.net/animals.html
Morcegos voando!
Flap flap!
Uau uau Um arqueiro!
Super Ciclista
Wheeeee!
Empinando uma pipa
Este de pesca é bastante hillarious também
http://asciimator.net/kangaroo/fishing.html
fonte
Se você sabe até onde está o processo, eu gosto da barra de porcentagem. Parece bom, intuitivo e fácil de implementar:
(Os exemplos acima não são exatos)
fonte
Tente esse
fonte
Em Javascript, usando um seletor jQuery:
fonte
Fico feliz por não ser o único louco o suficiente para perder tempo com isso!
Aqui estão meus favoritos (alguns usando códigos dos ascii):
fonte
Faz um efeito bonito de "chuva":
fonte
char[,] matrix = new char[Console.WindowWidth-1, Console.WindowHeight-1];
emSpinner()
*
com,
uma nevasca.Em uma aplicação, vi 1,2,3,4,5,6,7,8,9,0.
fonte
Cortesia de um colega de trabalho meu, aqui está uma implementação bacana em C:
Da minha análise, ele funciona apenas em uma máquina little-endian com pelo menos palavras de 32 bits e o conjunto de caracteres ASCII. Mas é diabolicamente inteligente.
fonte
fputs((const char*)&j,stderr);
... e foi um pouco decepcionante quando aconteceu.Eu tenho visto
No bash, crie continuamente uma barra de progresso com base em um caractere de bloco.
fonte
Eu escrevi um que percorreu o padrão \ | / - mas deixou um _ e passou para a próxima posição. O objetivo era parecer que havia uma série de giradores, cada um caindo no chão antes do início do próximo. A necessidade disso era que meu programa tentasse algo repetidamente e aguardasse um determinado resultado. Eu queria representar cada vez que tentava e também quantas vezes tentava sem ocupar muito espaço na tela (ou contar).
Depois que eu escrevi, parecia muito menos legal do que eu pensava, mas serviu ao seu propósito.
fonte