class GrilleJouableUI

Auteur:: Brabant Mano
Version:: 0.1
Date:: 09/04/2020

Cette classe représente une GrilleUI dans laquelle on peut jouer

Pour l'utiliser créez en une et ajoutez la avec “add” ou “pack_start” etc, à votre container

Voir GrilleUI

Public Class Methods

new(grille, taille = 40) click to toggle source
Calls superclass method GrilleUI::new
# File UI/GrilleJouableUI.rb, line 17
def initialize(grille, taille = 40)

  super(grille, taille)

  self.signal_connect "button-press-event" do |widget, event| #Connexion à l'event "clic"
    self.clickOn(widget, event)
  end

  self.add_events([:button_press_mask])

end

Public Instance Methods

clickOn(widget, event) click to toggle source

Cette méthode permet de gérer les clics sur la grille Elle appelle la fonction clickOn de la case sur laquelle on a cliqué

# File UI/GrilleJouableUI.rb, line 33
def clickOn(widget, event)

  y = (event.x/@taille).to_i
  x = (event.y/@taille).to_i

  if(!sortLimite?(x, y))
    getCase(x, y).clickOn()
  end

  self.queue_draw()

  end