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:
Sarebbe gradita una risposta entro sta seraCodice:#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"); }
PS: Per adesso riempie tutta la riga della matrice con il simbolo che si sceglie, ma questo lo sistemo dopo...

LinkBack URL
About LinkBacks
