Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <gtk/gtk.h>
- #include "GTK.h" //gtk_button_set_image (GtkButton *button,GtkWidget *image);
- GtkBuilder *builder;
- //VENTANA PRINCIPAL
- GObject *window_main;
- GObject *boton_nuevo;
- GObject *boton_acerca;
- GObject *boton_salir;
- //VENTANA MODO
- GObject *window_modo;
- GObject *boton_hum_comp;
- GObject *boton_hum_hum;
- GObject *boton_comp_comp;
- //VENTANA COMIENZO
- GObject *window_comienzo;
- GObject *boton_jugador;
- GObject *boton_computadora;
- GObject *boton_sorteo;
- //VENTANA CAMPO
- GObject *window_campo;
- GObject *boton_arriba;
- GObject *boton_abajo;
- //VENTANA MOVIMIENTOS
- GObject *window_movimientos;
- GObject *boton_movimientos_aceptar;
- GObject *entrada_movimientos;
- //VENTANA TABLERO
- GObject *window_tablero;
- GObject *boton_1_abajo;
- GObject *boton_2_abajo;
- GObject *boton_3_abajo;
- GObject *boton_4_abajo;
- GObject *boton_5_abajo;
- GObject *boton_6_abajo;
- GObject *boton_1_arriba;
- GObject *boton_2_arriba;
- GObject *boton_3_arriba;
- GObject *boton_4_arriba;
- GObject *boton_5_arriba;
- GObject *boton_6_arriba;
- GObject *uno;
- GObject *dos;
- GObject *tres;
- GObject *cuatro;
- GObject *cinco;
- GObject *seis;
- GObject *siete;
- GObject *moneda;
- //LLEVA A WINDOW ACERCA
- static void acerca(GtkWidget *widget, gpointer data)
- {
- g_print("acerca\n");
- }
- //LLEVA A WINDOW MODO
- static void modo_juego (GtkWidget *widget, gpointer data)
- {
- gtk_widget_hide((GtkWidget *) window_main);
- gtk_widget_show_all ((GtkWidget *) window_modo);
- }
- //LLEVA A WINDOW COMIENZO
- static void comienzo (GtkWidget *widget, gpointer data)
- {
- //g_print("%d",data);
- modo = data;
- g_print("Modo=%d\n",modo);
- gtk_widget_hide((GtkWidget *) window_modo);
- gtk_widget_show_all ((GtkWidget *) window_comienzo);
- }
- //LLEVA A WINDOW CAMPO
- static void campo (GtkWidget *widget, gpointer data)
- {
- g_print("Data=%d\n",data);
- if(data==1 || data==2)
- turnito = data;
- else if (data==3)
- turnito = (rand() % 2) + 1;
- g_print("\nEl turno es%d\n",turnito);
- gtk_widget_hide((GtkWidget *) window_comienzo);
- gtk_widget_show_all ((GtkWidget *) window_campo);
- }
- //LLEVA A WINDOW MOVIMIENTOS
- static void movimientos (GtkWidget *widget, gpointer data)
- {
- //g_print("%d",data);
- //cantidad_movimientos = gtk_entry_get_text ( entrada_movimientos);
- jug_1.campo = data-1;
- comp.campo = !(jug_1.campo);
- g_print("Data%d\n",data);
- g_print("Campo de jugador %d\n",jug_1.campo);
- g_print("Campo de computadora %d\n",comp.campo);
- gtk_widget_hide((GtkWidget *) window_campo);
- gtk_widget_show_all ((GtkWidget *) window_movimientos);
- }
- //LLEVA A TABLERO JUEGO
- static void tablero_juego (GtkWidget *widget, gpointer data)
- {
- gchar *prueba;
- prueba = gtk_entry_get_text (GTK_ENTRY(entrada_movimientos));
- g_print("La cantidad de movimientos es %s\n",prueba);
- cantidad_movimientos = atoi (prueba);
- g_print("La cantidad de movimientos 2 es %d\n",cantidad_movimientos);
- gtk_widget_hide((GtkWidget *) window_movimientos);
- gtk_widget_show_all ((GtkWidget *) window_tablero);
- parametrico();
- g_print("PRUEBA DE ASIGANCIONES\n");
- g_print("TURNITO =%d\n",turnito);
- g_print("AUX1 =%d\n",aux1);
- g_print("AUX2 =%d\n",aux2);
- g_print("SELECTOR =%d\n",selector);
- }
- //MUESTRA TABLERO GTK
- static void mostrar_tablero (GtkWidget *widget)
- {
- }
- //EMPIEZA A JUGAR
- static void ya_juega (GtkWidget *widget, gpointer data)
- {
- casilla=data;
- if (jugar)
- {
- /*if (modo==1)
- {*/
- jugada(matriz , turnito , aux1 , aux2 , selector);
- cantidad++;
- printf("\n");
- imprimir_matriz(pm);
- turnito=!turnito;
- //jugada(matriz , turnito , aux1 , aux2 , selector);
- //imprimir_matriz(pm);
- jugar=condicion_final(cantidad_movimientos , cantidad , matriz , aux1 , aux2);
- //mostrar_tablero();
- //}
- }
- }
- //VINCULA GLADE
- static void glade ()
- {
- //VENTANA PRINCIPAL
- window_main = gtk_builder_get_object(builder, "window_main");
- boton_nuevo = gtk_builder_get_object(builder, "boton_nuevo");
- boton_acerca = gtk_builder_get_object(builder, "boton_acerca");
- boton_salir = gtk_builder_get_object(builder, "boton_salir");
- //VENTANA MODO
- window_modo = gtk_builder_get_object(builder, "window_modo");
- boton_hum_comp = gtk_builder_get_object(builder, "boton_hum_comp");
- boton_hum_hum = gtk_builder_get_object(builder, "boton_hum_hum");
- boton_comp_comp = gtk_builder_get_object(builder, "boton_comp_comp");
- //VENTANA COMIENZO
- window_comienzo = gtk_builder_get_object(builder, "window_comienzo");
- boton_jugador = gtk_builder_get_object(builder, "boton_jugador");
- boton_computadora = gtk_builder_get_object(builder, "boton_computadora");
- boton_sorteo = gtk_builder_get_object(builder, "boton_sorteo");
- //VENTANA CAMPO
- window_campo = gtk_builder_get_object(builder, "window_campo");
- boton_arriba = gtk_builder_get_object(builder, "boton_arriba");
- boton_abajo = gtk_builder_get_object(builder, "boton_abajo");
- //VENTANA MOVIMIENTOS
- window_movimientos = gtk_builder_get_object(builder, "window_movimientos");
- boton_movimientos_aceptar = gtk_builder_get_object(builder, "boton_movimientos_aceptar");
- entrada_movimientos = gtk_builder_get_object(builder, "entrada_movimientos");
- //VENTANA TABLERO
- window_tablero = gtk_builder_get_object(builder, "window_tablero");
- boton_1_abajo = gtk_builder_get_object(builder, "boton_1_abajo");
- boton_2_abajo = gtk_builder_get_object(builder, "boton_2_abajo");
- boton_3_abajo = gtk_builder_get_object(builder, "boton_3_abajo");
- boton_4_abajo = gtk_builder_get_object(builder, "boton_4_abajo");
- boton_5_abajo = gtk_builder_get_object(builder, "boton_5_abajo");
- boton_6_abajo = gtk_builder_get_object(builder, "boton_6_abajo");
- boton_1_arriba = gtk_builder_get_object(builder, "boton_1_arriba");
- boton_2_arriba = gtk_builder_get_object(builder, "boton_2_arriba");
- boton_3_arriba = gtk_builder_get_object(builder, "boton_3_arriba");
- boton_4_arriba = gtk_builder_get_object(builder, "boton_4_arriba");
- boton_5_arriba = gtk_builder_get_object(builder, "boton_5_arriba");
- boton_6_arriba = gtk_builder_get_object(builder, "boton_6_arriba");
- }
- //CONECTA A FUNCIONES
- static void conexion ()
- {
- //VENTANA PRINCIPAL
- g_signal_connect(boton_nuevo, "clicked", G_CALLBACK (modo_juego), NULL);
- g_signal_connect(boton_acerca, "clicked", G_CALLBACK (acerca), NULL);
- g_signal_connect(boton_salir, "clicked", G_CALLBACK (gtk_main_quit), NULL);
- //VENTANA MODO
- g_signal_connect(boton_hum_comp, "clicked", G_CALLBACK (comienzo), (gpointer)1);
- g_signal_connect(boton_hum_hum, "clicked", G_CALLBACK (comienzo), 2);
- g_signal_connect(boton_comp_comp, "clicked", G_CALLBACK (comienzo), 3);
- //VENTANA COMIENZO
- g_signal_connect(boton_jugador, "clicked", G_CALLBACK (campo), 1);
- g_signal_connect(boton_computadora, "clicked", G_CALLBACK (campo), 2);
- g_signal_connect(boton_sorteo, "clicked", G_CALLBACK (campo), 3);
- //VENTANA CAMPO
- g_signal_connect(boton_arriba, "clicked", G_CALLBACK (movimientos), 1);
- g_signal_connect(boton_abajo, "clicked", G_CALLBACK (movimientos), 2);
- //VENTANA MOVIMIENTOS
- g_signal_connect(boton_movimientos_aceptar, "clicked", G_CALLBACK (tablero_juego), NULL);
- //VENTANA TABLERO
- g_signal_connect(boton_1_abajo, "clicked", G_CALLBACK (ya_juega), 1);
- g_signal_connect(boton_2_abajo, "clicked", G_CALLBACK (ya_juega), 2);
- g_signal_connect(boton_3_abajo, "clicked", G_CALLBACK (ya_juega), 3);
- g_signal_connect(boton_4_abajo, "clicked", G_CALLBACK (ya_juega), 4);
- g_signal_connect(boton_5_abajo, "clicked", G_CALLBACK (ya_juega), 5);
- g_signal_connect(boton_6_abajo, "clicked", G_CALLBACK (ya_juega), 6);
- g_signal_connect(boton_1_arriba, "clicked", G_CALLBACK (ya_juega), 6);
- g_signal_connect(boton_2_arriba, "clicked", G_CALLBACK (ya_juega), 5);
- g_signal_connect(boton_3_arriba, "clicked", G_CALLBACK (ya_juega), 4);
- g_signal_connect(boton_4_arriba, "clicked", G_CALLBACK (ya_juega), 3);
- g_signal_connect(boton_5_arriba, "clicked", G_CALLBACK (ya_juega), 2);
- g_signal_connect(boton_6_arriba, "clicked", G_CALLBACK (ya_juega), 1);
- }
- int main (int argc, char *argv[])
- {
- gtk_init (&argc, &argv);
- builder = gtk_builder_new();
- gtk_builder_add_from_file(builder, "GTK.glade", NULL);
- //uno=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/uno.jpg");
- //dos=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/dos.jpg");
- //tres=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/tres.jpg");
- //cuatro=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/uno.jpg");
- //cinco=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/cinco.jpg");
- //seis=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/seis.jpg");
- //siete=gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/siete.jpg");
- //moneda = gtk_image_new_from_file ("/home/lp1-2018/eclipse-workspace/GTK/moneda.jpg");
- matriz[0][0]=4;matriz[0][1]=4;matriz[0][2]=4;matriz[0][3]=4;matriz[0][4]=4;matriz[0][5]=4;
- matriz[1][0]=4;matriz[1][1]=4;matriz[1][2]=4;matriz[1][3]=4;matriz[1][4]=4;matriz[1][5]=4;
- jugar=1;
- cantidad=0;
- glade();
- conexion();
- /*gtk_button_set_image(boton_1_abajo,cuatro);gtk_button_set_image(boton_2_abajo,cuatro);
- gtk_button_set_image(boton_3_abajo,cuatro);gtk_button_set_image(boton_4_abajo,cuatro);
- gtk_button_set_image(boton_5_abajo,cuatro);gtk_button_set_image(boton_6_abajo,cuatro);
- gtk_button_set_image(boton_1_arriba,cuatro);gtk_button_set_image(boton_2_arriba,cuatro);
- gtk_button_set_image(boton_3_arriba,cuatro);gtk_button_set_image(boton_4_arriba,cuatro);
- gtk_button_set_image(boton_5_arriba,cuatro);gtk_button_set_image(boton_6_arriba,cuatro);*/
- gtk_widget_show_all ((GtkWidget *) window_main);
- gtk_main ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement