Example #1
0
        private void Partie(object sender, EventArgs e)
        {
            string     nom = ((ToolStripMenuItem)sender).Name;          // récupère le nom du controle appelant
            string     resultat;
            FileStream fichierSauvegarde;

            try
            {
                // Use a BinaryFormatter or SoapFormatter.
                IFormatter formatter = new BinaryFormatter();

                if (nom.Contains("Reprendre"))
                {
                    fichierSauvegarde = new FileStream(partieActuelle.Option.GetOption("EmplacementSauvegarde"), FileMode.Open);
                    PartieActuelle ancienJeu = (PartieActuelle)formatter.Deserialize(fichierSauvegarde);

                    partieActuelle = ancienJeu;

                    if (!partieActuelle.MenuContextuel.PlacementPieces)
                    {
                        buttonRemplir.Enabled = false;
                        buttonRemplir.Visible = false;
                    }

                    resultat = @"Partie restaurée";

                    pictureBox1.Invalidate();
                }
                else if (nom.Contains("Sauvegarder"))
                {
                    if (partieActuelle.MenuContextuel.PlacementPieces)
                    {
                        DialogBox.Show(@"Vous devez lancer la partie pour la sauvegarder !");
                        return;
                    }

                    fichierSauvegarde = new FileStream(partieActuelle.Option.GetOption("EmplacementSauvegarde"), FileMode.Create);
                    formatter.Serialize(fichierSauvegarde, partieActuelle);

                    resultat = @"Partie sauvegardée";
                }
                else
                {
                    return;
                }

                fichierSauvegarde.Close();

                DialogBox.Show(resultat);
            }
            catch (ApplicationException caught)
            {
                DialogBox.Show(caught.Source);
            }
        }
Example #2
0
        public Form1()
        {
            InitializeComponent();
            partieActuelle = new PartieActuelle(pictureBox1);

            if (partieActuelle.Option.GetOption("AfficherHistorique") == false.ToString())
            {
                richTextBox1.Visible = false;
            }

            sonActive = Convert.ToBoolean(partieActuelle.Option.GetOption("EtatSon"));

            MusiqueFond();

            Form = this;
        }
Example #3
0
        private void ReceiveTurn(TurnModel model)
        {
            if (model == null)
            {
                DialogBox.Show("Erreur lors de la communication");
                return;
            }

            paint                 = false;
            partieActuelle        = model.PartieActuelle;
            buttonRemplir.Text    = model.BoutonRemplir;
            buttonRemplir.Visible = model.EtatBoutonRemplir;
            richTextBox1.Text     = model.Historique;
            paint                 = true;

            pictureBox1.Invalidate();
        }