El juego de la vida-programacion c

Solo disponible en BuenasTareas
  • Páginas : 2 (432 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de mayo de 2011
Leer documento completo
Vista previa del texto
UNIVERSIDAD INDUSTRIAL DE SANTANDER

FACULTAD DE INGENIERIAS FISICOMECANICAS

INGENIERIA ELECTRICA ELECTRONICA Y DE TELECOMUNICACIONES

INGENIERIA ELECTRONICA

PROGRAMACION EN C++ 23327Para llevar a cabo el desarrollo de este ejercicio tuvimos en cuenta la funcionalidad y los requerimientos del ejercicio. El el juego de la vida, se tiene un tablero de 10x10 donde las casillas puedenestar vivas o muertas, una casilla viva es representada por un 1 y una casilla muerta es representada por un 0. En el juego hay ciertas reglas para determinar si la casilla vive o se muere:

1. Siuna celda viva está rodeada por 0 o 1 celdas vivas, muere de soledad.

2. Si una celda viva está rodeada por 4 celdas vivas, muere por superpoblación.

3. Si una celda viva está rodeada por 2 o 3celdas vivas, sigue viva.

4. Una celda muerta sólo resucita si está rodeada por 3 celdas vivas.

Para cumplir con estas condiciones fue necesario el uso de contadores que cuente los vecinos de lacasilla [i][j],

Tomando esta casilla como en coordenadas cartesianas, se sabe que la casilla tiene ocho vecinos que son : [i-1][j-1], [i-1][j], [i-1][j+1], [i][j-1], [i][j+1], [i+1][j-1], [i+1][j],[i+1][j+1].

Con la estructura de control if pudimos contar los vecinos y asi aumentar el contador vecinos y hacer que se ejecutara una acción según el numero de vecinos de cada casilla, comparandosi eran iguales o diferentes los valores contenidos en ellas.

if( y > 0 ){

if( x > 0 ){

if( matriz[x-1][y-1] == 1 ) numVecinos++;

}

if( matriz[x][y-1] == 1 ) numVecinos++;if( x < (TAMANO - 1) ){

if( matriz[x+1][y-1] == 1 ) numVecinos++;

}

}

if( x > 0 ){

if( matriz[x-1][y] == 1 ) numVecinos++;

}

if( x < (TAMANO - 1) ){

if(matriz[x+1][y] == 1 ) numVecinos++;

}

if( y < (TAMANO - 1) ){

if( x > 0 ){

if( matriz[x-1][y+1] == 1 ) numVecinos++;

}

if( matriz[x][y+1] == 1 ) numVecinos++;

if( x <...
tracking img