begin process at 2012 05 29 03:21:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

gestion du clavier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

gestion du clavier

mardi 12 mars 2002 à 21:42:33 | gestion du clavier

Myts

Salut

Je programme sous TC++ (turbo c++) sous dos.
Et j'ai un probleme concernant la gestion du clavier.
Mon jeux, prochainement sur ce site, doit effectuer certain test en fonction de la touche pressé par le joueur. Mais si le joueur ne touche rien, le programme doit continuer a tourner, les ennemi doivent continuer leur parcour et tout.

La fonction permettant de tester la pression eventuelle d'une touche est kbhit() dans conio.h
Je sais utiliser getch() mais cette derniere attend obligatoirement une touche.

Mon probleme c'est que je n'arrive pas a trouver le code des touche du clavier qui ne sont apparament pas les meme pour kbhit()

Le petit pgm que j'ai fais pour tester la fonction :

int a;
do{a=kbhit();}
while(!kbhit());
cout<<"numero de la touche pressée: "<<a<<"\n";

quelquesoit la touche pressée, j'obtient toujours a=0.

Je pense que j'ai besoin d'un petit coup de main !

Merci !
mercredi 13 mars 2002 à 00:38:25 | Re : gestion du clavier

TheRod23

Salut

Kbhit si j'ai bon souvenir ne sert juste a savoir si une touche a etait pressée donc il retour true ou false si tu veux connaitre la touche pressée et vider le buffer de touche il faut que tu fasse un getch() imédiatement derriere.

ps il n'y aurra pas d'arrêt pour le getch() car un carractére et dans le tampon

ex de code
char cKey;

do
{
....
}
while(!kbhit());

cKey = getch();



-------------------------------
Réponse au message :
-------------------------------

Salut

Je programme sous TC++ (turbo c++) sous dos.
Et j'ai un probleme concernant la gestion du clavier.
Mon jeux, prochainement sur ce site, doit effectuer certain test en fonction de la touche pressé par le joueur. Mais si le joueur ne touche rien, le programme doit continuer a tourner, les ennemi doivent continuer leur parcour et tout.

La fonction permettant de tester la pression eventuelle d'une touche est kbhit() dans conio.h
Je sais utiliser getch() mais cette derniere attend obligatoirement une touche.

Mon probleme c'est que je n'arrive pas a trouver le code des touche du clavier qui ne sont apparament pas les meme pour kbhit()

Le petit pgm que j'ai fais pour tester la fonction :

int a;
do{a=kbhit();}
while(!kbhit());
cout<<"numero de la touche pressée: "<<a<<"\n";

quelquesoit la touche pressée, j'obtient toujours a=0.

Je pense que j'ai besoin d'un petit coup de main !

Merci !
vendredi 15 mars 2002 à 12:31:45 | Re : gestion du clavier

Myts

Je te remercie, je vais tester desuite.

Merci bcp.



-------------------------------
Réponse au message :
-------------------------------

Salut

Kbhit si j'ai bon souvenir ne sert juste a savoir si une touche a etait pressée donc il retour true ou false si tu veux connaitre la touche pressée et vider le buffer de touche il faut que tu fasse un getch() imédiatement derriere.

ps il n'y aurra pas d'arrêt pour le getch() car un carractére et dans le tampon

ex de code
char cKey;

do
{
....
}
while(!kbhit());

cKey = getch();



-------------------------------
Réponse au message :
-------------------------------

Salut

Je programme sous TC++ (turbo c++) sous dos.
Et j'ai un probleme concernant la gestion du clavier.
Mon jeux, prochainement sur ce site, doit effectuer certain test en fonction de la touche pressé par le joueur. Mais si le joueur ne touche rien, le programme doit continuer a tourner, les ennemi doivent continuer leur parcour et tout.

La fonction permettant de tester la pression eventuelle d'une touche est kbhit() dans conio.h
Je sais utiliser getch() mais cette derniere attend obligatoirement une touche.

Mon probleme c'est que je n'arrive pas a trouver le code des touche du clavier qui ne sont apparament pas les meme pour kbhit()

Le petit pgm que j'ai fais pour tester la fonction :

int a;
do{a=kbhit();}
while(!kbhit());
cout<<"numero de la touche pressée: "<<a<<"\n";

quelquesoit la touche pressée, j'obtient toujours a=0.

Je pense que j'ai besoin d'un petit coup de main !

Merci !



Cette discussion est classée dans : fonction, gestion, clavier, touche, kbhit


Répondre à ce message

Sujets en rapport avec ce message

gestion clavier sous mfc [ par dambeaufort ] bonjour a tous, j'ai regarder les messages deja preent dans le forum mais je n'arrive pas a efectuer la chose suivante:J'aimerais sous une application Fonction permttant de verifier la saisie clavier [ par julienbornet ] Bonjour, je cherche a savoir s'il existe une fonction permettant de verifier qu'aucune touche n'a ete enfoncer. En fait je cherche a realiser une bouc Bouton au fonction de la touche retour arrière [ par toxjamescook ] Bonjour,voila je developpe en c++ builder et je voudrais savoir comment je peux définir un clic bouton pour qu'il agisse comme la touche du clavier re Problème de gestion de clavier avec SDL [ par vincemail ] Bonjour, j'utilise SDL pour gérer le clavier : les flèches directionnelles doivent déplacer un personnage à l'écran. Mon problème est qu'il faut relac Gestion des priorités [ par Kurpeus1 ] Bonjour a tous.J'ai créé une appli  graphique (avec glade) qui traite le contenu d'un fichier qui peut être assez long. J'essaye de mettre une fenetre Bloqué une touche du clavier [ par kiki67100 ] Bonjour Voila jai se codeif (GetKeyState(VK_SHIFT)) ;{ if (GetKeyState(VK_UP)) SetWindowAlpha(hwnd, ++alpha); sa Applique ub effet transparent quand o c++ Gestion du clavier [ par thebestjl ] Bonjour, Je suis entrain de dévelloper une application popur piloter un robots. J'aimerai que l'utilisateur puisse controler le robot grace au clavier intercepter touches du clavier [ par ndubien ] Bonjour,Comment intercepter l'appuie d'une touche du clavier dans une DialogBox?J'ai essayé WM_KEYDOWN mais le message semble n'être jamais envoyé.Mon faire la meme chose que lorsque l'on appui sur une touche du clavier [ par grogillou ] Je vous expliaue en gros mon probleme, j'ai creer (pas d'accent ici, desole) un fenetre avec un clavier (chaque touche est represneter par un bouton r Probleme pour kbhit [ par ChAnGy59 ] Bonjour a tous,Voila mon petit sousis, j'aimerai pouvoir sortir d'une boucle while en "frappant" la touche Q, a l'aide de kbhit. Je voulais savoir si


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales