Velha Jedi  1.1
Jogo da velha invencível
resultado.cpp
Vá para a documentação deste arquivo.
1 
8 #include<gtk/gtk.h>
9 #include"resultado.hpp"
10 #include"../util.hpp"
11 
16  //Cria janela
17  janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
18  gtk_window_set_title(GTK_WINDOW(janela), "Resultado");
19  gtk_window_set_position(GTK_WINDOW(janela), GTK_WIN_POS_CENTER);
20  //cria caixa vertical para arranjar os elementos da janela
21  vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
22  //cria etiqueta com texto
23  switch(vencedor){
24  case VELHA:
25  label = gtk_label_new(
26  " Deu velha! ");
27  break;
28  case PC:
29  label = gtk_label_new(
30  " Você perdeu! ");
31  break;
32  case JOGADOR:
33  label = gtk_label_new(
34  " Você venceu! ");
35  break;
36  }
37  //cria o botão
38  botao = gtk_button_new();
39  gtk_button_set_label(GTK_BUTTON(botao), " Ok ");
40 }
41 
46  g_signal_connect(botao, "clicked",
47  G_CALLBACK(clique),
48  NULL);
49 }
50 
56  gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 0);
57  gtk_box_pack_start(GTK_BOX(vbox), botao, TRUE, TRUE, 0);
58  gtk_container_add(GTK_CONTAINER(janela), vbox);
59 }
60 
65  gtk_widget_show(label);
66  gtk_widget_show(botao);
67  gtk_widget_show(vbox);
68  gtk_widget_show(janela);
69 }
70 
76 void Resultado::clique(GtkWidget *widget, gpointer data=NULL){
77  gtk_widget_hide(gtk_widget_get_parent(gtk_widget_get_parent(widget)));
78 }
void empacote()
Definition: resultado.cpp:55
void mostre()
Definition: resultado.cpp:64
void crie()
Definition: resultado.cpp:15
static void clique(GtkWidget *, gpointer)
Definition: resultado.cpp:76
Header da classe Resultado.
void conecte_callbacks()
Definition: resultado.cpp:45