Class: StatistiquesControleur
- Inherits:
-
Controller
- Object
- Controller
- StatistiquesControleur
- Defined in:
- app/controller/StatistiquesControleur.rb
Overview
Classe permettant de créer un contrôleur pour la vue FenetreStatistiques
Instance Method Summary collapse
-
#initialize ⇒ StatistiquesControleur
constructor
Initialize.
-
#run ⇒ Object
Méthode à définir dans tous les cas !.
Methods inherited from Controller
inherited, #loadFile, #loadModel, #render, #set_properties
Constructor Details
#initialize ⇒ StatistiquesControleur
Initialize
15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/controller/StatistiquesControleur.rb', line 15 def initialize() #charge le modèle utilisateur loadModel("Score") loadModel("Jeu") #paramètres fenêtre @title = "Sudoku - Statistiques" @width = 600 @height = 550 @resizable = false @position= "CENTER_ALWAYS" end |
Instance Method Details
#run ⇒ Object
Méthode à définir dans tous les cas !
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'app/controller/StatistiquesControleur.rb', line 32 def run() scores = @Score.scoreUtilisateur(@content["pseudo"]) nombreParties = Array.new(3, 0) moyennes = Array.new(3, 0) meilleursScores = Array.new(3, 0) ## Calcule la moyenne des scores de l'utilisateur scores.each do |ligne| niveau = ligne["niveau"] score = ligne["score"] moyennes[niveau] += score nombreParties[niveau] += 1 if(meilleursScores[niveau] < score) meilleursScores[niveau] = score end end (0...moyennes.length).each do |i| if(nombreParties[i] > 0) moyennes[i] /= nombreParties[i] end end @content["moyennes"] = moyennes @content["meilleursScores"] = meilleursScores @content["nombreParties"] = nombreParties return self end |