![]() |
Velha Jedi
1.1
Jogo da velha invencível
|
Classe da janela principal do programa. Mais...
#include <tabuleiro.hpp>
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 |
Menu * | menu |
SelecaoDePrimeiro * | selecao |
Outros membros herdados | |
![]() | |
static void | sair (GtkWidget *) |
![]() | |
GtkWidget * | janela |
Classe da janela principal do programa.
Definição na linha 24 do arquivo tabuleiro.hpp.
|
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().
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().
|
staticprivate |
Callback para os botões do tabuleiro
Esta função é chamada quando o jogador faz uma jogada
widget | apontador para o botão clicado |
data | apontador 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
s | apontador 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
jogo | apontador 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"
sobre | apontador para o objeto do diálogo "Sobre" |
Definição na linha 154 do arquivo tabuleiro.cpp.
Referências DialogoSobre::conecte().
|
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().
|
privatevirtual |
Cria o tabuleiro
Reimplementação de Janela.
Definição na linha 21 do arquivo tabuleiro.cpp.
Referenciado por Tabuleiro().
|
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().
|
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
primeiro | 0 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().