Пример #1
0
 public EstadoJuegoDamas()
 {
     siguiente       = null;
     jugadas_legales = null;
     jugadaHecha     = new Jugada();
     las_celdas      = new Escaque[32];
     for (int i = 0; i < 32; i++)
     {
         las_celdas[i] = new Escaque();
     }
     nivel = 0;
 }
Пример #2
0
 public Escaque(Escaque old)
 {
     if (!old.EsVacia())
     {
         this.la_pieza  = Pieza.HacerPieza(old.la_pieza.Tipo);
         la_pieza.Owner = old.la_pieza.Owner;
         la_pieza.Tipo  = old.la_pieza.Tipo;
     }
     else
     {
         this.la_pieza = null;
     }
 }
Пример #3
0
    public void PosicionInicial()
    {
        tablero[0]  = new Escaque(new Torre(0));
        tablero[1]  = new Escaque(new Caballo(0));
        tablero[2]  = new Escaque(new Alfil(0));
        tablero[3]  = new Escaque(new Dama(0));
        tablero[4]  = new Escaque(new Rey(0));
        tablero[5]  = new Escaque(new Alfil(0));
        tablero[6]  = new Escaque(new Caballo(0));
        tablero[7]  = new Escaque(new Torre(0));
        tablero[8]  = new Escaque(new Peon(0));
        tablero[9]  = new Escaque(new Peon(0));
        tablero[10] = new Escaque(new Peon(0));
        tablero[11] = new Escaque(new Peon(0));
        tablero[12] = new Escaque(new Peon(0));
        tablero[13] = new Escaque(new Peon(0));
        tablero[14] = new Escaque(new Peon(0));
        tablero[15] = new Escaque(new Peon(0));

        tablero[48] = new Escaque(new Peon(1));
        tablero[49] = new Escaque(new Peon(1));
        tablero[50] = new Escaque(new Peon(1));
        tablero[51] = new Escaque(new Peon(1));
        tablero[52] = new Escaque(new Peon(1));
        tablero[53] = new Escaque(new Peon(1));
        tablero[54] = new Escaque(new Peon(1));
        tablero[55] = new Escaque(new Peon(1));
        tablero[56] = new Escaque(new Torre(1));
        tablero[57] = new Escaque(new Caballo(1));
        tablero[58] = new Escaque(new Alfil(1));
        tablero[59] = new Escaque(new Dama(1));
        tablero[60] = new Escaque(new Rey(1));
        tablero[61] = new Escaque(new Alfil(1));
        tablero[62] = new Escaque(new Caballo(1));
        tablero[63] = new Escaque(new Torre(1));

        for (int i = 16; i < 48; i++)
        {
            tablero[i] = new Escaque();
        }

        this.EsqRey[0] = 4;
        this.EsqRey[1] = 60;

        this.ActualizarTablero();
    }