Class Interpreteur
java.lang.Object
labyrinthe.Interpreteur
Cette classe représente l'interpréteur du programme.
-
Constructor Summary
ConstructorsConstructorDescriptionInterpreteur
(Tortue tortue, Labyrinthe labyrinthe, ArrayList<Instruction> instructions) Constructeur de la classe labyrinthe.Interpreteur -
Method Summary
Modifier and TypeMethodDescriptionvoid
executer()
Cette méthode exécute le programme (exécute les instructions et imprime l'état de la tortue).void
loadInstructions
(Scanner entreesProgramme) Cette méthode charge les instructions du programme dans la liste des instructions.
-
Constructor Details
-
Interpreteur
Constructeur de la classe labyrinthe.Interpreteur- Parameters:
tortue
- l'instance de la tortuelabyrinthe
- l'instance du labyrintheinstructions
- la liste des instructions du programme
-
-
Method Details
-
executer
public void executer()Cette méthode exécute le programme (exécute les instructions et imprime l'état de la tortue).- Throws:
IllegalArgumentException
- si la valeur immédiate ou l'étiquette d'une instruction est invalide
-
loadInstructions
Cette méthode charge les instructions du programme dans la liste des instructions.- Parameters:
entreesProgramme
- le scanner du fichier du programme- Throws:
IllegalArgumentException
- si l'instruction ne correspond à aucune instruction valide
-