15 #include"../ia/ia_util.hpp" 16 #include"../ia/ia.hpp" 22 janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
23 gtk_window_set_title(GTK_WINDOW(janela),
"Velha");
24 gtk_window_set_position(GTK_WINDOW(janela), GTK_WIN_POS_CENTER);
28 vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
29 grid = gtk_grid_new();
31 casas =
new GtkWidget*[9];
33 for(
int i=0; i<9; ++i){
34 casas[i] = gtk_button_new();
35 gtk_widget_set_size_request(casas[i], 130, 130);
37 gtk_widget_set_name(casas[i], name);
46 g_signal_connect(janela,
"destroy",G_CALLBACK(
sair),NULL);
47 for(
int i=0; i<9; ++i)
48 g_signal_connect(casas[i],
"clicked",G_CALLBACK(
clique),gpointer(casas));
60 gtk_grid_attach(GTK_GRID(grid),casas[i++],x,y,1,1);
62 gtk_box_pack_start(GTK_BOX(vbox), menu->
get_menubar(), TRUE, TRUE, 0);
63 gtk_box_pack_start(GTK_BOX(vbox), grid, TRUE, TRUE, 0);
64 gtk_container_add(GTK_CONTAINER(janela), vbox);
74 if(gtk_widget_get_name(widget)[0] !=
'X' &&
75 gtk_widget_get_name(widget)[0] !=
'O'){
76 gtk_widget_set_sensitive(gtk_widget_get_parent(widget), FALSE);
77 GtkWidget **casas = (GtkWidget **)data;
78 GtkWidget *imagem = gtk_image_new_from_file(
"pics/o.png");
79 gtk_widget_set_name(widget,
"O");
81 gtk_button_set_image(GTK_BUTTON(widget), imagem);
86 gtk_widget_set_sensitive(gtk_widget_get_parent(widget), FALSE);
95 GtkWidget *imagem = NULL;
96 for(
int i=0; i<9; ++i){
98 gtk_widget_set_name(casas[i], name);
99 gtk_button_set_image(GTK_BUTTON(casas[i]), imagem);
108 gtk_widget_show(casas[i]);
109 gtk_widget_show(grid);
111 gtk_widget_show(vbox);
112 gtk_widget_show(janela);
124 gtk_widget_set_sensitive(grid, TRUE);
131 gtk_widget_set_sensitive(grid, FALSE);
155 sobre->
conecte(GTK_WINDOW(janela));
Classe da janela de seleção do primeiro jogador.
Header da classe DialogoSobre.
int analise_do_tabuleiro(GtkWidget **casas, int vez)
Classe que define o jogo em si.
static void sair(GtkWidget *)
Classe do diálogo "sobre".
static void clique(GtkWidget *, gpointer)
void pc_faz_jogada(GtkWidget **casas)
void conecte_callbacks(void)
Header da classe Tabuleiro.
void conecte(SelecaoDePrimeiro *)
void conecte(GtkWindow *)