Index

A C D E F G I L M N O P S T V X Y 
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

x() - Method in class labyrinthe.model.Vecteur
Retourne la coordonnée 'x' du vecteur.

Y

y() - Method in class labyrinthe.model.Vecteur
Retourne la coordonnée 'y' du vecteur.
A C D E F G I L M N O P S T V X Y 
All Classes and Interfaces|All Packages|Constant Field Values