Sha256: dee27a7d2230718116f66958bfea889b30224750843f88e8111300273f96c719
Contents?: true
Size: 1.21 KB
Versions: 1
Compression:
Stored size: 1.21 KB
Contents
require_relative "../Core/Aide.rb" ## # 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 class VerifierGrille < Aide ## #Ce constructeur permet de créer une nouvelle aide #param:: # * grille La grille sur laquelle on va donner des aides def VerifierGrille.creer(grille) new(grille) end #:nodoc: def initialize(grille) super(grille) end #:doc: ## #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 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 end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
Hashiparmentier-0.4.0 | lib/Hashiparmentier/Core/VerifierGrille.rb |