예제 #1
0
        //faire un partie avec les mêmes joueurs
        private void refaireUnePartie()
        {
            Joueur joueur1 = null;
            Joueur joueur2 = null;
            Joueur joueurEnCours = null;

            //Enabled les bouton pour être pret a jouer
            button1.Enabled = true;
            button2.Enabled = true;
            button3.Enabled = true;
            button4.Enabled = true;
            button5.Enabled = true;
            button6.Enabled = true;
            button7.Enabled = true;

            joueur1 = unePartie.getJoueur(0);
            joueur2 = unePartie.getJoueur(1);

            // Vide le plateau
            tableLayoutPanel1.Controls.Clear();

            // Met à jour le nom des joueurs
            lblJoueur1.Text = joueur1.getNom();
            lblJoueur2.Text = joueur2.getNom();

            // Crée la partie
            unePartie = new Partie(joueur1, joueur2);
            joueurEnCours = unePartie.tirerAuSortJoueur();
            MessageBox.Show(joueurEnCours.getNom() + " commence la partie");
            statusStrip1.Items[0].Text = joueurEnCours.getNom() + " à toi de jouer";

            // Création des images pour la sélection des joueurs
            creationPictureBoxSelections();

            // Metà jour la fenetre
            MettreAJourFenetre();
        }
예제 #2
0
        private void creerNouvellePartie()
        {
            // Déclare les joueurs
            Joueur joueur1 = null;
            Joueur joueur2 = null;
            Joueur joueurEnCours = null;

            //Enabled les bouton pour être pret a jouer
            button1.Enabled = true;
            button2.Enabled = true;
            button3.Enabled = true;
            button4.Enabled = true;
            button5.Enabled = true;
            button6.Enabled = true;
            button7.Enabled = true;

            do{
                // Crée une boite de dialogue pour demander le nom des joueurs
                NomJoueurs DiagNom = new NomJoueurs();

                // Lance la boite de dialogue
                if (DiagNom.ShowDialog() == DialogResult.OK)
                {
                    // Récupère le résultat et crée les joueurs
                    joueur1 = new Joueur(DiagNom.getNomJoueur1(), DiagNom.getCouleurJoueur1(), 1);
                    joueur2 = new Joueur(DiagNom.getNomJoueur2(), DiagNom.getCouleurJoueur2(), 2);

                    if (joueur1.Couleur == joueur2.Couleur)
                    {
                        MessageBox.Show("Vous ne pouvez pas avoir la même couleur(C'est mélangeant!).", "Problème");
                    }
                    else if (DiagNom.getNomJoueur1().Equals(DiagNom.getNomJoueur2()))
                    {
                        MessageBox.Show("Vous ne pouvez pas avoir le même pseudo.", "Problème");
                    }
                    else if (DiagNom.getNomJoueur1().Equals("") || DiagNom.getNomJoueur2().Equals(""))
                    {
                        MessageBox.Show("Vous devez remplir vos pseudos !", "Problème");
                    }
                    else
                    {
                        // Vide le plateau
                        tableLayoutPanel1.Controls.Clear();

                        // Met à jour le nom des joueurs
                        lblJoueur1.Text = joueur1.getNom();
                        lblJoueur2.Text = joueur2.getNom();

                        //Met a Jour les scores
                        label2.Text = "0";
                        label4.Text = "0";

                        // Crée la partie
                        unePartie = new Partie(joueur1, joueur2);
                        joueurEnCours = unePartie.tirerAuSortJoueur();
                        MessageBox.Show(joueurEnCours.getNom() + " commence la partie");
                        statusStrip1.Items[0].Text = joueurEnCours.getNom() + " à toi de jouer";

                        // Création des images pour la sélection des joueurs
                        creationPictureBoxSelections();

                        // Metà jour la fenetre
                        MettreAJourFenetre();
                    }
                }
                else
                {
                    joueur1 = new Joueur("", Color.Blue, 1);
                    joueur2 = new Joueur("", Color.Yellow, 2);
                    Application.Exit();
                    break;
                }

            } while (joueur1.Couleur == joueur2.Couleur || joueur1.getNom().Equals(joueur2.getNom()) || joueur1.getNom().Equals("") || joueur2.getNom().Equals(""));
            //} while (joueur1.Couleur == joueur2.Couleur);
        }