Class: HistoriqueAction
- Inherits:
-
Object
- Object
- HistoriqueAction
- Defined in:
- app/Historique/HistoriqueAction.rb
Overview
Classe pour l'historique des actions. – Regarder slice-1 pour enlever bas de la pile ++
Class Method Summary collapse
-
.Test ⇒ Object
Fonction de test.
Instance Method Summary collapse
-
#defaire ⇒ Object
Méthode qui annule la dernière action et l'empile dans pileRefaire.
-
#defaireAction ⇒ Object
Défait une action.
-
#faire ⇒ Object
Méthode qui effectue une action présente dans la pileDefaire.
-
#initialize ⇒ HistoriqueAction
constructor
Fonction d'initialisation.
-
#nouvelleAction(action) ⇒ Object
Ajoute une nouvelle fonction dans la pileDefaire.
-
#refaire ⇒ Object
Méthode qui permet de refaire une action qu'on a annulé.
Constructor Details
#initialize ⇒ HistoriqueAction
Fonction d'initialisation
60 61 62 63 64 |
# File 'app/Historique/HistoriqueAction.rb', line 60 def initialize() @pileRefaire=[] @pileDefaire=[] @maxActions=10 end |
Class Method Details
.Test ⇒ Object
Fonction de test
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
# File 'app/Historique/HistoriqueAction.rb', line 94 def HistoriqueAction.Test() histo=HistoriqueAction.new() act1=Action.new("Premiere action") act2=Action.new("Deuxieme action") #act3=Action.new("Troisieme action") #act4=Action.new("Quatrieme action") #act5=Action.new("Cinquieme action") histo.nouvelleAction(act1) histo.nouvelleAction(act2) #histo.nouvelleAction(act3) #histo.nouvelleAction(act4) #histo.nouvelleAction(act5) histo.faire() print("\n") histo.defaire() print("\n") histo.refaire() end |
Instance Method Details
#defaire ⇒ Object
Méthode qui annule la dernière action et l'empile dans pileRefaire
36 37 38 39 40 41 |
# File 'app/Historique/HistoriqueAction.rb', line 36 def defaire() @pileRefaire.push(@pileDefaire.pop()) action=@pileDefaire.last() action.faire() return self end |
#defaireAction ⇒ Object
Défait une action
84 85 86 87 88 |
# File 'app/Historique/HistoriqueAction.rb', line 84 def defaireAction() action=@pileDefaire.pop @pileRefaire.push(action) return action end |
#faire ⇒ Object
Méthode qui effectue une action présente dans la pileDefaire
24 25 26 27 28 |
# File 'app/Historique/HistoriqueAction.rb', line 24 def faire() action=@pileDefaire.last() action.faire() return self end |
#nouvelleAction(action) ⇒ Object
Ajoute une nouvelle fonction dans la pileDefaire
74 75 76 77 |
# File 'app/Historique/HistoriqueAction.rb', line 74 def nouvelleAction(action) @pileDefaire.push(action) return self end |
#refaire ⇒ Object
Méthode qui permet de refaire une action qu'on a annulé
49 50 51 52 53 54 |
# File 'app/Historique/HistoriqueAction.rb', line 49 def refaire() @pileDefaire.push(@pileRefaire.pop()) action=@pileDefaire.last() action.faire() return self end |