Velha Jedi  1.1
Jogo da velha invencível
Referência da Classe Tabuleiro

Classe da janela principal do programa. Mais...

#include <tabuleiro.hpp>

Diagrama de Hierarquia para Tabuleiro:
Diagrama de colaboração para Tabuleiro:

Métodos Públicos

 Tabuleiro ()
 
void bloqueie (void)
 
void limpe (void)
 
void mostre (void)
 
void vez_de_jogar (int)
 
void conecte (SelecaoDePrimeiro *)
 
void conecte (Jogo *)
 
void conecte (DialogoSobre *)
 

Métodos Privados

void crie (void)
 
void conecte_callbacks (void)
 
void empacote (void)
 

Métodos Privados Estáticos

static void clique (GtkWidget *, gpointer)
 

Atributos Privados

GtkWidget * vbox
 
GtkWidget * grid
 
GtkWidget ** casas
 
Menumenu
 
SelecaoDePrimeiroselecao
 

Outros membros herdados

- Métodos Protegidos Estáticos herdados de Janela
static void sair (GtkWidget *)
 
- Atributos Protegidos herdados de Janela
GtkWidget * janela
 

Descrição Detalhada

Classe da janela principal do programa.

Definição na linha 24 do arquivo tabuleiro.hpp.

Construtores & Destrutores

Tabuleiro::Tabuleiro ( )
inline

Constructor da classe

Definição na linha 39 do arquivo tabuleiro.hpp.

Referências bloqueie(), conecte(), conecte_callbacks(), crie(), empacote(), limpe(), mostre() e vez_de_jogar().

Métodos

void Tabuleiro::bloqueie ( void  )

bloqueia o tabuleiro os botões do tabuleiro

Definição na linha 130 do arquivo tabuleiro.cpp.

Referenciado por Jogo::Jogo(), Jogo::novo_jogo() e Tabuleiro().

void Tabuleiro::clique ( GtkWidget *  widget,
gpointer  data 
)
staticprivate

Callback para os botões do tabuleiro

Esta função é chamada quando o jogador faz uma jogada

Parâmetros
widgetapontador para o botão clicado
dataapontador para todos o vetor de botões

Definição na linha 73 do arquivo tabuleiro.cpp.

Referências analise_do_tabuleiro() e pc_faz_jogada().

Referenciado por conecte_callbacks().

void Tabuleiro::conecte ( SelecaoDePrimeiro s)

Conecta o tabuleiro com a janela de seleção do primeiro jogador

Parâmetros
sapontador para o objeto da janela de seleção de primeiro jogador

Definição na linha 138 do arquivo tabuleiro.cpp.

Referenciado por Jogo::conecte_objetos() e Tabuleiro().

void Tabuleiro::conecte ( Jogo jogo)

Conecta o tabuleiro com o objeto da classe Jogo

Parâmetros
jogoapontador para o objeto que gerencia o jogo

Definição na linha 146 do arquivo tabuleiro.cpp.

Referências Menu::conecte_callbacks().

void Tabuleiro::conecte ( DialogoSobre sobre)

Conecta o tabuleiro com o diálogo "Sobre"

Parâmetros
sobreapontador para o objeto do diálogo "Sobre"

Definição na linha 154 do arquivo tabuleiro.cpp.

Referências DialogoSobre::conecte().

void Tabuleiro::conecte_callbacks ( void  )
privatevirtual

Conecta os callbacks para os 9 botões do tabuleiro e para o sinal "destroy" da janela

Reimplementação de Janela.

Definição na linha 45 do arquivo tabuleiro.cpp.

Referências clique() e Janela::sair().

Referenciado por Tabuleiro().

void Tabuleiro::crie ( void  )
privatevirtual

Cria o tabuleiro

Reimplementação de Janela.

Definição na linha 21 do arquivo tabuleiro.cpp.

Referenciado por Tabuleiro().

void Tabuleiro::empacote ( void  )
privatevirtual

Armazena os botões dentro do grid 3x3; o grid e o menu em uma vbox; e a vbox na janela

Reimplementação de Janela.

Definição na linha 56 do arquivo tabuleiro.cpp.

Referências Menu::get_menubar().

Referenciado por Tabuleiro().

void Tabuleiro::limpe ( void  )

Limpa o tabuleiro (para um novo jogo)

Definição na linha 93 do arquivo tabuleiro.cpp.

Referenciado por Jogo::novo_jogo() e Tabuleiro().

void Tabuleiro::mostre ( void  )
virtual

Exibe o tabuleiro

Reimplementação de Janela.

Definição na linha 106 do arquivo tabuleiro.cpp.

Referências Menu::mostre().

Referenciado por Jogo::Jogo() e Tabuleiro().

void Tabuleiro::vez_de_jogar ( int  primeiro)

Define quem joga primeiro

Parâmetros
primeiro0 se o jogador joga primeiro, 1 se o PC joga primeiro

Definição na linha 120 do arquivo tabuleiro.cpp.

Referências SelecaoDePrimeiro::esconda() e pc_faz_jogada().

Referenciado por SelecaoDePrimeiro::clique() e Tabuleiro().


A documentação para esta classe foi gerada a partir dos seguintes arquivos: