Salutations !!
Je suis en train de développer une application avec mes élèves basée sur le langage C. Il s'agit de simuler une partie de "blind test": un programme "moniteur" joue des morceaux et les joueurs armés d'un arduino et d'un bouton poussoir
peuvent interrompre la lecture du morceau et introduire au clavier le titre l'artiste ou l'année d'édition du morceau en question.
Le soucis c'est que la saisie peut provoquer l'effet dit "la tasse de café": si le joueur décide de ne jamais répondre, le jeu est bloqué... en effet la lecture du morceau va reprendre uniquement si le joueur a mal répondu, dans le cas contraire
le "moniteur" va sélectionner au hasard un autre morceau et le jouer (tout ça grâce à SDL).
Je n'ai pas encore vraiment planché sur la problématique mais je me pose la question suivante:
Comment en Langage C, dans l'environnement Linux, serait-il possible de ne permettre la saisie au clavier que pendant un certain laps de temps (disons 30 secondes) ?
Comment faire en sorte d'interrompre une fonction comme fgets() ?
Piste:
J'ai une fonction non bloquante de saisie au clavier que je pourrais utiliser, je vais soumettre d'ici peu une première approche mais je ne suis pas certain de mon coup.
Partager