private void ExisteEnCuadrante(int numero, List <Coordenadas> celdasInvalidas) { int contador = 0; bool existenCeldasInvalidas = false; //ObtenerFilaColumnaPorCuadrante(cuadrante); for (int fila = filaMinimaCuadrante; fila < filaMinimaCuadrante + 3; fila++) { for (int columna = columnaMinimaCuadrante; columna < columnaMinimaCuadrante + 3; columna++) { if (gridUsuario[fila, columna] == numero) { contador++; Coordenadas coordenadas = new Coordenadas(fila, columna); if (!celdasInvalidas.Contains(coordenadas)) { existenCeldasInvalidas = true; celdasInvalidas.Add(coordenadas); } } } } if (contador == 1 && existenCeldasInvalidas) { celdasInvalidas.RemoveAt(celdasInvalidas.Count - 1); } }
private void ExisteEnColumna(int numero, int columna, List <Coordenadas> celdasInvalidas) { int contador = 0; bool existenCeldasInvalidas = false; for (int fila = 0; fila < Filas; fila++) { if (gridUsuario[fila, columna] == numero) { contador++; Coordenadas coordenadas = new Coordenadas(fila, columna); if (!celdasInvalidas.Contains(coordenadas)) { existenCeldasInvalidas = true; celdasInvalidas.Add(coordenadas); } } } if (contador == 1 && existenCeldasInvalidas) { celdasInvalidas.RemoveAt(celdasInvalidas.Count - 1); } }