Anteprima
Vedrai una selezione di 4 pagine su 11
Gioco della Vita - C - programmazione Pag. 1 Gioco della Vita - C - programmazione Pag. 2
Anteprima di 4 pagg. su 11.
Scarica il documento per vederlo tutto.
Gioco della Vita - C - programmazione Pag. 6
Anteprima di 4 pagg. su 11.
Scarica il documento per vederlo tutto.
Gioco della Vita - C - programmazione Pag. 11
1 su 11
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if(i==0 && (j>0 && j<m-1)) // celle bordo alto

{ if(matr[i+1][j]==VIVA)

vive++;

if(matr[i+1][j+1]==VIVA)

vive++;

if(matr[i][j+1]==VIVA)

vive++;

if(matr[n-1][j+1]==VIVA)

vive++;

if(matr[n-1][j]==VIVA)

vive++;

if(matr[n-1][j-1]==VIVA)

vive++;

if(matr[i][j-1]==VIVA)

vive++;

if(matr[i+1][j-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if (i==0 && j==m-1) // cella alto dx

{ if(matr[i+1][j]==VIVA)

vive++;

if(matr[i+1][0]==VIVA)

vive++;

if(matr[i][0]==VIVA)

vive++;

if(matr[n-1][0]==VIVA)

vive++;

if(matr[n-1][j]==VIVA)

vive++;

if(matr[n-1][j-1]==VIVA)

vive++;

if(matr[i][j-1]==VIVA)

vive++;

if(matr[i+1][j-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if ((i>0 && i<n-1) && j==0) //bordo sx

{ if(matr[i+1][j]==VIVA)

vive++;

if(matr[i+1][j+1]==VIVA)

vive++;

if(matr[i][j+1]==VIVA)

vive++;

if(matr[i-1][j+1]==VIVA)

vive++;

if(matr[i-1][j]==VIVA)

vive++;

if(matr[i-1][m-1]==VIVA)

vive++;

if(matr[i][m-1]==VIVA)

vive++;

if(matr[i+1][m-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if (i==n-1 && j==0) //cella basso sx

{ if(matr[0][j]==VIVA)

vive++;

if(matr[0][j+1]==VIVA)

vive++;

if(matr[i][j+1]==VIVA)

vive++;

if(matr[i-1][j+1]==VIVA)

vive++;

if(matr[i-1][j]==VIVA)

vive++;

if(matr[i-1][m-1]==VIVA)

vive++;

if(matr[i][m-1]==VIVA)

vive++;

if(matr[0][m-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if (i==n-1 && (j>0 && j<m-1)) //bordo basso

{ if(matr[0][j]==VIVA)

vive++;

if(matr[0][j+1]==VIVA)

vive++;

if(matr[i][j+1]==VIVA)

vive++;

if(matr[i-1][j+1]==VIVA)

vive++;

if(matr[i-1][j]==VIVA)

vive++;

if(matr[i-1][j-1]==VIVA)

vive++;

if(matr[i][j-1]==VIVA)

vive++;

if(matr[0][j-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if (i==n-1 && j==m-1) //cella basso dx

{ if(matr[0][j]==VIVA)

vive++;

if(matr[0][0]==VIVA)

vive++;

if(matr[i][0]==VIVA)

vive++;

if(matr[i-1][0]==VIVA)

vive++;

if(matr[i-1][j]==VIVA)

vive++;

if(matr[i-1][j-1]==VIVA)

vive++;

if(matr[i][j-1]==VIVA)

vive++;

if(matr[0][j-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else if ((i>0 && i<n-1) && j==m-1) // bordo dx

{ if(matr[i+1][j]==VIVA)

vive++;

if(matr[i+1][0]==VIVA)

vive++;

if(matr[i][0]==VIVA)

vive++;

if(matr[i-1][0]==VIVA)

vive++;

if(matr[i-1][j]==VIVA)

vive++;

if(matr[i-1][j-1]==VIVA)

vive++;

if(matr[i][j-1]==VIVA)

vive++;

if(matr[i+1][j-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

else

{ if(matr[i+1][j]==VIVA)

vive++;

if(matr[i+1][j+1]==VIVA)

vive++;

if(matr[i][j+1]==VIVA)

vive++;

if(matr[i-1][j+1]==VIVA)

vive++;

if(matr[i-1][j]==VIVA)

vive++;

if(matr[i-1][j-1]==VIVA)

vive++;

if(matr[i][j-1]==VIVA)

vive++;

if(matr[i+1][j-1]==VIVA)

vive++;

if(vive<=1)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

else if (vive==3)

{ if (matr[i][j]==' ')

temp[i][j]=VIVA;

}

else if (vive>=4)

{ if (matr[i][j]==VIVA)

temp[i][j]=' ';

}

}

if (vive==0)

{ morte++;

}

}

}

if (morte == m*n)

{ printf("\nAl tempo %d tutte le cellule sono morte... inutile proseguire l'esecuzione...\n",k-1);

break;

}

printf("\n\n\nTempo %d\n\n",k);

for (i=0;i<=n-1;i++)

{ if(i==0)

{ printf("%c",201);

for (y=0;y<m*2;y++)

{ printf("%c",205);

}

printf("%c\n",187);

}

for (j=0;j<=m-1;j++)

{ if(j==0)

{ printf("%c",186);

}

matr[i][j]=temp[i][j]; // trasferisco le modifiche avvenute, dalla matrice temp alla matrice

principale printf("%c ",matr[i][j]);

if(j==m-1)

{ printf("%c",186);

}

}

if(i==n-1)

{ printf("\n%c",200);

for (y=0;y<m*2;y++)

{ printf("%c",205);

}

printf("%c\n",188);

}

printf("\n");

}

if (t==-1)

{

Dettagli
Publisher
A.A. 2013-2014
11 pagine
3 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher siboXD di informazioni apprese con la frequenza delle lezioni di Programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Bologna o del prof Carbonaro Antonella.