Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probléme jeux de Dame C#

Anonyme
    11 octobre 2011 à 14:56:49

    Bonjour voici mon probléme ,

    Je crée actuellement un jeux de dame en C# , je me retrouve totalement bloquez sur un probléme de condition.

    Effectivement mon probléme est lorsque je suis avec un pion blanc et que je mange un pion blanc une message box devrais apparaitre et notifier bug , cependant rien ne ce passe malgres le fais que ma condition soit bonne , je ne sais pas du tout d'ou vien mon probléme :< Surement une trop grosse multitude de conditions if les une derriere les autres.

    Cordialement si quelqu'un peux me donner un coup de pince ce serais top !
    Merci



    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;
    
    namespace dame
    {
    
        public partial class damier : Form
        {
    
    
    
    
            public damier()
            {
                InitializeComponent();
    
    
    
                int x = 300;
                int y = 30;
                int z = 0;
                int v = 0;
                z = x;
                v = y;
                bool color = true;
    
                Bitmap imagen = new Bitmap(@"T:\Visual Studio 2010\noir.bmp");
                Bitmap imageb = new Bitmap(@"T:\Visual Studio 2010\blanc.bmp");
                myButtonObject[,] tabBouton = new myButtonObject[10, 10];
    
    
    
                //  this.Controls.Add(myButton);
    
                // Pour Plusieurs bouton
    
                for (int i = 0; i < 10; i++)
                {
                    for (int j = 0; j < 10; j++)
                    {
    
                        EventHandler manyHandler = new EventHandler(this.myButton_Click);
                        tabBouton[i, j] = new myButtonObject();
                        tabBouton[i, j].Click += manyHandler;
                        tabBouton[i, j].Location = new System.Drawing.Point(x, y);
                        y = y + 50;
                        tabBouton[i, j].Size = new System.Drawing.Size(50, 50);
                        if (color == true)
                        {
                            tabBouton[i, j].BackColor = Color.White;
                            color = false;
    
                        }
                        else
                        {
    
                            tabBouton[i, j].BackColor = Color.Maroon;
                            color = true;
                            if (z <= 750 && y <= 230)
                            {
    
                                tabBouton[i, j].BackgroundImage = imagen;
                                //tabBouton[i, j].ProductName = noir;
    
    
                            }
                            if (z <= 750 && y >= 400)
                            {
    
                                tabBouton[i, j].BackgroundImage = imageb;
    
                            }
                        }
                        tabBouton[i, j].Tag = new myButtonObject();
                        this.Controls.Add(tabBouton[i, j]);
                        y++;
                        if (j >= 9)
                        {
                            x = x + 50;
                        }
                    }
                    y = 30;
                    if (color == true)
                    {
                        color = false;
                    }
                    else
                    {
                        color = true;
                    }
                }
    
            }
    
    
    
    
    
    
    
    
            void button1_MouseClick(object sender, MouseEventArgs e)
            {
                string ligne;
                int i = 0;
                int[] tab = new int[100];
    
                using (StreamReader fluxRead = new StreamReader(@"T:\Visual Studio 2010\Dame.txt"))
                {
    
                    while ((ligne = fluxRead.ReadLine()) != null)
                    {
                        tab[i] = int.Parse(ligne);
                        Console.WriteLine(tab[i]);
                        i++;
                        label9.Text = i.ToString();
                    }
                    label8.Visible = true;
                    string charg = ("Recopie du tableau effectué");
                    label8.Text = charg;
                }
                button1.Visible = false;
                MessageBox.Show("Entrer les pseudos des joueurs");
                if (button1.Visible == false)
                {
    
    
                    label1.Visible = true;
                    label2.Visible = true;
                    label3.Visible = true;
                    textBox1.Visible = true;
                    textBox2.Visible = true;
                    button2.Visible = true;
    
                }
            }
    
            private void button2_Click(object sender, EventArgs e)
            {
                string joueur1;
                string joueur2;
                label4.Visible = true;
                label5.Visible = true;
                label6.Visible = true;
                label7.Visible = true;
                joueur1 = textBox1.Text;
                joueur2 = textBox2.Text;
                label6.Text = joueur1;
                label4.Text = joueur2;
            }
    
    
            public class myButtonObject : UserControl
            {
    
                // Draw the new button.
                protected override void OnPaint(PaintEventArgs e)
                {
    
                    /* Graphics graphics = e.Graphics;
                  
                      graphics.DrawString("X", new Font("Verdana", 10), Brushes.White, 10, 10);
                      Pen myPen = new Pen(Color.Black);
                     // Draw the button in the form of a circle
                     graphics.DrawEllipse(myPen, 0, 0, 100, 100);
                      myPen.Dispose();*/
                }
    
    
            }
    
    
    
            bool test = true;
            bool joueur = true;
            bool clique = true;
            bool clique2 = true;
            myButtonObject first;
            myButtonObject second = null;
            void myButton_Click(Object sender, System.EventArgs e)
            {
                first = (myButtonObject)sender;
    
                Bitmap imagen = new Bitmap(@"T:\Visual Studio 2010\noir.bmp");
                Bitmap imageb = new Bitmap(@"T:\Visual Studio 2010\blanc.bmp");
                label10.Visible = true;
                label11.Visible = true;
                label12.Visible = true;
                //label13.Visible = true;
                //label14.Visible = true;
                //label15.Visible = true;
                int g;
                int w;
    
    
    
    
                g = first.Location.X;
                w = first.Location.Y;
                label10.Text = "Position du pion";
                label12.Text = "X :" + g.ToString();
                label11.Text = "Y :" + w.ToString();
                // PREMIER JOUEUR
                if (first.BackColor != Color.White && joueur == true)
                {
    
                    //MessageBox.Show("Premier joueur !");
    
                    if (clique == true && first.BackColor != Color.White)
                    {
                        // PREMIER CLIQUE
                        // MessageBox.Show("Premier joueur premier clique!");
                        first.BackgroundImage = null;
                        first.BackColor = Color.Maroon;
                        second = first;
                        clique = false;
    
                    }
                    else if (clique == false && first.BackColor != Color.White)
                    {
                        // VERIFICATION PAS DE JETON BLANC
                        if (first.BackgroundImage == null)
                        {
                            //DEUXIEME CLIQUE
                            if (first.Location.X <= second.Location.X + 50 && first.Location.Y == second.Location.Y - 51)
                            {
                                // MessageBox.Show("Premier joueurs  deuxieme clique a droite !");
                                //DEPLACEMENT DROITE
                                first.BackgroundImage = imageb;
                                clique = true;
                                joueur = false;
                            }
    
                            if (first.Location.X <= second.Location.X - 50 && first.Location.Y == second.Location.Y - 51)
                            {
                                // MessageBox.Show("Premier joueurs  deuxieme clique a gauche !");
                                // DEPLACEMENT GAUCHE
                                first.BackgroundImage = imageb;
                                clique = true;
                                joueur = false;
                            }
    
                        }
                        else
                        {
                            if (first.BackgroundImage != imageb && first.BackgroundImage != null && clique != true && test == true)
                            {
                                MessageBox.Show("Bingo blanc");
                                first.BackgroundImage = null;
                                joueur = false;
                                clique = true;
                                test = false;
    
                            }
                            if (first.BackgroundImage == imageb && first.BackgroundImage != null && clique != true && test == true)
                            {
                                // PROBLEME JETON DEVANT
                                MessageBox.Show("Bug blanc");
                                second.BackgroundImage = imageb;
                                clique = true;
                                test = false;
                            }
                        }   //MessageBox.Show("Deuxieme joueur a vous  !");
                    }
                }
                // DEUXIEME JOUEUR
                else if (first.BackColor != Color.White && joueur == false)
                {
                    //MessageBox.Show("Deuxieme joueur !");
    
                    if (clique2 == true && first.BackColor != Color.White)
                    {
                        //MessageBox.Show("Deuxieme joueur clique 1 !");
                        // PREMIER CLIQUE
                        first.BackgroundImage = null;
                        first.BackColor = Color.Maroon;
                        second = first;
                        clique2 = false;
    
                    }
                    else if (clique2 == false && first.BackColor != Color.White)
                    {
                        // VERIFICATION PAS DE JETON
                        if (first.BackgroundImage == null)
                        {
                            //DEUXIEME CLIQUE
                            if (first.Location.X <= second.Location.X + 50 && first.Location.Y <= second.Location.Y + 51)
                            {
                                // MessageBox.Show("Deuxieme joueur clique 2 droite!");
                                //DEPLACEMENT DROITE
                                first.BackgroundImage = imagen;
                                clique2 = true;
                                joueur = true;
                            }
    
                            if (first.Location.X <= second.Location.X - 50 && first.Location.Y <= second.Location.Y + 51)
                            {
                                // MessageBox.Show("Deuxieme joueur clique 1 gauche !");
                                // DEPLACEMENT GAUCHE
                                first.BackgroundImage = imagen;
                                clique2 = true;
                                joueur = true;
                            }
    
                        }
                        else
                        {
                            // PROBLEME JETON DEVANT
                            MessageBox.Show("Bug");
                            second.BackgroundImage = imagen;
                            clique2 = true;
                            joueur = false;
                        }
    
                    }
                }
            }
        }
    }
    
    • Partager sur Facebook
    • Partager sur Twitter

    Probléme jeux de Dame C#

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown