private bool isGrilleEgale(Grille g1, Grille g2) { for (var i = 0; i < 81; i++) { if (g1.GetCase(i % 9, i / 9).Value != g2.GetCase(i % 9, i / 9).Value) { return(false); } } return(true); }
/// <summary> /// Permet de générer la grille et de mettre des cases vides /// </summary> /// <param name="nbCases">Nombre de cases à afficher</param> /// <returns>Une grille avec des 0 sur les cases à deviner</returns> public static Grille GenererGrilleAléatoire(int nbCases) { Grille grille = GenerateurGrille.Generation(); for (int i = 1; i <= 81 - nbCases; i++) { int x; int y; do { Random rnd = new Random(); x = rnd.Next(9); y = rnd.Next(9); } while (grille.GetCaseValue(x, y) == 0); grille.SetCaseValue(x, y, 0); grille.GetCase(x, y).IsChecked = true; } return(grille); }