PDA

View Full Version : C movimento cursore con tasti freccia


okay
07-09-2003, 10:56
Ecco questo è il listato in turboC 3.0, dove posiziono il cursore in una applicazione console su riga e colonna:

#include <conio.h>
#include<stdio.h>

int riga=10;
int colonna=10;
int main(){



gotoxy(10,20);
printf("ciao amico");

}

----------------------------

Volevo invece sapere la funzione da creare per spostare il cursore
con i tasti freccia (destra sinistra su e giù) e quindi far camminare il cursore:

come devo fare per creare la funzione che intercetta i tasti in turbo c 3.0 e far camminare il cursore???

cionci
07-09-2003, 15:32
Usa getch per trovare il char corrispondente ai tasti freccia:

#include <conio.h>
#include<stdio.h>

void main()
{
int c;
do {
printf("\nIl tasto premuto è il %d.\n", c = getch());
} while(c == '0');
}

Premi i tasti freccia per vedere a quale numero corrispondono... Il numero 0 per uscire...
Solitamente i tasti freccia corrispondono a 2 caratteri uno di escape (che non mi ricordo quale sia, uguale epr tutti i tasti freccia) e uno che identifica la freccia premuta...

Dopo con un semplice switch:

switch(c = getch())
{
case 54: /*metti che 54 sia il secondo carattere di una freccia*/
/* qui fai le tue cose */
case 52: /*metti che 52 sia il secondo carattere di una freccia*/
/* qui fai le tue cose */
/* etc etc */
}