Dark_another
Messages postés366Date d'inscriptionmardi 28 juin 2016StatutMembreDernière intervention18 mars 2018
-
15 févr. 2017 à 21:59
Dark_another
Messages postés366Date d'inscriptionmardi 28 juin 2016StatutMembreDernière intervention18 mars 2018
-
16 févr. 2017 à 12:00
Bonjour, bonsoir,
Ma question est assez compliqué à expliquer, donc je vais essayer d'être le plus clair possible :
J'ai commencé il y a peut sur un projet en console puis je me suis "pourquoi ne pas faire une sorte d'animation en mode cmd de windows 10 ?" soit afficher lettres après lettres les phrases assez rapidement mais je ne sais pas comment faire. D'où ma question. J'ai évidement cherché sur le Net mais il n'a pas vraiment quelque chose de convainquant. Merci d'avance pour l'aide
Je ne vois pas trop l'utilité d'une telle fonctionnalité, mais c'est aisément faisable.
Tu affiches un seul caractère, et tu fais une petite pause (généralement un sleep), puis tu passes au suivant et tu recommences.
Ca donnera ceci (à peu près):
#include <iostream>
void my_sleep(int ms)
{
// Le code va dépendre de la plateforme, voir explication ci-dessous
}
void display(const std::string& text)
{
for (int i = 0; i < text.size(); ++i)
{
std::cout << text[i] << std::flush;
my_sleep(100); // 100 ms entre chaque caractère, tu adaptes ce nombre selon tes goûts
}
}
int main()
{
display("Ma phrase !\n");
display("Une autre phrase !\n");
return 0;
}
Pour le code du sleep, ça va dépendre de la plateforme...
Si tu utilises du C++11 (*très* vivement recommandé), alors c'est portable pour Windows, Linux, Mac: