Class: VerifierGrille
- Defined in:
- lib/Hashiparmentier/Core/VerifierGrille.rb
Overview
- 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
Instance Attribute Summary
Attributes inherited from Aide
Class Method Summary collapse
-
.creer(grille) ⇒ Object
- Ce constructeur permet de créer une nouvelle aide param
-
grille La grille sur laquelle on va donner des aides.
-
Instance Method Summary collapse
-
#aider ⇒ Object
L’aide apporté ici est de marquer tous les ponts dont la valeur est supérieur à la solution.
-
#initialize(grille) ⇒ VerifierGrille
constructor
:nodoc:.
Constructor Details
#initialize(grille) ⇒ VerifierGrille
:nodoc:
25 26 27 |
# File 'lib/Hashiparmentier/Core/VerifierGrille.rb', line 25 def initialize(grille) super(grille) end |
Class Method Details
.creer(grille) ⇒ Object
Ce constructeur permet de créer une nouvelle aide
- param
-
grille La grille sur laquelle on va donner des aides
20 21 22 |
# File 'lib/Hashiparmentier/Core/VerifierGrille.rb', line 20 def VerifierGrille.creer(grille) new(grille) end |
Instance Method Details
#aider ⇒ Object
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
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/Hashiparmentier/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 |