class FenetreJeuUI

Public Class Methods

new(mode, grille ,pseudo,window) click to toggle source
# File UI/FenetreJeuUI.rb, line 20
def initialize(mode, grille ,pseudo,window)
    @grille=grille
    @mode = mode
    @pseudo = pseudo
    @scoreCourant = 500 * @grille.tailleX
    puts "Pseudo : #{@pseudo}";
    @compte = Compte.recuperer(@pseudo)

    # puts "Mode : #{@mode}";
    # puts "Taille : #{@taille}";
    # puts "Difficulté : #{@difficulte}";
     
    window.destroy()  
    # CREATION FENETRE
    @builderJeu = Gtk::Builder.new
    @builderJeu.add_from_file("../glade/jeu.glade")
    @window = @builderJeu.get_object("windowJeu")
    @window.style_context.add_provider(@@CSS_BG_JEU, Gtk::StyleProvider::PRIORITY_USER)
    

    #autre
    @labelPseudo = @builderJeu.get_object("lbPseudo")
    @labelPseudo.set_label("Joueur : "+ @pseudo)
    @labelChrono = @builderJeu.get_object("chrono")
    @labelScore = @builderJeu.get_object("lbVarScore")
    @labelScore.set_label(@grille.score.to_s)

    #Creation de la grille
    grilleJeux = @builderJeu.get_object("grilleJeux")
    grilleJeux.pack_start(@grilleJouable = GrilleJouableUI.new(grille))
    #@jeu = Jeu.creer(@difficulte,@taille,@compte,self, @labelChrono, @labelScore)
    
    @checkpoints = Pile.creer()
    @verifGrille = VerifierGrille.creer(@grille)
    @donnerTech = DonnerTechnique.creer(@grille)

    #fonctions
    @clickUndo = @builderJeu.get_object("btnRetourarr")
    @clickUndo.signal_connect('clicked'){@grille.undo()}

    @btnValid1 = @builderJeu.get_object("btnvalid1")
    @btnValid1.signal_connect('clicked'){@grille.creerHypothese()}

    @btnSuppr1 = @builderJeu.get_object("btnsup1")
    @btnSuppr1.signal_connect('clicked'){@grille.supprimeHypothese(@grilleJouable)}

    # @btnValid2 = @builderJeu.get_object("btnvalid2")
    # @btnValid2.signal_connect('clicked'){@grille.creerHypothese()}

    # @btnSuppr2 = @builderJeu.get_object("btnsup2")
    # @btnSuppr2.signal_connect('clicked'){@grille.supprimeHypothese(@grilleJouable)}

    # @btnValid3 = @builderJeu.get_object("btnvalid3")
    # @btnValid3.signal_connect('clicked'){@grille.creerHypothese()}
    
    # @btnSuppr3 = @builderJeu.get_object("btnsup3")
    # @btnSuppr3.signal_connect('clicked'){@grille.supprimeHypothese(@grilleJouable)}

    @btnSauvegarder = @builderJeu.get_object("btnsave")
    @btnSauvegarder.signal_connect('clicked'){Sauvegarde.recuperer(@compte, @grille).setGrille(@grille).sauvegarder()}

    @btnDonnerTech = @builderJeu.get_object("btnIndice")
    @btnDonnerTech.signal_connect('clicked'){@donnerTech.aider()}

    @btnVerif = @builderJeu.get_object("btnVerif")
    @btnVerif.signal_connect('clicked'){@donnerTech.aider()}

    @chronoGrille = Chrono.new(self,  @labelChrono)
    @threadChrono = Thread.new{@chronoGrille.lancerChrono()}

    #@chronoGrille = Chrono.new(@jeu)
    #@threadChrono = Thread.new{@chronoGrille.lancerChrono()}
    #@threadJeu = Thread.new{@jeu.lanceToi()}
    @window.show_all()
    Gtk.main() 
end

Public Instance Methods

modifScore(val) click to toggle source
# File UI/FenetreJeuUI.rb, line 97
def modifScore(val)
    @grille.score += val
    if(@grille.score<0)
        @grille.score = 0
    end
    @labelScore.set_label(@grille.score.to_s)
end