Class InstructionSaut
java.lang.Object
labyrinthe.instructions.saut.InstructionSaut
- All Implemented Interfaces:
Instruction
,InstructionValImm
- Direct Known Subclasses:
InstructionS
,InstructionSdi
,InstructionSez
,InstructionSma
,InstructionSou
Cette classe abstraite représente les instructions de saut.
-
Constructor Summary
ConstructorsConstructorDescriptionInstructionSaut
(int etiquette) Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette.InstructionSaut
(int etiquette, int valeurImm) Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette et une valeur immédiate. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Cette méthode fait sauter la tortue à l'étiquette donnée (change le compteur ordinal).int
Cette méthode retourne la valeur immédiate de l'instruction.void
setEtiquette
(int etiquette) Cette méthode modifie la valeur de l'étiquette de l'instruction.void
setValeurImm
(int valeurImm) Cette méthode modifie la valeur immédiate de l'instruction.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface labyrinthe.instructions.Instruction
executer
Methods inherited from interface labyrinthe.instructions.InstructionValImm
verifierImm
-
Constructor Details
-
InstructionSaut
public InstructionSaut(int etiquette) Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette.- Parameters:
etiquette
- l'étiquette de l'instruction
-
InstructionSaut
public InstructionSaut(int etiquette, int valeurImm) Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette et une valeur immédiate.- Parameters:
etiquette
- l'étiquette de l'instructionvaleurImm
- la valeur immédiate de l'instruction
-
-
Method Details
-
getValeurImm
public int getValeurImm()Cette méthode retourne la valeur immédiate de l'instruction.- Returns:
- la valeur immédiate
-
setValeurImm
public void setValeurImm(int valeurImm) Cette méthode modifie la valeur immédiate de l'instruction.- Parameters:
valeurImm
- la nouvelle valeur immédiate
-
setEtiquette
public void setEtiquette(int etiquette) Cette méthode modifie la valeur de l'étiquette de l'instruction.- Parameters:
etiquette
- la nouvelle valeur de l'étiquette
-
faireSaut
Cette méthode fait sauter la tortue à l'étiquette donnée (change le compteur ordinal).- Parameters:
tortue
- l'instance de la tortue- Throws:
IllegalArgumentException
- si l'étiquette est invalide
-