22/03/14 21:39
Fear
Salve, sto ragionando su un algoritmo ricorsivo che permetta di giocare a tris contro un computer
questo è più o meno l'idea che ho buttato giù, però non riesco a capire se può andare perché mi si sta intrecciando il cervello
PSEUDOCODICE:
mi sapreste dire se secondo voi può andare? mi sa che il return finale dopo la chiusura del while non va bene, ma non so come sistemare
questo è più o meno l'idea che ho buttato giù, però non riesco a capire se può andare perché mi si sta intrecciando il cervello
PSEUDOCODICE:
int valuta (Sym, Pos, GRIGLIA){ inserisci in GRIGLIA il simbolo Sym, alla posizione Pos; if (controlla_se_ho_fatto_tris == true) return 1; else if (griglia_is_piena) return 0; else{ nPos = -1; c = numCaselleLibereNellaGriglia; //metto dentro a c il numero totale di caselle vuote rimanenti while (c > 0){ nPos = trovaLaPrimaCasellaVuotaAPartireDa(nPos+1); // ipotiziamo che le celle della griglia siano numerate in modo crescente da 0 a 8 avversario = opposto(Sym); //se Sym è X, avversario sarà O x = valuta(avversario,nPos,GRIGLIA); if (x >= 0) //significa che il mio avversario ha fatto filetto e quindi non è un bene per me c--; //quindi non faccio niente e continuo il while else return -x; } return -1; } }
mi sapreste dire se secondo voi può andare? mi sa che il return finale dopo la chiusura del while non va bene, ma non so come sistemare
aaa