Salve spero che qualcuno riesca ad aiutarmi, questa funziona void mi controlla i possibili spostamenti di un cubo in una griglia, per simulare una partita a tetris, il cubo viene generato al centro in alto nella griglia basandomi su una posizione x=0 y=4.
Il mio problema e che la funziona non mi ritorna i valore di x e y quindi richiamando la funzione nel main con un do-while riesco ad effettuare soltanto 1 movimento siccome i valori di x/y ritornano sempre a quelli iniziali;
avevo pensato a l'utilizzo dei puntatori ma non ci sono riuscito.
spero che qualcuno possa aiutarmi grazie
void movimenti(int mappa[15][10],int x,int y,int random){
int spostamento;
if(random==0){
Sleep(1000);
if(!kbhit()){
mappa[x][y]=0;
mappa[x][y+1]=0;
x++;
mappa[x+1][y]=1;
mappa[x+1][y+1]=1;
} // se non viene premuto nessun tasto
if(kbhit()){
spostamento= getch();
if(spostamento==DESTRA){
mappa[x][y]=0;
mappa[x+1][y]=0;
mappa[x][y+1]=0;
mappa[x+1][y+1]=0;
y++;
mappa[x][y]=1;
mappa[x+1][y]=1;
mappa[x+1][y+1]=1;
mappa[x][y+1]=1;
}
if(spostamento==SINISTRA){
mappa[x][y]=0;
mappa[x+1][y]=0;
mappa[x][y+1]=0;
mappa[x+1][y+1]=0;
y--;
mappa[x][y]=1;
mappa[x+1][y]=1;
mappa[x][y+1]=1;
mappa[x+1][x+1] }
}
}
}