[C] Interrompre une fonction qui attend une action utilisateur
Interrompre une fonction qui attend une action utilisateur [C] - C - Programmation
MarshPosté le 03-01-2009 à 21:35:20
Bonsoir
Je suis confronté à un petit soucis ce soir.
Pour les besoins d'un programme j'aimerais en même temps faire : - un affichage qui varie toutes les secondes avec un décompte - faire appel a une fonction qui attends un clic de la part de l'utilisateur (de la meme maniere qu'un scanf attends que l'utilisateur entre quelque chose) qu'on appelera AttendClic pour faciliter la compréhension
De telle sorte que l'on sorte de la "boucle" : - si l'utilisateur clique ou - si le décompte a atteind 0
Donc pour l'instant pour la partie affichage et décompte j'ai ca dans les grandes lignes :
Code :
i = 5
while(i>=0){
/* des lignes pour la modification de l'affichage */-
wait_seconds(1);
i--
}
Sachant que la fonction wait_seconds est mise a ma disposition
Et mon idée serait donc de faire appel a la fonction AttendClic pendant une seconde puis la killer et refaire appel a elle etc... pendant 5 sec mais je ne sais pas comment faire du coup je m'en remet à vous
Difficile d'être clair mais bon
Voila
[EDIT] En cherchant des problèmes similaires je retrouve souvent l'idée d'un deuxième processus sauf que je ne sais pas faire et aimerais eviter cette solution si possible
Message édité par skurlat le 03-01-2009 à 21:50:09
Marsh Posté le 03-01-2009 à 21:35:20
Bonsoir
Je suis confronté à un petit soucis ce soir.
Pour les besoins d'un programme j'aimerais en même temps faire :
- un affichage qui varie toutes les secondes avec un décompte
- faire appel a une fonction qui attends un clic de la part de l'utilisateur (de la meme maniere qu'un scanf attends que l'utilisateur entre quelque chose) qu'on appelera AttendClic pour faciliter la compréhension
De telle sorte que l'on sorte de la "boucle" :
- si l'utilisateur clique
ou
- si le décompte a atteind 0
Donc pour l'instant pour la partie affichage et décompte j'ai ca dans les grandes lignes :
Sachant que la fonction wait_seconds est mise a ma disposition
Et mon idée serait donc de faire appel a la fonction AttendClic pendant une seconde puis la killer et refaire appel a elle etc... pendant 5 sec mais je ne sais pas comment faire du coup je m'en remet à vous
Difficile d'être clair mais bon
Voila
[EDIT] En cherchant des problèmes similaires je retrouve souvent l'idée d'un deuxième processus sauf que je ne sais pas faire et aimerais eviter cette solution si possible
Message édité par skurlat le 03-01-2009 à 21:50:09