In einer Konsolen-App kann ein ASCII-Spinner wie der GUI-Wartecursor verwendet werden, um anzuzeigen, dass gerade gearbeitet wird. Ein gewöhnlicher Spinner durchläuft diese 4 Zeichen: '|', '/', '-', '\'
Was sind andere zyklische Animationssequenzen, um eine Konsolenanwendung aufzupeppen?
Antworten:
Luftballons ...
quelle
'\a'
Charakter gemacht :)Viele Möglichkeiten mit Unicode, einschließlich ⌚ und ⌛!
← ↖ ↑ ↗ → ↘ ↓ ↙
▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▇ ▆ ▅ ▄ ▃ ▁
▉▊▋▌▍▎▏▎▍▌▋▊▉
▖ ▘ ▝ ▗
┤ ┘ ┴ └ ├ ┌ ┬ ┐
◢ ◣ ◤ ◥
◰ ◳ ◲ ◱
◴ ◷ ◶ ◵
◐ ◓ ◑ ◒
◡◡ ⊙⊙ ◠◠
⣾⣽⣻⢿⡿⣟⣯⣷ ⠁⠂⠄⡀⢀⠠⠐⠈
Der gesamte Brailleblock, auch in zufälliger Reihenfolge http://www.fileformat.info/info/unicode/block/braille_patterns/images.htmquelle
◡◡ ⊙⊙ ◠◠
spinnerFrames=['▁','▃','▄','▅','▆','▇','█','▇','▆','▅','▄','▃']; currFrame=0; function nextFrame(){ $('#question-header a').html(spinnerFrames[currFrame]); currFrame=(currFrame==spinnerFrames.length-1)? 0:currFrame+1; } setInterval(nextFrame, 100);
Sehen Sie sie hier in Aktion:
Es gibt mehr @ cli-Spinner , mit freundlicher Genehmigung von Sindre Sorhus.
Sie können den JSON für sie hier schnappen .
Ich habe sie hier JavaScriptifiziert: JsBin
quelle
npm update
(Node.JS) verwendet wird: ▌▀▐▄ Es sieht so aus, als ob in diesem einen Charakter ein kleiner Spinner im Uhrzeigersinn steckt. Die Sorte, die man heutzutage überall sieht.Wenn Sie mehr als ein Zeichen Platz haben, können Sie animierte ASCII-Grafiken verwenden. Sie können beispielsweise einen Fortschrittsbalken wie folgt erstellen:
oder eine Fortschrittsanzeige "springender Ball" (die sich hin und her bewegt) wie:
Etwas Fortgeschritteneres wie diese Ladeanimation könnte auch funktionieren.
Edit: Es gibt auch das "Executive Desk Toy"
Und natürlich gibt es das ultimative Beispiel für animierte ASCII- Grafik, wenn Sie die Zeit hätten, etwas Ähnliches zu implementieren (es würde das "Aufpeppen einer Konsolenanwendung" bis zum Äußersten erfordern).
Bearbeiten: Wenn Ihre Konsole Farbe unterstützt, können Sie auch einen ansonsten langweiligen Standard-Spinner aufpeppen, indem Sie beim Drehen durch die Farben blättern. Beginnen Sie mit einer roten Linie und verblassen Sie dann langsam durch den Regenbogen bis zu Violett, während Sie sich drehen. Dies kann mit der Anzeige "Bouncing Ball" oben besonders cool aussehen, wenn der Ball den Balken bei jedem Durchgang in einer anderen Farbe "bemalt".
quelle
Auf jeden Fall LOLLERSKATES!
quelle
Früher gab es einen DOS-Linker namens Blinker von Blink Inc. Während der Arbeit wurde eine ähnliche Animation angezeigt:
Das erste Bild wird etwa eine Sekunde lang angezeigt, und die anderen beiden werden ein oder zwei Sekunden lang kurz animiert, sodass die Befehlszeile scheinbar blinkt. Der Effekt war eigentlich ziemlich cool.
Der Linker hatte sogar die Möglichkeit, ein Auge zu blinken, und Sie konnten auswählen, welches Auge blinken soll.
quelle
Ich habe einen Zyklus von verwendet
Inspirierend, ich weiß
quelle
fish
ist ein Python-Modul, das einen hin und her gehenden ASCII-Fisch animiert, und wer mag den seltenen Konsolenfisch nicht?quelle
Alles entnommen aus:
http://llizard.cwahi.net/animals.html
Fledermäuse fliegen!
Klappe Klappe!
Wow wow ein Bogenschütze!
Super Radfahrer
Wheeeee!
Drachen steigen lassen
Dieser Fischer ist auch ziemlich hügelig
http://asciimator.net/kangaroo/fishing.html
quelle
Wenn Sie wissen, wie weit Sie durch den Prozess sind, gefällt mir der Prozentbalken. Es sieht gut aus, fühlt sich intuitiv an und ist einfach zu implementieren:
(Beispiele oben sind nicht genau)
quelle
Probiere diese
quelle
In Javascript mit einem jQuery-Selektor:
quelle
Ich bin froh, dass ich nicht der einzige bin, der verrückt genug ist, um Zeit damit zu verschwenden!
Hier sind meine Favoriten (einige verwenden Dos-Ascii-Codes):
quelle
Macht einen niedlichen "Regen" -Effekt:
quelle
char[,] matrix = new char[Console.WindowWidth-1, Console.WindowHeight-1];
inSpinner()
*
mit,
für einen Schneesturm.In einer Anwendung sah ich 1,2,3,4,5,6,7,8,9,0.
quelle
Mit freundlicher Genehmigung eines Kollegen von mir, hier ist eine raffinierte Implementierung in C:
Nach meiner Analyse funktioniert es nur auf einem Little-Endian-Computer mit mindestens 32-Bit-Wörtern und dem ASCII-Zeichensatz. Aber es ist ziemlich teuflisch klug.
quelle
fputs((const char*)&j,stderr);
... und es war ein bisschen enttäuschend, als es geschah.ich habe gesehen
In Bash, um kontinuierlich einen Fortschrittsbalken basierend auf einem Blockzeichen zu erstellen.
quelle
Ich habe eine geschrieben, die durch den Standard \ | gefahren ist / - aber das linke ein _ und ging weiter zur nächsten Position. Es sollte so aussehen, als gäbe es eine Reihe von Spinnern, die jeweils auf den Boden fielen, bevor der nächste begann. Die Notwendigkeit dafür war, dass mein Programm wiederholt etwas versuchte und auf ein bestimmtes Ergebnis wartete. Ich wollte jedes Mal darstellen, wenn es versucht wurde und auch, wie oft es versucht hatte, ohne viel Platz auf dem Bildschirm zu verbrauchen (oder zu zählen).
Nachdem ich es geschrieben hatte, sah es viel weniger cool aus, als ich gedacht hatte, aber es hat seinen Zweck erfüllt.
quelle