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