コード例 #1
0
ファイル: Sudoku.cs プロジェクト: AlexandreChevreaud/Sudoku
 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);
 }
コード例 #2
0
      /// <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);
      }