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...