El juego de la vida-programacion c
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 <...
Regístrate para leer el documento completo.