Faire un chronomètre qui arrete une tache

Signaler
-
Messages postés
491
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
20 novembre 2020
-
Bonjour,
dans le cadre d'un projet d'école nous devons faire un jeu et chaque joueur dois avoir un temps limité, comment créer le programme qui va stopper le joueur ?*


Configuration: Windows / Chrome 86.0.4240.198

4 réponses

Messages postés
617
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
20 novembre 2020
78
Bonjour baubau,

tu ne donnes pas beaucoup de détails ...

https://www.commentcamarche.net/faq/10925-demander-de-l-aide-pour-vos-exercices-sur-ccm
pour faire simple, durant une partie de scrabble un joueur a un certain temps pour jouer. je dois donc coder un chronomètre/minuteur qui arrete le tour d'un joueur 1 et fait commencer le joueur 2. avec quelle type de fonction je peux faire ca ?
Messages postés
617
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
20 novembre 2020
78
Bah, ca doit se trouver, ce truc-là, sur Internet, non ?

'faire un chrono en langage C' ....
Messages postés
491
Date d'inscription
dimanche 7 février 2016
Statut
Membre
Dernière intervention
20 novembre 2020
63
Bonjour,

Pour qu'un programme arrête quelque chose qui est dans ce même programme, cela sous-entend qu'il s'y passe 2 choses à la fois (celui qui arrête et celui qui se fait arrêter). En langage C en mode console avec la bibliothèque standard cela n'est à priori pas possible.

Si le code est dans un environnement particulier (Windows en mode fenêtré, Posix avec multi-thread, ...) il y a peut-être des solutions. Leur complexité dépend de l'environnement.

Supposons que le joueur doive entrer un mot attendu par une fonction du type scanf() ou fgets() : pas possible sous Windows, complexe sous Linux (la fonction est payée pour attendre une saisie, elle ne finira son boulot que quand le joueur aura tapé 'entrer'.)

On peut supposer que l'action d'attente du joueur est une boucle, par exemple : tant que le joueur n'a pas fini sa saisie, essayer de lire un caractère de plus, si c'est le dernier la saisie est terminée. Dans ce cas il y a des solutions (en agissant sur le critère de sortie de boucle). Mais "essayer de lire un caractère" n'est pas une fonction de la bibliothèque standard. Donc tout dépend de l'environnement d'exécution de ton code.