IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

gerer une nouvelle partie via popup


Sujet :

GTK+ avec C & C++

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 89
    Par défaut gerer une nouvelle partie via popup
    bonjour,
    en fait je suis en train de faire un projet qui resemble a puissance 4 en gtk
    j arrive a metre 5 pierre l un a coté de lautre et aprés il m affiche la couleur de pierre qui gagne via un popup la dessus j ai crée deux boutons continuer(lancer une nouvelle partie) et bouton quitter
    quand je clic sur quiter il ya pas de probleme par contre le pbm c est quand je voulez faire une autre partie cad dire effacer tous les pierre ,

    voila la fonction qui gere ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    void popup(GtkWidget *widget, gpointer data){
    GtkWidget *texte ;
    int i,j;
      GtkWidget* popup = gtk_dialog_new_with_buttons("Partie terminée",GTK_WINDOW(data),GTK_DIALOG_DESTROY_WITH_PARENT,NULL);
      gtk_window_resize(GTK_WINDOW(popup),350,100);
      gtk_dialog_add_button(GTK_DIALOG(popup),"continuer",GTK_RESPONSE_ACCEPT);
      gtk_dialog_add_button(GTK_DIALOG(popup),"Quitter",GTK_RESPONSE_REJECT);
      GtkWidget *content =gtk_dialog_get_content_area(GTK_DIALOG(popup));
      if(joueurgagne==1)
      {
      texte =gtk_label_new(" joueur noire gagne ");
     
      gtk_container_add(GTK_CONTAINER(content),texte);
    	}
    	else if(joueurgagne==2)
    	{
    	texte =gtk_label_new(" joueur blanc gagne ");
     
     
      gtk_container_add(GTK_CONTAINER(content),texte);
      }
      gtk_widget_show_all(popup);
      int dialog_result =gtk_dialog_run(GTK_DIALOG(popup));
      switch(dialog_result){
        case GTK_RESPONSE_ACCEPT:
          gtk_widget_destroy(popup);
          for(i=0;i<19;i++)
    	for(j=0;j<19;j++)
    	  tablo[i][j]=0;
          afficheimage(widget);
          nbcoupjoue=0;
    	break;
        case GTK_RESPONSE_REJECT:
          gtk_widget_destroy(popup);
          gtk_main_quit();
           break;
       }
     }

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Où est le problème ? Il te suffit d'appeler la fonction qui met à jour l'affichage de tes pierres en fonction de leur état...

Discussions similaires

  1. Ajout d'une nouvelle partie de formulaire
    Par chido dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 09/02/2012, 06h41
  2. Réponses: 2
    Dernier message: 23/08/2010, 14h51
  3. [C# .NET2.0][MySQL] Insertion d'une nouvelle ligne via un dataset
    Par bodygard dans le forum Accès aux données
    Réponses: 1
    Dernier message: 16/05/2007, 12h22
  4. Réponses: 11
    Dernier message: 19/02/2007, 09h13
  5. popup : ouverture d'une nouvelle page
    Par kikou33 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/08/2005, 17h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo