Lecture clavier en C
AtomX
-
Atomx -
Atomx -
Salut
J'ai un problème avec C : J'aimerais effectuer une action tant qu'une touche précise est enfoncée, et arrêter cette action dès que la touche est relachée.
J'au essayé une boucle while avec dedans la fction bioskey (je travaille sous DOS), mais probablement a cause du buffer, ca continue a actionner après qu'on ai laché la touche).
Par contre, si on appuie plein de petits coups, ca marche bien ??
Alors, comment je dois fR SVP????
J'ai un problème avec C : J'aimerais effectuer une action tant qu'une touche précise est enfoncée, et arrêter cette action dès que la touche est relachée.
J'au essayé une boucle while avec dedans la fction bioskey (je travaille sous DOS), mais probablement a cause du buffer, ca continue a actionner après qu'on ai laché la touche).
Par contre, si on appuie plein de petits coups, ca marche bien ??
Alors, comment je dois fR SVP????
3 réponses
-
il existe la fonction kbhit, mais je crois qu'elle est dans conio.h, bibliothèque de borland.
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ? -
Le problème c pitet po while mais scanf() (si tu l'utilise) met plutôt un getchar() dans ta boucle, sachant que kbhit est aussi une source de problème mieux vaux l'éviter.
-
En fait j'utilise pas scanf mais bioskey, ca évit d'avoir a appuyer sur entré a chaque tour, c bcp plus "temps reel", si ce n'était ce *@*%:/! de buffer :(