class Case
Auteur:: Brabant Mano Version:: 0.1 Date:: 09/04/2020
Cette classe représente les cases de notre grille
Attributes
@grille => La grille sur laquelle se trouve la case
@posX => La position en abscisse de la case
@posY => La position en ordonnée de la case
Public Class Methods
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
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
Cette méthode permet de simuler un “clic” sur la case
# File Core/Case.rb, line 44 def clickOn() end
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
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
Cette méthode permet de remettre à zéro la case
# File Core/Case.rb, line 85 def raz() end
Cette méthode permet d'afficher la case
# File Core/Case.rb, line 63 def to_s " " end