示例#1
0
        public void Inicializar()
        {
            LimpiarTablero();

            ColorJugador Jugador2 = (Jugador1 == ColorJugador.Blanco ? ColorJugador.Negro : ColorJugador.Blanco);
            //Reyes
            int column = (Jugador1 == ColorJugador.Blanco ? 4 : 3);

            GetCasilla(0, column).Pieza = new Rey(Jugador1);
            GetCasilla(7, column).Pieza = new Rey(Jugador2);
            // Reinas
            column = (column == 4 ? 3 : 4);
            GetCasilla(0, column).Pieza = new Reina(Jugador1);
            GetCasilla(7, column).Pieza = new Reina(Jugador2);
            // Torres
            GetCasilla(0, 0).Pieza = new Torre(Jugador1);
            GetCasilla(0, 7).Pieza = new Torre(Jugador1);
            GetCasilla(7, 0).Pieza = new Torre(Jugador2);
            GetCasilla(7, 7).Pieza = new Torre(Jugador2);
            // Caballos
            GetCasilla(0, 1).Pieza = new Caballo(Jugador1);
            GetCasilla(0, 6).Pieza = new Caballo(Jugador1);
            GetCasilla(7, 1).Pieza = new Caballo(Jugador2);
            GetCasilla(7, 6).Pieza = new Caballo(Jugador2);
            // Alfil
            GetCasilla(0, 2).Pieza = new Alfil(Jugador1);
            GetCasilla(0, 5).Pieza = new Alfil(Jugador1);
            GetCasilla(7, 2).Pieza = new Alfil(Jugador2);
            GetCasilla(7, 5).Pieza = new Alfil(Jugador2);
            // Peones
            for (int i = 0; i < 8; i++)
            {
                GetCasilla(1, i).Pieza = new Peon(Jugador1);
                GetCasilla(6, i).Pieza = new Peon(Jugador2);
            }
        }
示例#2
0
 public Rey(ColorJugador color) : base(color)
 {
 }
示例#3
0
 /// <summary>
 /// Inicializa una nueva instancia de <see cref="Pawn"/>
 /// </summary>
 /// <param name="color">Color de la pieza</param>
 public Peon(ColorJugador color) : base(color)
 {
 }
示例#4
0
 /// <summary>
 /// Inicializa una nueva instancia de <see cref="Bishop"/>
 /// </summary>
 /// <param name="color">Color de la pieza</param>
 public Alfil(ColorJugador color) : base(color)
 {
 }
示例#5
0
 public Caballo(ColorJugador color) : base(color)
 {
 }
示例#6
0
 public Torre(ColorJugador color) : base(color)
 {
 }
示例#7
0
 public Reina(ColorJugador color) : base(color)
 {
 }
示例#8
0
 public PiezaAjedrez(ColorJugador color)
 {
     Color = color;
 }
示例#9
0
 public void Inicializar(ColorJugador colorJugador1)
 {
     Jugador1 = colorJugador1;
     Inicializar();
 }