CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Getch

MisterCold
MisterCold
Niveau 8
07 avril 2004 à 13:30:41

Je voulez savoir s´il y avez un moyen de " limiter" la fonction getch(), par exemple, un utilisateur a 15milliseconde pour entrer un caractere, aprés ce delet, le programme continue.
Ece possible ?

ps : je suis sur linux mdk 9.2

JeanYvesYves
JeanYvesYves
Niveau 10
07 avril 2004 à 19:49:43

getch() --> non.
Par contre tu peux utiliser les options réseau pour cela, la fonction select entre autre contient un timeout fait un

man select

Altonfrere
Altonfrere
Niveau 10
07 avril 2004 à 20:16:52

je pense que c´est possible . ..
en utilisant encore une fois _kbhit() :

time0 = ? ???
do
{
if ( _kbhit())
car = getch();

} while ( ( ? ??? - time0) < 15);

remplacer les ? ??? par la fonction qui te permet de récupérer le temps courant en ms . .. Sous Unix je sais pas ce que c´est :)

mais 15ms . .. c´est drolement court dis moi :)

MisterCold
MisterCold
Niveau 8
08 avril 2004 à 17:07:48

J´allongerer problablement le temp, ece que vous pouvez me montrer un exemple concret ?
et kbhit(); c avec quelle include ?

Altonfrere
Altonfrere
Niveau 10
08 avril 2004 à 18:55:27
  1. include < conio.h>
MisterCold
MisterCold
Niveau 8
08 avril 2004 à 18:58:07

ça vas etre chaud, je sais pas s´il est avec linux, il y a un moyen de le telecharger ?

Altonfrere
Altonfrere
Niveau 10
08 avril 2004 à 19:03:10

normalement oui, il devrait être fourni avec GNU C...

i_am_the_law
i_am_the_law
Niveau 6
08 avril 2004 à 19:09:15

S´il n´y es pas tu peux tjrs faire un read non bloquant sur l´entree standard pour savoir si une touche est pressee.

MisterCold
MisterCold
Niveau 8
08 avril 2004 à 19:31:35

oué i_am_the_law, mais le truck, c que je ne connais pas cette fonction

MisterCold
MisterCold
Niveau 8
08 avril 2004 à 19:53:51

g verifier, il n´y a pas conio.h

Altonfrere
Altonfrere
Niveau 10
08 avril 2004 à 20:02:21

Ok exact :) autant pour moi, par contre je t´ai trouvé ca :

http://groups.google.fr/groups?q=kbhit ()+Linux+Unix+GNU&=fr&=&=UTF-8&=UTF-8&=a7ukrn%24us%241%40slb3.atl.mindspring.net&=2

Altonfrere
Altonfrere
Niveau 10
08 avril 2004 à 20:03:42

ouais super le formatage du forum !

http://groups.google.fr/groups?q=kbhit+Linux+Unix+GNU&hl=fr&lr=&ie=UTF-8&oe=UTF-8&selm=a7ukrn%24us%241%40slb3.atl.mindspring.net&rnum=2

MisterCold
MisterCold
Niveau 8
08 avril 2004 à 20:13:25

ok merci, c sympa de m´avoire aider

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment