示例#1
0
        public Form1()
        {
            InitializeComponent();


            this.fichaNPrueba = new FichaNegra(0, 0);
            this.ReinaNPrueba = new ReinaNegra(0, 0);
            this.fichaBPrueba = new FichaBlanca(0, 0);
            this.ReinaBPrueba = new ReinaBlanca(0, 0);
            this.fichaCPrueba = new Ficha(0, 0);
            this.segundoClick = false;

            this.tablero = new Tablero();
            tablero.Inicio();
            this.jugador1 = new Jugador("Jugador 1", "negro");
            this.jugador2 = new Jugador("Jugador 2", "blanco");
            this.juego    = new Juego(jugador1, jugador2);

            this.juego.Jugador1.Turno = true;
            this.juego.Jugador2.Turno = false;

            this.Labels = new Label[8, 8];
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    Labels[i, j]          = new Label();
                    Labels[i, j].Size     = new Size(70, 70);
                    Labels[i, j].Click   += Movimiento;
                    Labels[i, j].Location = new Point(50 + (j * 70), 50 + (i * 70));

                    if (i % 2 == 0 && j % 2 == 0)
                    {
                        Labels[i, j].BackColor = Color.White;
                    }
                    else if (i % 2 != 0 && j % 2 != 0)
                    {
                        Labels[i, j].BackColor = Color.White;
                    }
                    else
                    {
                        Labels[i, j].BackColor = Color.Black;
                    }
                }
            }

            //Actualizar tablero
            Actualizar();
            CambioTurno();



            foreach (Label label in Labels)
            {
                this.Controls.Add(label);
            }
        }
示例#2
0
        public void Inicio()
        {
            //Poner las fichas negras en su posicion inicial
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    if ((i == 0 || i == 2) && (j == 1 || j == 3 || j == 5 || j == 7))
                    {
                        celdas[i, j] = new FichaNegra(i, j);
                    }
                    else if ((i == 1) && (j == 0 || j == 2 || j == 4 || j == 6))
                    {
                        celdas[i, j] = new FichaNegra(i, j);
                    }
                    else
                    {
                        celdas[i, j] = new Ficha(i, j);
                    }
                }
            }

            //Poner las fichas blancas en su posición inicial
            for (int i = 5; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    if ((i == 5 || i == 7) && (j == 0 || j == 2 || j == 4 || j == 6))
                    {
                        celdas[i, j] = new FichaBlanca(i, j);
                    }
                    else if ((i == 6) && (j == 1 || j == 3 || j == 5 || j == 7))
                    {
                        celdas[i, j] = new FichaBlanca(i, j);
                    }
                    else
                    {
                        celdas[i, j] = new Ficha(i, j);
                    }
                }
            }
            for (int i = 3; i < 5; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    celdas[i, j] = new Ficha(i, j);
                }
            }
        }