Ho buttato gių due righe stupidissime per la lettura dell'input da tastiera, magari possono esserti utili, attraverso le costanti definite puoi leggere la pressione del tasto e quindi orientare il "puntatore"...
Codice:
#include <stdio.h>
#include <conio.h>
// Definizioni da spostare nell'header
#define ALTO 1
#define BASSO 2
#define DESTRA 3
#define SINISTRA 4
#define SPAZIO 5
int getDirection(void);
/**************************************/
// test
int main(void)
{
int c;
char DirDesc[5][10] = {
"Alto",
"Basso",
"Destra",
"Sinistra",
"Spazio"
};
for(c=0;c<5;c++)
{
printf("waiting for input...");
printf("%s\n\r", DirDesc[(getDirection()-1)]);
}
return 0;
}
/****************************************************************************
getDirection -
Legge input freccia da tastiera e ritorna costante come definita nell'header.
*****************************************************************************/
int getDirection(void)
{
int Direction = 0;
while(!Direction)
{
switch(getch())
{
case (0+'H'): Direction = ALTO;
break;
case (0+'P'): Direction = BASSO;
break;
case (0+'K'): Direction = SINISTRA;
break;
case (0+'M'): Direction = DESTRA;
break;
case (0+' '): Direction = SPAZIO;
break;
}
}
return Direction;
}
Bye