Ciao Samuele_70,
l'idea di leggere un solo carattere è valida effettivamente perchè le coordinate che la mia applicazione si aspetta di ricevere sono monodimensionali.

il problema è che non riesco a compilare.

includendo <conio.h> mi restituisce sulla shell

codice:
provaGETCH.c:5:19: error: conio.h: No such file or directory
ho controllato su "man getch" ed è saltato fuori che devo includere <curses.h> . L'ho fatto, ma adesso quando provo a compilare mi da in output

codice:
/tmp/cc0EvcPh.o(.text+0x2d): In function `main':
provaGETCH.c: undefined reference to `stdscr'
/tmp/cc0EvcPh.o(.text+0x36):provaGETCH.c: undefined reference to `wgetch'
collect2: ld returned 1 exit status
da cosa può dipendere? In tutto il codice non esistono nè "wgetch" ne tantomeno "stdscr"...