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

grilles[R]

Public Instance Methods

choisirGrille(nomCompte, taille, difficulte) click to toggle source

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
commencerPartie(grille, nomCompte) click to toggle source

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
finirPartie(taille = 7, difficulte = 0) click to toggle source

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
removeChild() click to toggle source

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
retourMenu() click to toggle source

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