class RacineUI
Auteur:: Brabant Mano Version:: 0.1 Date:: 09/04/2020
Cette classe permet de gérer le déroulement (et l'affichage) du jeu C'est le widget à ajjouter à la fenetre principale Elle possède une ensemble de méthode qui permette de passer d'une page à une autre
Attributes
Public Instance Methods
Cette méthode permet d'afficher un ChoixGrilleScrollUI
Elle supprime tous les child de la RacineUI
et ajoute le ChoixGrilleScrollUI
- param
-
nomCompte Le nom du compte pour lequel on va chercher les grilles
-
taille La taille des grilles à aller chercher
-
difficulte La difficulté des grilles à aller chercher
-
# File UI/RacineUI.rb, line 61 def choisirGrille(nomCompte, taille, difficulte) puts "dans choisirGrille" @choix = ChoixGrilleScrollUI.new(ChoixGrilleUI.new(self)) @choix.chargerGrille(nomCompte, taille, difficulte) removeChild() pack_start(@choix, :expand => true, :fill => true) pack_start(@boutons) show_all end
Cette méthode permet d'afficher un JeuUI
Elle supprime tous les child de la RacineUI
et ajoute le JeuUI
- param
-
grille La grille avec laquelle on va jouer
-
nomCompte Le nom du compte qui va jouer
-
# File UI/RacineUI.rb, line 81 def commencerPartie(grille, nomCompte) @jeu = JeuUI.new(self) @jeu.chargerGrille(grille, nomCompte) removeChild() pack_start(@jeu, :expand => true, :fill => true) pack_start(@boutons) show_all end
Cette méthode permet d'afficher un FinUI
Elle supprime tous les child de la RacineUI
et ajoute la FinUI
- param
-
taille La taille de la grille que l'on vient de finir
-
difficulte La difficulte de la grille que l'on vient de finir
Les paramètres taille et difficulte ne sont pas obligatoires
-
# File UI/RacineUI.rb, line 101 def finirPartie(taille = 7, difficulte = 0) @fin = FinUI.new(self) @fin.reussi(taille, difficulte) removeChild() pack_start(@fin, :expand => true, :fill => true) pack_start(@boutons) show_all end
Cette méthode permet de supprimer tous les child de la RacineUI
# File UI/RacineUI.rb, line 135 def removeChild each_all do |c| remove(c) end end
Cette méthode permet d'afficher un MenuUI
Elle supprime tous les child de la RacineUI
et ajoute la MenuUI
# File UI/RacineUI.rb, line 117 def retourMenu() @menu = Menu.new(self) if(!@jeu.eql?(nil)) @jeu.sauvegardeGrille() #On sauvegarde la grille si on était en pleine partie end @menu.retourMenu() removeChild() pack_start(@menu, :expand => true, :fill => true) show_all end