[C] Comment detecter l'utilisation des fleches de directions [RESOLU]

Comment detecter l'utilisation des fleches de directions [RESOLU] [C] - C++ - Programmation

Marsh Posté le 10-08-2002 à 23:12:35    

Voila,
 
a la maniere du getchar() pour les caracteres alphanumeriques, je voudrais detecter (et traiter) les pressions sur les fleches de directions (haut bas gauche droite).
 
merci d'avance


Message édité par physis le 11-08-2002 à 11:41:52
Reply

Marsh Posté le 10-08-2002 à 23:12:35   

Reply

Marsh Posté le 11-08-2002 à 03:51:25    

Si je me souviens bien, il faut utiliser getch de <conio.h> (malheureusement pas standard).
 
Certaines touches, dont celles de direction, envoient 2 codes: 0 suivi d'un autre.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 11-08-2002 à 11:38:00    

je te remercie, j'ai fait ca et ca a l'air de marcher:
 

Code :
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define ARROW_UP        72
  4. #define ARROW_DOWN      80
  5. #define ARROW_LEFT      75
  6. #define ARROW_RIGHT     77
  7. main() {
  8.   int c, ec;
  9.   c = getch();
  10.   if (c==0) { // caractere etendu
  11.     ec = getch();
  12.     printf("haut %d, bas %d, gauche %d, droite %d\n",
  13.             ec==ARROW_UP, ec==ARROW_DOWN, ec==ARROW_LEFT, ec==ARROW_RIGHT);
  14.   }
  15. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed