Index

A B C D E F G H I M N O P R S T U V W 
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 utilisant java.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 utilisant java.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 le rapporteur
setMark(Coordinate, int) - Method in class ocean.Ocean
Pose une marque de valeur mark et notifie le rapporteur
setMark(Coordinate, Mark) - Method in class ocean.Ocean
Pose la marque mark et notifie le rapporteur
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)
A B C D E F G H I M N O P R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form