class Case

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

Cette classe représente les cases de notre grille

Attributes

grille[R]

@grille => La grille sur laquelle se trouve la case

posX[R]

@posX => La position en abscisse de la case

posY[R]

@posY => La position en ordonnée de la case

Public Class Methods

creer(posX, posY, grille) click to toggle source

Ce constructeur permet de creer une nouvelle case

param
  • posX La position en abscisse de la case

  • posY La position en ordonnée de la case

  • grille La grille dans laquelle se trouve la case

# File Core/Case.rb, line 30
def Case.creer(posX, posY, grille)
    new(posX, posY, grille)
end

Public Instance Methods

<=>(autre) click to toggle source

Cette méthode permet de comparer deux cases

param
  • autre L'autre case

return
  • 0 Si l'autre case n'est ni une ile ni un pont

  • 1 Sinon

# File Core/Case.rb, line 54
def <=>(autre)
  if(autre.estIle?() || autre.estPont?())
    return 1
  end
  return 0
end
clickOn() click to toggle source

Cette méthode permet de simuler un “clic” sur la case

# File Core/Case.rb, line 44
def clickOn()

end
estIle?() click to toggle source

Cette méthode permet de savoir si la case est une ile

return
  • true Si la case est une ile

  • false Sinon

# File Core/Case.rb, line 71
def estIle?()
  return false
end
estPont?() click to toggle source

Cette méthode permet de savoir si la case est un pont

return
  • true Si la case est un pont

  • false Sinon

# File Core/Case.rb, line 79
def estPont?()
  return false
end
raz() click to toggle source

Cette méthode permet de remettre à zéro la case

# File Core/Case.rb, line 85
def raz()

end
to_s() click to toggle source

Cette méthode permet d'afficher la case

# File Core/Case.rb, line 63
def to_s
  " "
end