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; }
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; } }
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(); }