Salve
Il nostro prof. sta spiegando come implementare il gioco di forza4 in C.
Io, mi sono imbattuto in un problema.. come faccio a far si che premendo "d" o "a" la freccia, che segnala la colonna dove rilasciare la X o il O, si sposti a destra o a sinistra?
Qui sotto riporto il codice che sto utilizzando:
Codice:
#include<stdio.h>

#define NR 6
#define NC 10

int i,j;
char matrice[NR][NC],ch=0;

stampa(){
        printf("\t\t\t***********\n");
        printf("\t\t\t* FORZA 4 *\n");
        printf("\t\t\t***********\n");
printf("\t  V\n"); /*DEVO RIUSCIRE A SPOSTARE QUESTA!!*/
    printf("\t+");
        for(j=0;j<NC;j++)
            printf("---+");
    printf("\n");
        for(i=0;i<NR;i++){
            printf("\t|");
            for(j=0;j<NC;j++)
                printf("%2c |",matrice[i][j]);
        printf("\n");
        }
    printf("\t+");
        for(j=0;j<NC;j++)
            printf("---+");
}

depositaColonna(){
        for(j=0;j<NC;j++){
            for(i=0;i<NR && matrice[i][j]==0;i++);
            i--;
            if(i>=0){ 
                if(ch=='o' || ch=='O')
                    matrice[i][j]='O';
                else if(ch=='X' || ch=='x')
                    matrice[i][j]='X';
            }
            else{ j=NC;
                system("cls");
                printf("********************\n");
                printf("* LIMITE RAGGIUNTO *\n");
                printf("********************\n\n");
                system("pause");
            }
        }
    system("cls");
    stampa();
    printf("\n");
}

main(){ system("TITLE Forza 4 - Created by: Me");
do{
    depositaColonna();
    ch=getch();
}while(ch!=27); //Se viene premuto "esc" esce
printf("\n\n");
system("pause");
}
Sarebbe gradita una risposta entro sta sera

PS: Per adesso riempie tutta la riga della matrice con il simbolo che si sceglie, ma questo lo sistemo dopo...