Class: HistoriqueAction

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initializeHistoriqueAction

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

.TestObject

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

#defaireObject

Méthode qui annule la dernière action et l'empile dans pileRefaire

Returns:

  • lui-même



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

#defaireActionObject

Défait une action

Returns:

  • L'action dépilée



84
85
86
87
88
# File 'app/Historique/HistoriqueAction.rb', line 84

def defaireAction()
	action=@pileDefaire.pop
	@pileRefaire.push(action)
	return action
end

#faireObject

Méthode qui effectue une action présente dans la pileDefaire

Returns:

  • lui-même



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

Parameters:

  • action

    L'action à ajouter

Returns:

  • lui-même



74
75
76
77
# File 'app/Historique/HistoriqueAction.rb', line 74

def nouvelleAction(action)
	@pileDefaire.push(action)
	return self
end

#refaireObject

Méthode qui permet de refaire une action qu'on a annulé

Returns:

  • lui-même



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