Sha256: 5d30b61844d71e6332b3118fb264a34fbc353d653af92528fb8980ec7867afa4

Contents?: true

Size: 1.5 KB

Versions: 4

Compression:

Stored size: 1.5 KB

Contents

##   Author::        Nikuto
##   Version::       0.1
##   Copyright::     © 2017
##   License::       Distributes under the same terms as Ruby


##
## Modèle du jeu
##
class Jeu < Model

	attr_accessor :grille, :chrono, :score, :niveau

	#Définit le niveau Facile à 0
	FACILE=0
	#Définit le niveau Moyen à 1
	MOYEN=1
	#Définit le niveau Difficile à 2
	DIFFICILE=2

	##Initialisation
	def initialize
		@grille   = nil
		@score    = 0
		@score_id = 0
		@chrono   = 0
		@niveau   = 1
	end

	##
	## Crée une partie appartenant à un pseudo donné au format YAML
	##
	## @param      pseudo  Pseudo de l'utilisateur
	##
	## @return     self
	##
	def creerPartie(pseudo)
		donnees=Hash.new()
		File.open(Core::ROOTPROJECT + "assets/save/" + pseudo.to_s + ".yml", "w") do |fichier|
		donnees["grille"] = @grille
		donnees["score"] = @score
		donnees["chrono"] = @chrono
		donnees["niveau"] = @niveau
		fichier.write(donnees.to_yaml)

		return self
	end

	return true
	end

	##
	## Charge la partie liée au pseudo de l'utilisateur
	##
	## @param      pseudo  Pseudo de l'utilisateur
	##
	## @return     Données chargées
	##
	def chargerPartie(pseudo)
		donnees = YAML.load_file(Core::ROOTPROJECT + "assets/save/" + pseudo.to_s + ".yml")
		return donnees
	end

	##
	## Supprime la partie d'u utilisateur précis
	##
	## @param      pseudo  Pseudo de l'utilisateur
	##
	## @return     true si supprimé sinon false
	##
	def supprimerPartie(pseudo)
		return File.delete(Core::ROOTPROJECT + "assets/save/" + pseudo.to_s + ".yml")
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
Dogeku-1.0.4 app/model/Jeu.rb
Dogeku-1.0.3 app/model/Jeu.rb
Dogeku-1.0.2 app/model/Jeu.rb
Dogeku-1.0.1 app/model/Jeu.rb