Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- add(Vecteur) - Method in class labyrinthe.model.Vecteur
-
retourne un vecteur qui est le résultat de l'addition (vectorielle) de deux vecteurs.
- aMur(Vecteur, Direction) - Method in class labyrinthe.model.Labyrinthe
-
Verifie s'il y a un mur en regardant dans la direction indique a partir de la position indique.
C
- calculerMemoire(Memoire) - Method in class labyrinthe.instructions.ecriture.InstructionEcriture
-
Cette méthode abstraite calcule la mémoire de la tortue.
- calculerMemoire(Memoire) - Method in class labyrinthe.instructions.ecriture.InstructionMet
-
Cette méthode effectue un ET bitwise entre la valeur de la mémoire et la valeur immédiate et met le résultat dans la mémoire.
- calculerMemoire(Memoire) - Method in class labyrinthe.instructions.ecriture.InstructionMou
-
Cette méthode effectue un OU bitwise entre la valeur de la mémoire et la valeur immédiate et met le résultat dans la mémoire.
- cases - Variable in class labyrinthe.model.Labyrinthe
- Constantes - Class in labyrinthe.model
-
Classe contenant les constantes du programme
- Constantes() - Constructor for class labyrinthe.model.Constantes
D
- DIR_EST - Static variable in class labyrinthe.model.Constantes
- DIR_NORD - Static variable in class labyrinthe.model.Constantes
- DIR_OUEST - Static variable in class labyrinthe.model.Constantes
- DIR_SUD - Static variable in class labyrinthe.model.Constantes
- Direction - Enum Class in labyrinthe.model
E
- Est - Enum constant in enum class labyrinthe.model.Direction
- estSortie(Vecteur) - Method in class labyrinthe.model.Labyrinthe
-
Verifie si la case du labyrinthe contient une sortie.
- executer() - Method in class labyrinthe.Interpreteur
-
Cette méthode exécute le programme (exécute les instructions et imprime l'état de la tortue).
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.autres.InstructionFin
-
Constructeur de la classe labyrinthe.instructions.autres.InstructionFin (vide).
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.autres.InstructionTad
-
Cette méthode exécute l'instruction tad (tourne à droite).
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.autres.InstructionTag
-
Cette méthode exécute l'instruction tag (tourne à gauche).
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.deplacement.InstructionAva
-
Cette méthode exécute l'instruction d'avancement.
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.ecriture.InstructionEcriture
-
Cette méthode exécute l'instruction d'écriture.
- executer(Tortue, Labyrinthe) - Method in interface labyrinthe.instructions.Instruction
-
Cette méthode exécute l'instruction.
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.saut.InstructionS
-
Cette méthode exécute l'instruction de saut simple.
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.saut.InstructionSdi
-
Cette méthode exécute l'instruction de saut si la direction de la tortue est la même que celle donnée.
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.saut.InstructionSez
-
Cette méthode exécute l'instruction sez (saut si et bitwise entre la mémoire et la valeur immédiate est égale à 0).
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.saut.InstructionSma
-
Cette méthode exécute l'instruction sma (saut si mur en avant de la tortue).
- executer(Tortue, Labyrinthe) - Method in class labyrinthe.instructions.saut.InstructionSou
-
Cette méthode exécute l'instruction sou (saut si ou bitwise entre la mémoire et la valeur immédiate est égale à 15).
F
- faireSaut(Tortue) - Method in class labyrinthe.instructions.saut.InstructionSaut
-
Cette méthode fait sauter la tortue à l'étiquette donnée (change le compteur ordinal).
G
- getDirection() - Method in class labyrinthe.model.Tortue
-
Retourne la direction de la tortue.
- getMemoire() - Method in class labyrinthe.model.Tortue
-
Retourne la mémoire de la case où se trouve la tortue.
- getNbrCollisions() - Method in class labyrinthe.model.Tortue
-
Retourne le nombre de collisions de la tortue.
- getNbrInstructions() - Method in class labyrinthe.model.Tortue
-
Retourne le nombre d'instructions exécutées par la tortue.
- getNbrMouvements() - Method in class labyrinthe.model.Tortue
-
Retourne le nombre de mouvements de la tortue.
- getPas() - Method in class labyrinthe.instructions.deplacement.InstructionDeplacement
-
Cette méthode retourne le nombre de pas à effectuer.
- getPc() - Method in class labyrinthe.model.Tortue
-
Retourne le compteur de programme de la tortue.
- getPosition() - Method in class labyrinthe.model.Tortue
-
Retourne la position de la tortue.
- getValeur() - Method in class labyrinthe.model.Memoire
-
Cette méthode retourne la valeur de la case mémoire.
- getValeurImm() - Method in class labyrinthe.instructions.ecriture.InstructionEcriture
-
Cette méthode retourne la valeur immédiate à utiliser dans l'écriture.
- getValeurImm() - Method in class labyrinthe.instructions.saut.InstructionSaut
-
Cette méthode retourne la valeur immédiate de l'instruction.
- getVecteurDeplacement() - Method in enum class labyrinthe.model.Direction
I
- incrementerNbrCollisions() - Method in class labyrinthe.model.Tortue
-
Cette méthode permet d'incrémenter le nombre de collisions de la tortue.
- incrementerNbrInstructions() - Method in class labyrinthe.model.Tortue
-
Cette méthode permet d'incrémenter le nombre d'instructions de la tortue.
- incrementerNbrMouvements() - Method in class labyrinthe.model.Tortue
-
Cette méthode permet d'incrémenter le nombre de mouvements de la tortue.
- incrementerPc() - Method in class labyrinthe.model.Tortue
-
Cette méthode permet d'incrémenter le compteur de programme de la tortue.
- initialiserMemoire(int, int) - Method in class labyrinthe.model.Tortue
-
Cette méthode permet d'initialiser la mémoire de la tortue de taille x et y (meme taille que le labyrinthe).
- initialiserTortue(String, Scanner) - Static method in class labyrinthe.Principal
-
Initialise une instance tortue avec les informations du fichier labyrinthe et programme
- INSTR_AVA - Static variable in class labyrinthe.model.Constantes
- INSTR_FIN - Static variable in class labyrinthe.model.Constantes
- INSTR_MET - Static variable in class labyrinthe.model.Constantes
- INSTR_MOU - Static variable in class labyrinthe.model.Constantes
- INSTR_S - Static variable in class labyrinthe.model.Constantes
- INSTR_SDI - Static variable in class labyrinthe.model.Constantes
- INSTR_SEZ - Static variable in class labyrinthe.model.Constantes
- INSTR_SMA - Static variable in class labyrinthe.model.Constantes
- INSTR_SOU - Static variable in class labyrinthe.model.Constantes
- INSTR_TAD - Static variable in class labyrinthe.model.Constantes
- INSTR_TAG - Static variable in class labyrinthe.model.Constantes
- Instruction - Interface in labyrinthe.instructions
-
Cette interface contient les méthodes à implémenter pour exécuter une instruction
- InstructionAva - Class in labyrinthe.instructions.deplacement
-
Cette classe représente une instruction d'avancement.
- InstructionAva(int) - Constructor for class labyrinthe.instructions.deplacement.InstructionAva
-
Constructeur de la classe labyrinthe.instructions.deplacement.InstructionAva.
- InstructionDeplacement - Class in labyrinthe.instructions.deplacement
-
Cette interface contient les méthodes à implémenter pour exécuter une instruction de déplacement.
- InstructionDeplacement(int) - Constructor for class labyrinthe.instructions.deplacement.InstructionDeplacement
-
Constructeur de la classe labyrinthe.instructions.deplacement.InstructionDeplacement.
- InstructionEcriture - Class in labyrinthe.instructions.ecriture
-
Cette classe abstraite contient les méthodes et attributs communs aux instructions d'écriture
- InstructionEcriture(int) - Constructor for class labyrinthe.instructions.ecriture.InstructionEcriture
-
Constructeur de la classe labyrinthe.instructions.ecriture.InstructionEcriture.
- InstructionFin - Class in labyrinthe.instructions.autres
-
Cette classe représente une instruction de fin
- InstructionFin() - Constructor for class labyrinthe.instructions.autres.InstructionFin
- InstructionMet - Class in labyrinthe.instructions.ecriture
-
Cette classe représente une instruction d'écriture de la mémoire avec un ET bitwise.
- InstructionMet(int) - Constructor for class labyrinthe.instructions.ecriture.InstructionMet
-
Constructeur de la classe labyrinthe.instructions.ecriture.InstructionMet.
- InstructionMou - Class in labyrinthe.instructions.ecriture
-
Cette classe représente une instruction d'écriture de la mémoire avec un OU bitwise.
- InstructionMou(int) - Constructor for class labyrinthe.instructions.ecriture.InstructionMou
-
Constructeur de la classe labyrinthe.instructions.ecriture.InstructionMou.
- InstructionS - Class in labyrinthe.instructions.saut
-
Cette classe représente une instruction de saut simple (change le compteur ordinal).
- InstructionS(int) - Constructor for class labyrinthe.instructions.saut.InstructionS
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionS.
- InstructionSaut - Class in labyrinthe.instructions.saut
-
Cette classe abstraite représente les instructions de saut.
- InstructionSaut(int) - Constructor for class labyrinthe.instructions.saut.InstructionSaut
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette.
- InstructionSaut(int, int) - Constructor for class labyrinthe.instructions.saut.InstructionSaut
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette et une valeur immédiate.
- InstructionSdi - Class in labyrinthe.instructions.saut
-
Cette classe représente une instruction de type Sdi.
- InstructionSdi(char, int) - Constructor for class labyrinthe.instructions.saut.InstructionSdi
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionSdi.
- InstructionSez - Class in labyrinthe.instructions.saut
-
Cette classe représente l'instruction sez (saut si et bitwise entre la mémoire et la valeur immédiate est égale à 0).
- InstructionSez(int, int) - Constructor for class labyrinthe.instructions.saut.InstructionSez
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionSez.
- InstructionSma - Class in labyrinthe.instructions.saut
-
Cette classe représente une instruction sma (saut si mur en avant de la tortue).
- InstructionSma(int) - Constructor for class labyrinthe.instructions.saut.InstructionSma
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionSma.
- InstructionSou - Class in labyrinthe.instructions.saut
-
Cette classe représente une instruction sou (saut si ou bitwise entre la mémoire et la valeur immédiate est égale à 15).
- InstructionSou(int, int) - Constructor for class labyrinthe.instructions.saut.InstructionSou
-
Constructeur de la classe labyrinthe.instructions.saut.InstructionSou.
- InstructionTad - Class in labyrinthe.instructions.autres
-
Cette classe représente une instruction tad (tourne à droite).
- InstructionTad() - Constructor for class labyrinthe.instructions.autres.InstructionTad
- InstructionTag - Class in labyrinthe.instructions.autres
-
Cette classe représente une instruction tag (tourne à gauche).
- InstructionTag() - Constructor for class labyrinthe.instructions.autres.InstructionTag
- InstructionValImm - Interface in labyrinthe.instructions
-
Cette interface contient des méthodes pour les instructions avec une valeur immédiate.
- Interpreteur - Class in labyrinthe
-
Cette classe représente l'interpréteur du programme.
- Interpreteur(Tortue, Labyrinthe, ArrayList<Instruction>) - Constructor for class labyrinthe.Interpreteur
-
Constructeur de la classe labyrinthe.Interpreteur
L
- labyrinthe - package labyrinthe
- Labyrinthe - Class in labyrinthe.model
- Labyrinthe(int, int) - Constructor for class labyrinthe.model.Labyrinthe
- labyrinthe.instructions - package labyrinthe.instructions
- labyrinthe.instructions.autres - package labyrinthe.instructions.autres
- labyrinthe.instructions.deplacement - package labyrinthe.instructions.deplacement
- labyrinthe.instructions.ecriture - package labyrinthe.instructions.ecriture
- labyrinthe.instructions.saut - package labyrinthe.instructions.saut
- labyrinthe.io - package labyrinthe.io
- labyrinthe.model - package labyrinthe.model
- Lecteurs - Class in labyrinthe.io
- Lecteurs() - Constructor for class labyrinthe.io.Lecteurs
- lire(Scanner) - Static method in class labyrinthe.model.Labyrinthe
-
Lit un fichier contenant la description d'un labyrinthe et construit une instance du labyrinthe.
- lireEntier(Scanner) - Static method in class labyrinthe.io.Lecteurs
- loadInstructions(Scanner) - Method in class labyrinthe.Interpreteur
-
Cette méthode charge les instructions du programme dans la liste des instructions.
M
- main(String[]) - Static method in class labyrinthe.Principal
-
Méthode principale du programme.
- MAX_VAL_IMM - Static variable in class labyrinthe.model.Constantes
- Memoire - Class in labyrinthe.model
-
Cette classe représente les cases mémoires de la tortue.
- Memoire() - Constructor for class labyrinthe.model.Memoire
- MIN_VAL_IMM - Static variable in class labyrinthe.model.Constantes
- MSG_DEPART_COL - Static variable in class labyrinthe.model.Constantes
- MSG_DEPART_LIGNE - Static variable in class labyrinthe.model.Constantes
- MSG_ERR_CHAR_DIR_INV - Static variable in class labyrinthe.model.Constantes
- MSG_ERR_IMM_PAS - Static variable in class labyrinthe.model.Constantes
- MSG_ERR_INSTR_INV - Static variable in class labyrinthe.model.Constantes
- MSG_ETAT_NBR_COLL - Static variable in class labyrinthe.model.Constantes
- MSG_ETAT_NBR_INSTR - Static variable in class labyrinthe.model.Constantes
- MSG_ETAT_NBR_MOUV - Static variable in class labyrinthe.model.Constantes
- MSG_FIC_PROG - Static variable in class labyrinthe.model.Constantes
- MSG_NOM_FIC_LAB - Static variable in class labyrinthe.model.Constantes
N
- nbColonne - Variable in class labyrinthe.model.Labyrinthe
- nbLigne - Variable in class labyrinthe.model.Labyrinthe
- Nord - Enum constant in enum class labyrinthe.model.Direction
O
- Ouest - Enum constant in enum class labyrinthe.model.Direction
- ouvrirScanner(String) - Static method in class labyrinthe.io.Lecteurs
P
- PREM_CAR_AVANCER - Static variable in class labyrinthe.model.Constantes
- PREM_CAR_FIN - Static variable in class labyrinthe.model.Constantes
- PREM_CAR_MEMOIRE - Static variable in class labyrinthe.model.Constantes
- PREM_CAR_SAUT - Static variable in class labyrinthe.model.Constantes
- PREM_CAR_TOURNER - Static variable in class labyrinthe.model.Constantes
- Principal - Class in labyrinthe
-
Cette classe est le point d'entrée du programme.
- Principal() - Constructor for class labyrinthe.Principal
S
- setDirection(char) - Method in class labyrinthe.instructions.saut.InstructionSdi
-
Cette méthode modifie l'attribut direction selon la direction en char donnée.
- setDirection(Direction) - Method in class labyrinthe.model.Tortue
-
Modifie la direction de la tortue.
- setEtiquette(int) - Method in class labyrinthe.instructions.saut.InstructionSaut
-
Cette méthode modifie la valeur de l'étiquette de l'instruction.
- setPc(int) - Method in class labyrinthe.model.Tortue
-
Modifie le compteur de programme de la tortue.
- setPosition(Vecteur) - Method in class labyrinthe.model.Tortue
-
Modifie la position de la tortue.
- setValeur(int) - Method in class labyrinthe.model.Memoire
-
Cette méthode modifie la valeur de la case mémoire.
- setValeurImm(int) - Method in class labyrinthe.instructions.saut.InstructionSaut
-
Cette méthode modifie la valeur immédiate de l'instruction.
- Sud - Enum constant in enum class labyrinthe.model.Direction
T
- Tortue - Class in labyrinthe.model
-
Cette classe représente la tortue.
- Tortue(Vecteur) - Constructor for class labyrinthe.model.Tortue
-
Construit une instance de tortue avec une position donnée.
- toString() - Method in class labyrinthe.model.Labyrinthe
- toString() - Method in class labyrinthe.model.Vecteur
-
Construit une chaîne de caractères représentant le contenu du vecteur.
- tourneAntiHoraire() - Method in enum class labyrinthe.model.Direction
-
Retourne la prochaine direction en sens anti-horaire.
- tourneHoraire() - Method in enum class labyrinthe.model.Direction
-
Retourne la prochaine direction en sens horaire.
V
- valueOf(String) - Static method in enum class labyrinthe.model.Direction
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class labyrinthe.model.Direction
-
Returns an array containing the constants of this enum class, in the order they are declared.
- Vecteur - Class in labyrinthe.model
-
Cette classe (structure) décrit une position dans un grille à 2 dimensions.
- Vecteur(int, int) - Constructor for class labyrinthe.model.Vecteur
-
Construit un vecteur.
- verifierImm(int) - Method in interface labyrinthe.instructions.InstructionValImm
-
Cette méthode vérifie si la valeur immédiate est valide (entre 0 et 15 inclusivement).
X
Y
A C D E F G I L M N O P S T V X YAll Classes and Interfaces|All Packages|Constant Field Values