public override void CrearTablero() { PiezaFactory factory = new PiezaFactory(); Pieza dama = factory.GetPieza('D'); Jugador blanco = new Jugador('B'); Jugador negro = new Jugador('N'); JugadorPieza peonBlanco = new JugadorPieza(jugador: blanco, pieza: dama); JugadorPieza peonNegro = new JugadorPieza(negro, dama); //a implementar }
private void Seleccionar() { string seleccionarPieza; string seleccionarMovimiento; int[] seleccion; try { Console.Write("\n\nSeleccione una pieza ingresando fila y columna: "); seleccionarPieza = Console.ReadLine(); seleccion = ValidarSeleccion(seleccionarPieza); JugadorPieza piezaSeleccionada = tablero[seleccion[0], seleccion[1]]; if (piezaSeleccionada == null) { throw new Exception("No hay piezas en el casillero " + seleccionarPieza); } Console.Write("\n\nSeleccione un movimiento ingresando fila y columna: "); seleccionarMovimiento = Console.ReadLine(); int[] movimientoSeleccionado = ValidarSeleccion(seleccionarMovimiento); piezaSeleccionada.pieza.Mover(seleccion[0], seleccion[1], movimientoSeleccionado[0], movimientoSeleccionado[1]); } catch (Exception ex) { Console.WriteLine(Environment.NewLine + ex.Message); } finally { Jugar(); } }
public override void CrearTablero() { PiezaFactory factory = new PiezaFactory(); Pieza peon = factory.GetPieza(key: 'P'); Pieza alfil = factory.GetPieza('A'); Pieza caballo = factory.GetPieza('C'); Pieza rey = factory.GetPieza('R'); Pieza reina = factory.GetPieza('r'); Pieza torre = factory.GetPieza('T'); Jugador blanco = new Jugador(color: 'B'); Jugador negro = new Jugador('N'); JugadorPieza peonBlanco = new JugadorPieza(jugador: blanco, pieza: peon); JugadorPieza peonNegro = new JugadorPieza(negro, peon); JugadorPieza alfilBlanco = new JugadorPieza(blanco, alfil); JugadorPieza alfilNegro = new JugadorPieza(negro, alfil); JugadorPieza caballoBlanco = new JugadorPieza(blanco, caballo); JugadorPieza caballoNegro = new JugadorPieza(negro, caballo); JugadorPieza reyBlanco = new JugadorPieza(blanco, reina); JugadorPieza reyNegro = new JugadorPieza(negro, reina); JugadorPieza reinaBlanco = new JugadorPieza(blanco, rey); JugadorPieza reinaNegro = new JugadorPieza(negro, rey); JugadorPieza torreBlanco = new JugadorPieza(blanco, torre); JugadorPieza torreNegro = new JugadorPieza(negro, torre); tablero[0, 1] = peonBlanco; tablero[1, 1] = peonBlanco; tablero[2, 1] = peonBlanco; tablero[3, 1] = peonBlanco; tablero[4, 1] = peonBlanco; tablero[5, 1] = peonBlanco; tablero[6, 1] = peonBlanco; tablero[7, 1] = peonBlanco; tablero[0, 6] = peonNegro; tablero[1, 6] = peonNegro; tablero[2, 6] = peonNegro; tablero[3, 6] = peonNegro; tablero[4, 6] = peonNegro; tablero[5, 6] = peonNegro; tablero[6, 6] = peonNegro; tablero[7, 6] = peonNegro; tablero[0, 0] = torreBlanco; tablero[7, 0] = torreBlanco; tablero[0, 7] = torreNegro; tablero[7, 7] = torreNegro; tablero[1, 0] = alfilBlanco; tablero[6, 0] = alfilBlanco; tablero[1, 7] = alfilNegro; tablero[6, 7] = alfilNegro; tablero[2, 0] = caballoBlanco; tablero[5, 0] = caballoBlanco; tablero[2, 7] = caballoNegro; tablero[5, 7] = caballoNegro; tablero[3, 0] = reyBlanco; tablero[4, 7] = reyNegro; tablero[4, 0] = reinaBlanco; tablero[3, 7] = reinaNegro; }