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();
}
}
























giovedì 23 ottobre 2008

La Piramide Rovesciata

Salve a tutti, questo è il primo intervento sul mio blog didattico.
Qui, con l'aiuto del prof.Silvano Natalizi, verranno riportate lezioni, esercizi, approfondimenti, interpretazioni personali riguardo agli argomenti che tratteremo in classe durante l'anno scolastico.
chiunque voglia commentare, consultare il blog per scopi personali sarà libero di farlo.

Oggi 28 Ottobre 2008, comincerò con lo svolgere un esercizio dato dal professore, cioè quello della stampa dell'ormai sconosciuto giochino della piramide rovesciata in linguaggio C.
Spero che le richieste siano state rispettate:


ciao A tutti...........un saluto particolare ai freghi della 4ALE =)

-----------------------------------------------------

#include (stdio.h)
int board[29];
char simboli[3]={" ","","+"};
int i;
void azzeraBoard();
void stampaBoard();

void azzeraBoard(){ \*funzione per ottenere la piramide rovesciata*\

int board[29];
int board[0]; \*lo zero non viene preso in considerazione*\
int board[1]=2;
int board[2]=2;
int board[3]=2;
int board[4]=2;
int board[5]=2;
int board[6]=2;
int board[7]=2;
int board[8]=1;
int board[9]=2;
int board[10]=2;
int board[11]=2;
int board[12]=2;
int board[13]=2;
int board[14]=1;
int board[15]=1;
int board[16]=1;
int board[17]=2;
int board[18]=2;
int board[19]=2;
int board[20]=1;
int board[21]=1;
int board[22]=1;
int board[23]=1;
int board[24]=1;
int board[25]=2;
int board[26]=1;
int board[27]=1;
int board[28]=1;
int board[29];
}

void stampaBoard(){

for(i=1;1<29;i++){

printf("%c",simboli[board[i]]);
printf("\n");

}

}


----------------------------------------