class VerifierGrille

Auteur:: Brabant Mano
Version:: 0.1
Date:: 09/04/2020

Cette classe permet de donner de l'aide pour résoudre une grille

Hérite de Aide

Public Class Methods

creer(grille) click to toggle source

Ce constructeur permet de créer une nouvelle aide

param
  • grille La grille sur laquelle on va donner des aides

# File Core/VerifierGrille.rb, line 20
def VerifierGrille.creer(grille)
  new(grille)
end

Public Instance Methods

aider() click to toggle source

L'aide apporté ici est de marquer tous les ponts dont la valeur est supérieur à la solution

Par exemple si dans la solution un pont était un pont simple et que le joueur a placé un pont double, alors se pont sera marquer et affiché en tant que tel

# File Core/VerifierGrille.rb, line 35
def aider()
  for i in (0..@grille.tailleX - 1)
    for j in (0..@grille.tailleY - 1)
      cGrille = @grille.getCase(i, j)
      cSolution = @grille.getCaseSolution(i, j)
      puts cGrille, cSolution
      if(cGrille.estPont?())
        if(cGrille.direction != Pont::NULLE)
          if(cGrille.direction != cSolution.direction || cGrille.valeur > cSolution.valeur)
            cGrille.marquer()
          end
        end
      end
    end
  end
end