Пример #1
0
 private void rejouer()
 {
     var result = MessageBox.Show("Confirmer?", "Rejouer", MessageBoxButtons.YesNo);
     if (result == DialogResult.Yes)
     {
         for (int i = 0; i < 8; i++)
             for (int j = 0; j < 8; j++)
                 grille[i, j].Clear();
         nb_noirs = 0;
         nb_blancs = 0;
         laMain = noir;
         reload();
     }
 }
Пример #2
0
 private void Constructeur()
 {
     noir.Couleur = Color.Black;
     blanc.Couleur = Color.White;
     laMain = noir;
     #region Constructeur case
     for (int i = 0; i < 8; i++)
     {
         for (int j = 0; j < 8; j++)
         {
             grille[i, j] = new Case(i, j, this);
             this.Controls.Add(grille[i, j]);
         }
     }
     #endregion
 }
Пример #3
0
 private void recharger(string fileName)
 {
     // tentatitive d'éxécution du chargement d'un fichier
     try
     {
         #region codeprotégé
         XmlDocument doc = new XmlDocument();
         doc.Load(fileName);
         foreach (XmlNode xN in doc.ChildNodes)
         {
             if (xN.Name == "reversi")
             {
                 foreach (XmlNode xNN in xN.ChildNodes)
                 {
                     switch (xNN.Name)
                     {
                         case "case":
                             Case c = new Case(xNN);
                             grille[c.I, c.J].Present_pion = c.Present_pion;
                             if (c.Present_pion )
                                 grille[c.I, c.J].Couleur = c.Couleur;
                             break;
                         case "tour":
                             if (xNN.InnerText.ToString() == "noir")
                                 laMain = noir;
                             else if (xNN.InnerText.ToString() == "blanc")
                                 laMain = blanc;
                             break;
                         case "aide":
                             Aide.Checked = bool.Parse(xNN.InnerText);
                             break;
                     }
                 }
             }
         }
         #endregion
     }
     catch (FormatException)
     {
         MessageBox.Show(" le fichier " + fileName + " n'est utulisable, valeurs incorectes dans le fichier", "Erreur");
     }
     catch (Exception)
     {
         MessageBox.Show(" le fichier " + fileName + " n'est utulisable", "Autre Erreur");
     }
 }
Пример #4
0
 public void passer()
 {
     if (laMain.Couleur == noir.Couleur)
     {
         laMain = blanc;
         this.Afficher_Tour.Text = "                Au blanc de jouer";
     }
     else
     {
         laMain = noir;
         this.Afficher_Tour.Text = "                Au noir de jouer";
     }
     if (nb_noirs + nb_blancs >= 3)
         aide();
     Refresh();
 }