Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- add(OceanReporter) - Method in class ocean.Ocean
-
Rajoute le rapporteur passé en argument dans la liste
B
- BackTrackReporter - Class in reporters
- BackTrackReporter() - Constructor for class reporters.BackTrackReporter
- BackTrackReporter(String, HashMap<String, Object>, boolean) - Constructor for class reporters.BackTrackReporter
- BackTrackReporter2 - Class in reporters
- BackTrackReporter2() - Constructor for class reporters.BackTrackReporter2
- BackTrackReporter2(String, HashMap<String, Object>, boolean) - Constructor for class reporters.BackTrackReporter2
- BasicDirections - Enum Class in ocean
-
Énumération de toutes les directions dans lesquelles il est possible de se déplacer dans l'océan.
- BasicOceanCanvas - Class in graphics
-
Fournit un rapporteur (voir l'interface
OceanReporter
) qui peint l'océan dans une fenêtre utilisantjava.awt.Frame
. - BasicOceanCanvas(String) - Constructor for class graphics.BasicOceanCanvas
-
Construction d'un canevas
C
- cancelActivation() - Method in class graphics.OceanCanvas
- cancelActivation() - Method in interface reporters.OceanReporter
-
Appelée lorsque l'activation est annulée par un des rapporteurs
- cancelActivation() - Method in class reporters.TestReporter
- cancelSuspension() - Method in class graphics.OceanCanvas
- cancelSuspension() - Method in interface reporters.OceanReporter
-
Appelée lorsque la désactivation est annulée par un des rapporteurs
- cancelSuspension() - Method in class reporters.TestReporter
- cellSize - Variable in class graphics.OceanCanvas
-
La taille d'une cellule de l'océan (son sens précis dépend du maillage)
- colorFromMark(int) - Method in class graphics.OceanCanvas
-
Méthode auxiliaire
- computeSizeX() - Method in class graphics.BasicOceanCanvas
- computeSizeX() - Method in class graphics.OceanCanvas
-
Calcule la largeur du canevas nécessaire pour que l'océan y tienne
- computeSizeY() - Method in class graphics.BasicOceanCanvas
- computeSizeY() - Method in class graphics.OceanCanvas
-
Calcule la hauteur du canevas nécessaire pour que l'océan y tienne
- Coordinate - Class in ocean
-
Référencement des cases de l'océan
- Coordinate(int, int) - Constructor for class ocean.Coordinate
-
Construit une cellule à partir des deux coordonnées
- Coordinate(Coordinate) - Constructor for class ocean.Coordinate
-
Construit une cellule à partir d'une autre
- counter - Variable in class reporters.TestReporter
- CountMarks - Class in reporters
- CountMarks(String, HashMap<String, Object>, boolean) - Constructor for class reporters.CountMarks
D
- data - Variable in class reporters.TestReporter
- deadEnd - Static variable in class ocean.Traversal
-
La marque à poser dans l'océan sur les cases d'un chemin se terminant par un cul-de-sac
- defaultMark - Static variable in class ocean.Ocean
-
Valeur par défaut pour une marque
- Direction - Interface in ocean
- directions() - Method in class ocean.Ocean
-
Le tableau de toutes les directions disponibles
- disableReports() - Method in class ocean.Ocean
-
Désactive tous les rapporteurs, mais leur donne une chance de bloquer cette action
- DistanceReporter - Class in reporters
- DistanceReporter() - Constructor for class reporters.DistanceReporter
- DistanceReporter(String, HashMap<String, Object>, boolean) - Constructor for class reporters.DistanceReporter
- drawCell(Graphics, int, int, int) - Method in class graphics.BasicOceanCanvas
- drawCell(Graphics, int, int, int) - Method in class graphics.OceanCanvas
-
Méthode auxiliaire pour dessiner une cellule
- drawMark(Graphics, int, int, int) - Method in class graphics.BasicOceanCanvas
- drawMark(Graphics, int, int, int) - Method in class graphics.OceanCanvas
-
Méthode auxiliaire pour dessiner une marque
E
- EAST - Enum constant in enum class ocean.BasicDirections
-
L'opposée de
BasicDirections.WEST
- enableReports() - Method in class ocean.Ocean
-
Active tous les rapporteurs, mais leur donne une chance de bloquer cette action
- equals(Object) - Method in class ocean.Coordinate
- equals(Object) - Method in class ocean.IntMark
- exploreUsing(Traversal) - Method in class ocean.Ocean
-
Exploration de l'océan
F
- finish() - Method in class graphics.OceanCanvas
-
Attend une seconde
- finish() - Method in class reporters.BackTrackReporter
- finish() - Method in class reporters.BackTrackReporter2
- finish() - Method in class reporters.CountMarks
- finish() - Method in class reporters.DistanceReporter
- finish() - Method in class reporters.NemoDistanceReporter
- finish() - Method in interface reporters.OceanReporter
-
Appelée à l'issue de l'exploration
- finish() - Method in class reporters.SharkReporter
- finish() - Method in class reporters.StackReporter
- finish() - Method in class reporters.TestReporter
- finish() - Method in class reporters.Timer
- frame - Variable in class graphics.OceanCanvas
-
La fenêtre où l'océan sera peint
G
- getCount() - Method in class reporters.TestReporter
- getData(String) - Method in class reporters.BackTrackReporter
- getData(String) - Method in class reporters.BackTrackReporter2
- getData(String) - Method in class reporters.CountMarks
- getData(String) - Method in class reporters.DistanceReporter
- getData(String) - Method in class reporters.NemoDistanceReporter
- getData(String) - Method in class reporters.SharkReporter
- getData(String) - Method in class reporters.StackReporter
- getData(String) - Method in class reporters.TestReporter
- getData(String) - Method in class reporters.Timer
- getDirection(Ocean, Coordinate) - Static method in class ocean.Traversal
-
Récupère la marque de la cellule
c
sous forme d'une direction - getInteger(Ocean, Coordinate) - Static method in class ocean.Traversal
-
Récupère la marque de la cellule
c
sous forme d'un entier - getMark(Coordinate) - Method in class ocean.Ocean
-
La marque dans
c
- getOpposite() - Method in enum class ocean.BasicDirections
-
La direction opposée
- getOpposite() - Method in interface ocean.Direction
-
La direction opposée
- graphics - package graphics
H
- hashCode() - Method in class ocean.IntMark
I
- initialise(Ocean) - Method in class graphics.OceanCanvas
-
Définit la taille de la fenêtre en fonction de celle de l'océan
- initialise(Ocean) - Method in class reporters.BackTrackReporter
- initialise(Ocean) - Method in class reporters.CountMarks
- initialise(Ocean) - Method in class reporters.NemoDistanceReporter
- initialise(Ocean) - Method in interface reporters.OceanReporter
-
Appelée avant le début de l'exploration
- initialise(Ocean) - Method in class reporters.SharkReporter
- initialise(Ocean) - Method in class reporters.StackReporter
- initialise(Ocean) - Method in class reporters.TestReporter
- initialise(Ocean) - Method in class reporters.Timer
- IntMark - Class in ocean
-
La classe permettant l'utilisation de nombres entiers comme marques dans un océan.
- IntMark(int) - Constructor for class ocean.IntMark
-
Le constructeur de base
- IntMark(int, String) - Constructor for class ocean.IntMark
-
Le constructeur de base
- isMarked(Coordinate) - Method in class ocean.Ocean
-
Est-ce que
c
comporte une marque quelconque ? - isMarlinAt(Coordinate) - Method in class ocean.Ocean
-
Est-ce que Marin se trouve dans
c
? - isNemoAt(Coordinate) - Method in class ocean.Ocean
-
Est-ce que Nemo se trouve dans
c
? - isThereASharkAt(Coordinate) - Method in class ocean.Ocean
-
Est-ce qu'il y a un requin dans
c
? - isValid(Coordinate) - Method in class ocean.Ocean
-
Est-ce que
c
est une case valide? - isWall(Coordinate) - Method in class ocean.Ocean
-
Est-ce que
c
est un mur ?
M
- main(String[]) - Static method in class graphics.BasicOceanCanvas
-
Test du canevas
- Mark - Interface in ocean
-
L'interface devant être implémentée par une classe pour que les objets de cette classe puissent être déposés comme marques dans un océan.
- move(Coordinate) - Method in enum class ocean.BasicDirections
-
Coordonnées de la cellule voisine de
coordinate
dans cette direction - move(Coordinate) - Method in interface ocean.Direction
-
Coordonnées de la cellule voisine de
coordinate
dans cette direction - moveTo(Direction) - Method in class ocean.Coordinate
-
Coordonnées de la cellule voisine dans la direction donnée
N
- name - Variable in class ocean.Ocean
-
Le nom de la carte de l'océan (c'est-à-dire, du fichier la contenant)
- name - Variable in class reporters.TestReporter
- neighbours() - Method in class ocean.Coordinate
- neighbours(Direction[]) - Method in class ocean.Coordinate
- NemoDistanceReporter - Class in reporters
-
Dans l'hypothèse où la cellule de Nemo est marquée avec la distance de Marin, ce rapporteur surveille l'exploration, puis, lorsque Nemo est trouvé, imprime la distance dans la console.
- NemoDistanceReporter() - Constructor for class reporters.NemoDistanceReporter
- NemoDistanceReporter(String, HashMap<String, Object>, boolean) - Constructor for class reporters.NemoDistanceReporter
- noMark - Static variable in class ocean.Ocean
-
Valeur représentant l'absence d'une marque
- NoMarkOverwrites - Class in reporters
- NoMarkOverwrites() - Constructor for class reporters.NoMarkOverwrites
- NORTH - Enum constant in enum class ocean.BasicDirections
-
L'opposée de
BasicDirections.SOUTH
- NOT_A_DIRECTION - Static variable in class ocean.Traversal
- notifyActivation() - Method in class graphics.OceanCanvas
- notifyActivation() - Method in interface reporters.OceanReporter
-
Appelée lorsque quelqu'un tente d'activer le rapporteur
- notifyActivation() - Method in class reporters.TestReporter
- notifySuspension() - Method in class graphics.OceanCanvas
- notifySuspension() - Method in interface reporters.OceanReporter
-
Appelée lorsque quelqu'un tente de désactiver le rapporteur
- notifySuspension() - Method in class reporters.TestReporter
O
- ocean - package ocean
- ocean - Variable in class graphics.OceanCanvas
-
Référence vers l'océan à peindre
- ocean - Variable in class reporters.TestReporter
- Ocean - Class in ocean
-
Encode la structure de l'océan
- Ocean(String, String) - Constructor for class ocean.Ocean
-
Récupère la carte de l'océan dans un fichier, laissant rapporteur à null
- Ocean(String, String, Direction[]) - Constructor for class ocean.Ocean
-
Récupère la carte de l'océan dans un fichier, laissant rapporteur à null
- OceanCanvas - Class in graphics
-
Fournit un rapporteur (voir l'interface
OceanReporter
) qui peint l'océan dans une fenêtre utilisantjava.awt.Frame
. - OceanCanvas(String) - Constructor for class graphics.OceanCanvas
-
Crée un canevas en utilisant la taille de cellule par défaut (10 points)
- OceanCanvas(String, int) - Constructor for class graphics.OceanCanvas
-
Crée un canevas et une fenêtre pour afficher le labyrinthe dedans
- OceanReporter - Interface in reporters
-
Interface d'un rapporteur pour l'affichage de l'océan
- ordinal() - Method in interface ocean.Direction
-
Deprecated.N'est gardée que pour ne pas casser les tests 23, 3 et 4
P
- paint(Graphics) - Method in class graphics.OceanCanvas
-
Peint l'océan dans la fenêtre
- path - Static variable in class ocean.Traversal
-
La marque à poser dans l'océan sur les cases d'un chemin vers Nemo, lorsqu'un tel chemin est trouvé
- print - Variable in class reporters.TestReporter
- putData(Object) - Method in class reporters.TestReporter
R
- replaceData(Object) - Method in class reporters.TestReporter
- report(Coordinate, Mark) - Method in class graphics.OceanCanvas
-
Rafraîchit la fenêtre lorsque le marquage de l'océan évolue
- report(Coordinate, Mark) - Method in class reporters.BackTrackReporter
- report(Coordinate, Mark) - Method in class reporters.BackTrackReporter2
- report(Coordinate, Mark) - Method in class reporters.CountMarks
- report(Coordinate, Mark) - Method in class reporters.DistanceReporter
- report(Coordinate, Mark) - Method in class reporters.NemoDistanceReporter
-
Teste si la cellule courante abrite Nemo et, si c'est bien le cas, imprime la distance dans la console
- report(Coordinate, Mark) - Method in class reporters.NoMarkOverwrites
- report(Coordinate, Mark) - Method in interface reporters.OceanReporter
-
Appelée à chaque modification du marquage de l'océan
- report(Coordinate, Mark) - Method in class reporters.SharkReporter
- report(Coordinate, Mark) - Method in class reporters.StackReporter
- report(Coordinate, Mark) - Method in class reporters.TestReporter
- report(Coordinate, Mark) - Method in class reporters.Timer
- report(Coordinate, Mark) - Method in class reporters.WallReporter
- reporters - package reporters
- reporters() - Method in class ocean.Ocean
-
Initialise la liste de rapporteurs avec un seul élément — celui passé en argument
S
- sb - Variable in class reporters.TestReporter
- serialVersionUID - Static variable in class graphics.OceanCanvas
- setLimit(int) - Method in class reporters.BackTrackReporter
- setMark(Coordinate) - Method in class ocean.Ocean
-
Pose la marque par défaut (
Ocean.defaultMark
) et notifie lerapporteur
- setMark(Coordinate, int) - Method in class ocean.Ocean
-
Pose une marque de valeur
mark
et notifie lerapporteur
- setMark(Coordinate, Mark) - Method in class ocean.Ocean
-
Pose la marque
mark
et notifie lerapporteur
- SharkReporter - Class in reporters
- SharkReporter() - Constructor for class reporters.SharkReporter
- SharkReporter(String, HashMap<String, Object>, boolean) - Constructor for class reporters.SharkReporter
- size() - Method in class ocean.Ocean
- slow() - Static method in class graphics.OceanCanvas
-
Méthode auxiliaire pour ralentir l'exploration de 10 millisecondes
- slow(int) - Static method in class graphics.OceanCanvas
-
Méthode auxiliaire pour ralentir l'exploration afin qu'elle soit observable à l'œil
- SOUTH - Enum constant in enum class ocean.BasicDirections
-
Déplacement vers le bas dans l'océan (+1 verticalement, sans changer la position horizontale)
- StackReporter - Class in reporters
- StackReporter(String, HashMap<String, Object>, Integer, boolean) - Constructor for class reporters.StackReporter
T
- TestReporter - Class in reporters
- TestReporter() - Constructor for class reporters.TestReporter
- TestReporter(String, HashMap<String, Object>, boolean) - Constructor for class reporters.TestReporter
- Timer - Class in reporters
-
Mesure le temps d'exploration
- Timer(String, HashMap<String, Object>, boolean) - Constructor for class reporters.Timer
- toInteger() - Method in interface ocean.Direction
-
Encodage de la direction sous forme d'un nombre entier (nécessaire pour implémenter l'interface
Mark
) - toInteger() - Method in class ocean.IntMark
- toInteger() - Method in interface ocean.Mark
- toString() - Method in enum class ocean.BasicDirections
-
La description textuelle de la direction
- toString() - Method in class ocean.Coordinate
-
Rédifinitions des méthodes de la classe Object *
- toString() - Method in class ocean.IntMark
- toString() - Method in class ocean.Ocean
-
Crée une chaîne de caractères avec la carte de l'océan
- toString() - Method in class reporters.TestReporter
- Traversal - Class in ocean
-
Une classe abstraite fournissant les éléments de base pour un algorithme d'exploration
- Traversal() - Constructor for class ocean.Traversal
- traverse(Ocean, Coordinate) - Method in class ocean.Traversal
-
Méthode principale qui définit l'algorithme d'exploration.
U
- unMark(Coordinate) - Method in class ocean.Ocean
-
Enlève la marque et notifie le
rapporteur
- update(Graphics) - Method in class graphics.OceanCanvas
-
Replique le comportement de
Canvas.update(Graphics g)
sans effacer avant pour eviter que l'image ne clignote lors d'un rafraichissement de la fenêtre
V
- valueOf(String) - Static method in enum class ocean.BasicDirections
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class ocean.BasicDirections
-
Returns an array containing the constants of this enum class, in the order they are declared.
W
- WallReporter - Class in reporters
- WallReporter() - Constructor for class reporters.WallReporter
- WEST - Enum constant in enum class ocean.BasicDirections
-
Déplacement à gauche dans l'océan (-1 horizontalement, sans changer la position verticale)
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form