Class: VerifierGrille

Inherits:
Aide
  • Object
show all
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

#grille

Class Method Summary collapse

Instance Method Summary collapse

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

#aiderObject

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