Votre défi consiste à créer un écran de chargement infini, qui ressemble à ceci:
Ou, pour être plus précis:
- Ne prenez aucune entrée.
- Sortie
Loading...
, avec un espace de fin, mais pas de nouvelle ligne. - Le cycle en continu à travers les caractères
|
,/
,-
et\
: toutes les 0,25 secondes, écrasent la dernière avec le suivant dans la séquence. Vous pouvez écraser le dernier caractère ou effacer et réécrire la ligne entière tant que le tempsLoading...
reste inchangé.
Règles
- Le texte de sortie doit ressembler exactement à celui spécifié. Les retours à la ligne / espaces sont acceptables.
- Vous ne devez pas attendre 0,25 seconde avant d’afficher la sortie. La première image doit être imprimée dès que le programme est exécuté.
- Votre programme devrait pouvoir fonctionner indéfiniment. Par exemple, si vous utilisez un compteur pour les images, celui-ci ne devrait jamais provoquer d'erreur en dépassant le maximum dans votre langue.
- Bien que le délai d'attente entre chaque "trame" devrait être de 0,25 seconde, il est évident que cela ne sera jamais exact - une marge d'erreur de 10% environ est autorisée.
- Vous pouvez soumettre une fonction, mais elle doit être imprimée sur
stdout
. - Vous pouvez soumettre une réponse dans un environnement non console (mais toujours basé sur du texte), à condition qu'il soit capable de produire l'animation de chargement.
- C'est du code-golf , donc la solution la plus courte (en octets) est gagnante. Les échappatoires standard de code-golf s'appliquent.
- Si possible, veuillez fournir un gif de votre écran de chargement en action.
Exemple
Voici le code C ++ que j'ai utilisé pour créer l'exemple (non-golfé):
#include <iostream>
#include <string>
#include <thread>
using namespace std;
int main() {
string cycle = "|/-\\";
int i = 0;
cout << "Loading... ";
while (true) {
// Print current character
cout << cycle[i];
// Sleep for 0.25 seconds
this_thread::sleep_for(chrono::milliseconds(250));
// Delete last character, then increase counter.
cout << "\b";
i = ++i % 4;
}
}
Que le meilleur golfeur gagne!