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 !

1 réponse

  1. 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