mercoledì 29 ottobre 2008

Gioco del FiLeTtO

Ciao a tutti, oggi vi mostrerò un programma in Linguaggio di programmazione C che doveva essere fatto per non sò quanto tempo fà!!!...ma non ho avuto tempo di pubblicarlo.
Questo programma non è nient'altro che l'ormai straconosciuto gioco del filetto, dopo varie correzioni, implementazioni, aggiustamenti e consultazioni con i più bravi studenti e il professore il risultato è stato questo.
Bè non rimane nient'altro da fare che giocarci....Buon Divertimento!!!




#include
#include
#include

int board[10];
char simbol[3]={' ','O','X'};
int exitGame=0;
int difficoltaV=0; // facile=0 // normale=1 // difficile=2 //

int RandInt(int a,int b);
void azzeraBoard();
void stampa();
void umano();
void computer();
void vittoriSconfitta();
void difficolta();
int controllo();
int controlloParteVuota(int dato);

int main(){
azzeraBoard();
difficolta();
while(exitGame==0){
computer();
printf("\n mossa computer \n");
stampa();
exitGame=controllo();
vittoriSconfitta();

if(exitGame==0){umano();}
printf("\n mossa umano \n");
stampa();

}
}

void stampa(){
int i;
printf("\n");
for(i=1;i<10;i++){ i="=" i="=">9)(board[mossa]>0)){
umano();
}
else
{
board[mossa]=1;
}


}

void computer(){
srand(unsigned(1000/time(NULL)+rand()));
int i;
int indice=0;
if(difficoltaV=2){indice=controlloParteVuota(1);}
if((indice==0)&&(difficoltaV>1)){
indice=controlloParteVuota(2);
}

if(indice>0)
{
board[indice]=2;
}
else
{
if(RandInt(0,1)==0){
for(i=1;i<10;i++){ i="RandInt(1,9);">0){
computer();
}
else
{
board[i]=2;
}

}
}

}
int controlloParteVuota(int dato){
int localBoard[10]={0,0,0,0,0,0,0,0,0,0};
int i=0;
int somma=0;
int rturnDato=0;

for(i=1;i<10;i++){ i="1;i<10;i=" somma="board[i]+board[i+1]+board[i+2];" somma="=" rturndato="i;" rturndato="i+1;" rturndato="i+2;" i="1;i<4;i++){" somma="board[i]+board[i+3]+board[i+6];" somma="=" rturndato="i;" rturndato="i+3;" rturndato="i+6;" somma="board[1]+board[5]+board[9];" somma="=" rturndato="0;" rturndato="5;" rturndato="9;" somma="board[3]+board[5]+board[7];" somma="=" rturndato="3;" rturndato="5;" rturndato="7;" dato="0;" dato="board[1];" dato="board[4];" dato="board[7];" dato="board[1];" dato="board[2];" dato="board[3];" dato="board[1];" dato="board[3];" caunt="0,i=" dato="=" i="1;i<10;i++){">0){
caunt++;
}
}
}
if(caunt>8){
dato=3;
}
return dato;
}

int RandInt(int a,int b){
return a + rand() % (b - a + 1);
}

void azzeraBoard(){
int i;
for(i=1;i<10;i++){ exitgame="=" yes="0,no=" exitgame="=" yes="0,no=" exitgame="=" yes="0,no=">2)){
difficolta();
}
}
























1 commento:

didatticaNatalizi ha detto...

Bravo ! Ottimo lavoro.