Frecce direzionali

di il
1 risposte

Frecce direzionali

Salve sono abbastanza nuovo con il linguaggio c++ ( lo sto studiando il primo anno alle superiori)
Volevo fare un piccolo programma che muovesse un cursore con le frecce direzionali..
Ecco una piccola bozza...
void azzera(char matr[10][10])
{
	int i,j;
	
	for(i=0;i<10;i++)
	for(j=0;j<10;j++)
	matr[i][j]=' ';
}
void stampa(char matr[10][10],char gioc)
{
	int i,j;
	for(i=0;i<10;i++)
		{
		
			for(j=0;j<10;j++)
			cout<<matr[i][j]<<" ";
		cout<<endl;
		}
}
int main()
{
	char matr[10][10];
	int i,j;
	azzera(matr);
	i=5;
	j=5;
	char mov,gioc='X';
	matr[i][j]=gioc;
	stampa(matr,gioc);
	
	int key = 0; 
	cout<<"Prova per frecce. Per uscire premere ESC"<<endl;
	while (key != 27) { 
	key=0;
	key = getch(); 
		if (key == 224) { 
			key = getch(); 
			switch (key) { 
				case 72: 
						azzera(matr);
						matr[i-1][j]=gioc;
						system("cls");    					//left
						 stampa(matr,gioc);
				break; 
				case 75: 
						azzera(matr);
						matr[i][j+1]=gioc;
						system("cls");						//up
						stampa(matr,gioc);
				break; 
				case 77:
						azzera(matr);
						matr[i][j-1]=gioc;
						system("cls");						//down
						stampa(matr,gioc);
				break; 
				case 80: 
						azzera(matr);
						matr[i+1][j]=gioc;	
						system("cls");						//right
						stampa(matr,gioc);
				break; 
	} 
	} 
	
	
	}
}
Il problema è che non riconosce la frecca sinistra e destra, ovvero le inverte...
Sapete come posso risolvere?
Grazie

1 Risposte

  • Re: Frecce direzionali

    Le inverte o non le riconosce?

    Perché non hai scritto nella sezione C/C++ ? Che c'entra con questa sezione?
Devi accedere o registrarti per scrivere nel forum
1 risposte