Class: ApprentissageControleur

Inherits:
Controller show all
Defined in:
app/controller/ApprentissageControleur.rb

Overview

Classe permettant de créer un controlleur pour la vue FenetreApprentissage

Instance Method Summary collapse

Methods inherited from Controller

inherited, #loadFile, #loadModel, #render, #set_properties

Constructor Details

#initializeApprentissageControleur

Initialize



17
18
19
20
21
22
23
24
25
# File 'app/controller/ApprentissageControleur.rb', line 17

def initialize()
	#charge le modele grille
	loadModel("Grille")
	loadModel("Configuration")
	loadModel("Jeu")
	#paramètres fenêtre
	@title  = "Sudoku - Apprentissage"
	@content = {"grille" => nil}
end

Instance Method Details

#runObject

Méthode à définir dans tous les cas !

Returns:

  • self



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'app/controller/ApprentissageControleur.rb', line 60

def run()

	if(@content.has_key?(:niveau))
		niveau = @content[:niveau]
	else
		niveau = 1
	end

	@content["grille"] = @Grille.generer(niveau)
	@content["Techniques"] = TechniqueUsine.new()		
	@content["config"] = @Configuration.getConfiguration(@content["pseudo"])


	return self
end

#sauvegarderObject

Sauvegarde la partie dans un fichier yaml

Returns:

  • self



44
45
46
47
48
49
50
51
52
53
# File 'app/controller/ApprentissageControleur.rb', line 44

def sauvegarder()
	@Jeu.chrono = Header.temps
	@Jeu.score = Header.score
	@Jeu.grille = @content["grille"]

	## Sauvegarde la partie dans un fichier yaml au nom de l'utilisateur
	@Jeu.creerPartie (@content["pseudo"])

	return self
end

#updateGrille(x, y, value) ⇒ Object

Permet la mise à jour de la grille

Parameters:

  • x

    Coordonnée x de la grille

  • y

    Coordonnée y de la grille

  • value

    La valeur pour la mise à jour



34
35
36
37
# File 'app/controller/ApprentissageControleur.rb', line 34

def updateGrille(x, y, value)
	@grille[x][y]["value"] = value
	puts "updated"
end