Pourquoi la ligne ?
while keypressed do car := readKey;
KeyPressed teste simplement si le buffer clavier contient quelque chose mais ne touche pas au contenu. Ainsi pour:
1 2 3 4 5
| writeLn('1');
repeat until keyPressed;
writeLn('2');
repeat until keyPressed;
writeLn('3'); |
Le programme ne s'arrête pas entre les étapes 2 et 3 puisque le buffer n'a pas été vidé après le premier appui sur le clavier.
Enfin, cela c'était pour TP5 sous DOS... sans Windows. Si ce n'est plus le cas, merci de me le faire savoir que je mette mes connaissances à jour !
Partager