Tengo un problema con un laberinto en c++

luigi19
24 de Febrero del 2006
Como puedo validar las teclas de los cursores para poder moverme en un laberinto que debo hacer en c++, se que se puede hacer validando la tabla ascii pero no se como y se debo utilizar getchar pero no se como empezar . Espero que me puedan ayudar.

Noel Solw
24 de Febrero del 2006
El siguiente programa te va a dar el codigo de las flechas (fijate que pasa cuando aprietas o liberas el Num Lock)


// program arrows.cpp
// programa para leer caracteres del teclado, incluyendo caracteres
// especiales, como ser las flechas direccionales.
// written in borland c++, ver 3.1

#include <iostream.h>
#include <iomanip.h>
#include <conio.h>

int main()
{
clrscr();
char a = '*';
while(a != 27) // 27 es el codigo de ESC
{
a = getch(); // cuando se lee una tecla especial recibimos dos
if(!a) // lecturas : la primera cero y la segunda un codigo
{ // ascii comun
cout << setw(20) << int(a) << " : " << a << endl;
a = getch();
}
cout << setw(20) << int(a) << " : " << a << endl << endl;
}
cout << "end of program - good bye ! ! !" << endl;
getch();
return 0;
}