kbhit() - C - Programmation
Marsh Posté le 03-12-2005 à 15:37:52
jud-ass a écrit : salut tout le monde |
c'est quoi ce "and" ?
Marsh Posté le 03-12-2005 à 15:42:34
#define and && |
Marsh Posté le 03-12-2005 à 16:58:51
manatane a écrit : c'est quoi ce "and" ? |
C99
©ISO/IEC ISO/IEC 9899:1999 (E) |
Marsh Posté le 03-12-2005 à 17:02:53
jud-ass a écrit : salut tout le monde |
Ca dépend comment est défini 'and'.
Poste un code complet, compilable et réduit au minimum qui montre le problème.
Marsh Posté le 03-12-2005 à 20:39:00
Bon je vais essayer de vous montrer mon problème
C'est pour un petit jeu d'athlé sans grande prétention
Voici le code :
Code :
|
Le problème est que l'on peut démarrer avant que le départ soit donné
Le compteur cptkbhit est pourtant initialisé à 0 et ne prend 1 qu'après l'affichage de "Partez"
Est-ce que kbhit() stocke les frappes ? ou est-ce que je rentre vraiment dans la boucle malgré le compteur ?
J'espère avoir été clair !
Marsh Posté le 03-12-2005 à 22:15:14
jud-ass a écrit : |
<pas portable>
kbhit() indique que le buffer clavier n'est pas vide.
Je conseille un
|
avant de démarrer la boucle.
Ca permet d'absorber les éventuels caractères présents dans le buffer clavier au démarrage.
</>
Marsh Posté le 04-12-2005 à 12:28:01
ReplyMarsh Posté le 04-12-2005 à 12:32:40
jud-ass a écrit :
|
'Nickel' ! Et à éviter avec moi, je suis allergique...
Marsh Posté le 03-12-2005 à 14:25:59
salut tout le monde
J'ai un petit problème avec une partie de mon prog : même si cpt est différent de 1, on rentre quand même dans le IF.
SI quelqu'un pouvait m'expliquer pourquoi ! Merci d'avance !
if ((kbhit()) and (cpt==1))
{
...................
}