public short num_vecinas() { short cuenta = 0; if (renglon > 0 && columna > 0) { //Columna de atras if (tablero.condicion(renglon - 1, columna - 1) && tablero.Ubicacion_Celula(renglon - 1, columna - 1) == Estado.viva) { cuenta++; } if (tablero.condicion(renglon + 1, columna - 1) && tablero.Ubicacion_Celula(renglon + 1, columna - 1) == Estado.viva) { cuenta++; } if (tablero.condicion(renglon, columna - 1) && tablero.Ubicacion_Celula(renglon, columna - 1) == Estado.viva) { cuenta++; } //Columna adelante if (tablero.condicion(renglon - 1, columna + 1) && tablero.Ubicacion_Celula(renglon - 1, columna + 1) == Estado.viva) { cuenta++; } if (tablero.condicion(renglon + 1, columna + 1) && tablero.Ubicacion_Celula(renglon + 1, columna + 1) == Estado.viva) { cuenta++; } if (tablero.condicion(renglon, columna + 1) && tablero.Ubicacion_Celula(renglon, columna + 1) == Estado.viva) { cuenta++; } //Columna de adelante if (tablero.condicion(renglon - 1, columna) && tablero.Ubicacion_Celula(renglon - 1, columna) == Estado.viva) { cuenta++; } if (tablero.condicion(renglon + 1, columna) && tablero.Ubicacion_Celula(renglon + 1, columna) == Estado.viva) { cuenta++; } } //falta hacer lo mismo en las otras vecinas return(cuenta); }