Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <gtk/gtk.h>
- static void button_clicked(GtkWidget* Widget,gpointer data);
- int sign_in();
- int sign_up();
- void on_E1_changed(GtkEntry *pEntry);
- void on_E2_changed(GtkEntry *pEntry_1);
- void donnees_user();
- GtkWidget *pButton_v;
- GtkWidget *pWindow;
- int main(int argc, char **argv)
- {
- GtkWidget *pVBox;
- GtkWidget *pButton[2];
- gtk_init(&argc,&argv);
- pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(pWindow), "TIC_TAC_TOE");
- gtk_window_set_default_size(GTK_WINDOW(pWindow), 500, 500);
- g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
- //Création de la GtkBox verticale
- pVBox = gtk_vbox_new(TRUE, 0);
- //Ajout de la GtkVBox dans la fenetre
- gtk_container_add(GTK_CONTAINER(pWindow), pVBox);
- // Creation des boutons
- pButton[0] = gtk_button_new_with_label("Sign In");
- pButton[1] = gtk_button_new_with_label("Sign Up");
- // Ajout de Bouton 1 dans la GtkVBox
- gtk_box_pack_start(GTK_BOX(pVBox), pButton[0], TRUE, FALSE, 0);
- // Ajout du bouton 2 dans la GtkVBox
- gtk_box_pack_start(GTK_BOX(pVBox), pButton[1], TRUE, FALSE, 0);
- gtk_widget_show_all(pWindow);
- g_signal_connect(
- G_OBJECT(pButton[0]),
- "clicked",
- G_CALLBACK(donnees_user),
- NULL);
- g_signal_connect(
- G_OBJECT(pButton[1]),
- "clicked",
- G_CALLBACK(donnees_user),
- NULL);
- gtk_main();
- return EXIT_SUCCESS;
- }
- int sign_in()
- {
- signed char nom[200], nom1[200];
- signed char mot_de_passe[200], mdp[200];
- int score=0;
- // Pour entrer les donnees de l'utilisateur
- const gchar *gtk_entry_get_text (GtkEntry *pEntry);
- const gchar *gtk_entry_get_text (GtkEntry *pEntry_1);
- FILE*fichier=NULL;
- g_signal_connect(G_OBJECT(pWindow), "activate-default", G_CALLBACK(donnees_user), NULL);
- fichier = fopen( "Utilisateurs.txt", "r"); // On peut lire et écrire dans le fichier
- while (!feof(fichier))
- { fscanf(fichier,"%s",nom1);
- fscanf(fichier,"%s",mdp);
- if ( strcmp (nom1,nom) == 0 &&
- strcmp (mdp , mot_de_passe ) == 0 )
- {
- g_signal_connect(
- G_OBJECT(pButton_v),
- "clicked",
- G_CALLBACK(button_clicked),
- NULL);
- }
- else
- {
- g_signal_connect(
- G_OBJECT(pButton_v),
- "clicked",
- G_CALLBACK(donnees_user),
- NULL);
- }
- }
- return 0;
- }
- int sign_up()
- {
- signed char nom[200], nom1[200];
- signed char mot_de_passe[200], mdp[200];
- int score=0;
- // Pour entrer les donnees de l'utilisateur
- const gchar *gtk_entry_get_text (GtkEntry *pEntry);
- const gchar *gtk_entry_get_text (GtkEntry *pEntry_1);
- FILE*fichier=NULL;
- fichier = fopen( "Utilisateurs.txt", "a+");
- // On peut lire et écrire dans le fichier
- //si utilisateur choisi sign up
- if (fichier != NULL)
- {
- fscanf(fichier,"%s",nom1);
- const gchar *gtk_entry_get_text (GtkEntry *fichier);//bach nbdl fscanf a chercher
- if (strcmp( nom,nom1) == 0 )
- // si le nom existe deja
- {
- g_signal_connect(
- G_OBJECT(pButton_v),
- "clicked",
- G_CALLBACK(main),
- NULL);
- }
- else
- {
- fprintf(fichier,"%s %s %d \n", nom, mot_de_passe, score );
- fclose(fichier);
- g_signal_connect(
- G_OBJECT(pButton_v),
- "clicked",
- G_CALLBACK(button_clicked),
- NULL);
- }
- }
- else
- {
- // message d'erreur
- printf("Impossible d'ouvrir le fichier ");
- }
- return 0;
- }
- void donnees_user()
- {
- GtkWidget *pWindow_d;
- GtkWidget *pVBox;
- GtkWidget *pEntry;
- GtkWidget *pEntry_1;
- GtkWidget *pButton_v;
- pWindow_d = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(pWindow_d),"Entrer vos coordonnées");
- gtk_window_set_default_size(GTK_WINDOW(pWindow_d), 500, 500);
- g_signal_connect(G_OBJECT(pWindow_d), "destroy", G_CALLBACK(gtk_main_quit), NULL);
- pVBox = gtk_vbox_new(TRUE, 0);
- gtk_container_add(GTK_CONTAINER(pWindow_d), pVBox);
- /* Creation du GtkEntry */
- pEntry = gtk_entry_new();
- pEntry_1 = gtk_entry_new();
- /* Insertion du GtkEntry dans la GtkVBox */
- gtk_box_pack_start(GTK_BOX(pVBox), pEntry, TRUE, FALSE, 0);
- gtk_box_pack_start(GTK_BOX(pVBox), pEntry_1, TRUE, FALSE, 0);
- pButton_v = gtk_button_new_with_label("VALIDER");
- gtk_box_pack_start(GTK_BOX(pVBox), pButton_v, TRUE, FALSE, 0);
- gtk_widget_show_all(pWindow_d);
- g_signal_connect(pEntry,"activate",G_CALLBACK(on_E1_changed),
- pEntry);
- g_signal_connect(pEntry_1,"activate",G_CALLBACK(on_E2_changed),
- pEntry_1);
- gtk_main();
- return EXIT_SUCCESS;
- }
- void on_E1_changed(GtkEntry *pEntry)
- {
- signed char nom[200];
- sprintf(nom, "%s",gtk_entry_get_text(pEntry));
- }
- void on_E2_changed(GtkEntry *pEntry_1)
- {
- signed char mot_de_passe[200];
- sprintf(mot_de_passe,"%s",gtk_entry_get_text(pEntry_1));
- }
- static void button_clicked(GtkWidget* Widget,gpointer data)
- {
- GtkWidget *pWindow_p;
- GtkWidget *pButton_p;
- pButton_p = gtk_button_new_with_label("Play");
- pWindow_p = gtk_window_new(GTK_WINDOW_TOPLEVEL);
- gtk_window_set_title(GTK_WINDOW(pWindow_p), "TIC_TAC_TOE");
- gtk_window_set_default_size(GTK_WINDOW(pWindow_p), 500, 500);
- g_signal_connect(G_OBJECT(pWindow_p), "destroy", G_CALLBACK(gtk_main_quit), NULL);
- gtk_container_add(GTK_CONTAINER(pWindow_p), pButton_p);
- gtk_widget_show_all(pWindow_p);
- return EXIT_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement