Clavier

Romain -  
 tmin -
salut, j'aimerais savoir comment utiliser la fonction getch(). ou si vous avez une autre solution pour diriger le curseur avec les fleches du clavier dans une console.
merci !
A voir également:

1 réponse

tmin
 
les fleche font parti des caractere etendu du clavier donc tu devra faire 2 appelle a la fonction getch(), le premier te renvoi 0 pour te signaler qu'il s'agit d'un caractere etendu, et le second te renvoi le code de la touche (haut 72,bas 80, gauche 75, droite 77).

voici un petit example:
#include <conio.h> //pour la fonction getch()
#include <iostream.h> //pour cout

main()
{
int c;

//2 appels a getch neccessaire pour l'appui d'un touche etendu
getch();//retourne 0
c = getch();//retourne le code de la touche
if(c==72)cout<<"fleche haut";
else if(c==80)cout<<"fleche bas";
else if(c==75)cout<<"fleche gauche";
else if(c==77)cout<<"fleche droite";
}

deplus, pour poditionnner ton curseur utilise la fonction gotoyx(), pour connaitre la postion utilise les fonctions wherex() et wherey(), toute ces fonction sont declarer dans conio.h
0