Esempio n. 1
0
        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);
        }