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