W aplikacji konsolowej można użyć pokrętła ascii, takiego jak kursor oczekiwania GUI, aby wskazać, że praca jest wykonywana. Wspólny spinner przechodzi przez te 4 znaki: „|”, „/”, „-”, „\”
Jakie są inne cykliczne sekwencje animacji, aby urozmaicić aplikację konsolową?
Odpowiedzi:
Balony ...
źródło
'\a'
postacią :)Wiele opcji z Unicode, w tym ⌚ i ⌛!
← ↖ ↑ ↗ → ↘ ↓ ↙
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▇ ▆ ▅ ▄ ▃ ▁
▉▊▋▌▍▎▏▎▍▌▋▊▉
▖ ▘ ▝ ▗
┤ ┘ ┴ └ ├ ┌ ┬ ┐
◢ ◣ ◤ ◥
◰ ◳ ◲ ◱
◴ ◷ ◶ ◵
◐ ◓ ◑ ◒
◡◡ ⊙⊙ ◠◠
⣾⣽⣻⢿⡿⣟⣯⣷ ⠁⠂⠄⡀⢀⠠⠐⠈
Cały blok brajla, nawet w przypadkowej kolejności http://www.fileformat.info/info/unicode/block/braille_patterns/images.htmźródło
◡◡ ⊙⊙ ◠◠
spinnerFrames=['▁','▃','▄','▅','▆','▇','█','▇','▆','▅','▄','▃']; currFrame=0; function nextFrame(){ $('#question-header a').html(spinnerFrames[currFrame]); currFrame=(currFrame==spinnerFrames.length-1)? 0:currFrame+1; } setInterval(nextFrame, 100);
Zobacz je w akcji tutaj:
Jest więcej @ cli-spinnerów , dzięki uprzejmości Sindre Sorhus.
Możesz nab dla nich JSON tutaj .
Skryptyfikowałem je tutaj: JsBin
źródło
npm update
(Node.JS): ▌▀▐▄ Wyglądałoby na to, że w tej jednej postaci znajduje się małe pokrętło zgodnie z ruchem wskazówek zegara. Rodzaj, który widzisz wszędzie w tych dniach.Jeśli masz więcej niż jedną postać o wartości, możesz użyć animowanej grafiki ASCII. Na przykład możesz zrobić pasek postępu, taki jak:
lub wskaźnik postępu „odbijająca się piłka” (który porusza się do przodu i do tyłu), taki jak:
Może również działać coś bardziej zaawansowanego, jak ta animacja ładowania .
Edycja: Istnieje również „zabawka biurka wykonawczego”
I oczywiście istnieje najlepszy przykład animowanej sztuki ASCII , jeśli miałbyś czas na implementację czegoś podobnego (wymagałoby to „doprawienia aplikacji konsolowej” do ekstremum).
Edycja: Jeśli twoja konsola obsługuje kolory, możesz także urozmaicić nudne standardowe pokrętła, zmieniając kolory podczas obracania. Zacznij od czerwonej linii, a następnie powoli obracaj się przez tęczę aż do fioletu podczas wirowania. Może to wyglądać szczególnie fajnie ze wskaźnikiem „odbijająca się kula” powyżej, jeśli masz piłkę „malującą” pasek innym kolorem przy każdym podaniu.
źródło
Zdecydowanie LOLLERSKATES!
źródło
Kiedyś istniał linker DOS o nazwie blinker firmy Blink Inc. W trakcie jego działania wyświetlałaby się animacja podobna do tej:
Pierwsza ramka wyświetla się przez około sekundę, a pozostałe dwie animują krótko raz na sekundę lub dwie, przez co linia poleceń wydaje się mrugać oczami. W rzeczywistości efekt był całkiem fajny.
Linker miał nawet opcje mrugania jednym okiem i można było wybrać, które oko będzie mrugać.
źródło
Użyłem cyklu
Inspirujące, wiem
źródło
fish
to moduł Pythona, który animuje rybę ASCII poruszającą się tam iz powrotem, a komu nie podoba się rzadka ryba konsolowa?źródło
Wszystko pochodzi z:
http://llizard.cwahi.net/animals.html
Latające nietoperze!
Klapa klapa!
Wow wow Łucznik!
Super Rowerzysta
Wheeeee!
Puszcza latawca
Ten wędkarski jest również dość haremny
http://asciimator.net/kangaroo/fishing.html
źródło
Jeśli wiesz, jak daleko jesteś w tym procesie, podoba mi się pasek procentowy. Wygląda ładnie, jest intuicyjny i łatwy do wdrożenia:
(Powyższe przykłady nie są dokładne)
źródło
Spróbuj tych
źródło
W JavaScript za pomocą jednego selektora jQuery:
źródło
Cieszę się, że nie jestem wystarczająco szalony, aby tracić na to czas!
Oto moje ulubione (niektóre używają kodów dos ascii):
źródło
Sprawia, że ładny efekt „deszczu”:
źródło
char[,] matrix = new char[Console.WindowWidth-1, Console.WindowHeight-1];
wSpinner()
*
się,
dla zamieci.W jednej aplikacji widziałem 1,2,3,4,5,6,7,8,9,0.
źródło
Dzięki uprzejmości mojego współpracownika, oto sprytne wdrożenie w C:
Z mojej analizy wynika, że działa tylko na maszynie little-endian z co najmniej 32-bitowymi słowami i zestawem znaków ASCII. Ale to dość diabelnie sprytne.
źródło
fputs((const char*)&j,stderr);
... i było to trochę rozczarowanie, kiedy to zrobiłem.widziałem
W bash stale buduj pasek postępu oparty na postaci bloku.
źródło
Napisałem taki, który przeszedł przez standard \ | / - ale w lewo _ i przeszedł do następnej pozycji. Miało to wyglądać tak, jakby istniała seria błystek, z których każda opadła na podłogę, zanim rozpocznie się kolejna. Potrzebne było to, że mój program wielokrotnie próbował czegoś i czekał na określony wynik. Chciałem reprezentować za każdym razem, gdy próbowałem, a także ile razy próbował, nie zajmując dużo miejsca na ekranie (ani nie licząc).
Po napisaniu go wyglądało to o wiele mniej fajnie, niż się spodziewałem, ale spełniło swoje zadanie.
źródło