Sha256: ebf408700c0107e8643ba5e2ba8ec2a7f5dad14c20bb6de6a8ab3304f770e592

Contents?: true

Size: 1.34 KB

Versions: 4

Compression:

Stored size: 1.34 KB

Contents

# => Author::       Valentin, DanAurea
# => Version::      0.1
# => Copyright::    © 2016
# => License::      Distributes under the same terms as Ruby
	
 	
##
## Classe permettant de créer un contrôleur pour la vue FenetreStatistiques
##
class StatistiquesControleur < Controller

	##
    ## Initialize
    ##
	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

	##
    ## Méthode à définir dans tous les cas !
    ##
    ## @return 	self
    ##
	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
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
Dogeku-1.0.4 app/controller/StatistiquesControleur.rb
Dogeku-1.0.3 app/controller/StatistiquesControleur.rb
Dogeku-1.0.2 app/controller/StatistiquesControleur.rb
Dogeku-1.0.1 app/controller/StatistiquesControleur.rb