public void MostrarMovsFicha(Tablero tablero, Movimiento mov) { if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza != null) { for (int n = 0; n < tablero.casilleros[mov.X, mov.Y].MovimientosDePieza.Count; n++) { Console.Write(tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].X + 1); if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 1) { Console.Write("A"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 2) { Console.Write("B"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 3) { Console.Write("C"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 4) { Console.Write("D"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 5) { Console.Write("E"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 6) { Console.Write("F"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 7) { Console.Write("G"); } if (tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Y + 1 == 8) { Console.Write("H"); } Console.WriteLine(" Peso de Jugada:" + tablero.casilleros[mov.X, mov.Y].MovimientosDePieza[n].Peso); } } }
static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkCyan; Console.Title = "Ajedrez Ejercicio 1"; Console.ForegroundColor = ConsoleColor.White; tableroDeJuego = new Tablero(); Entradas = new Input(); graficador = new Graficador(); while (true) { movimiento = new Movimiento(); graficador.MostrarTablero(tableroDeJuego); movimiento = Entradas.RecibirDatosMov(); tableroDeJuego.AgregarFicha(movimiento, Entradas.RecibirPieza()); graficador.MostrarTablero(tableroDeJuego); graficador.MostrarMovsFicha(tableroDeJuego, movimiento); tableroDeJuego.Limpiar(); Console.ReadKey(); } }
public void CalcularMovs() { MovimientosBlancos = new List <Movimiento>(); MovimientosNegros = new List <Movimiento>(); for (int n = 0; n < 8; n++) { for (int x = 0; x < 8; x++) { Movimiento Cordenada = new Movimiento(); Cordenada.X = x; Cordenada.Y = n; if (casilleros[n, x].color == 1) { casilleros[x, n].CalcularMov(casilleros, Cordenada, MovimientosNegros); } if (casilleros[n, x].color == 2) { casilleros[x, n].CalcularMov(casilleros, Cordenada, MovimientosNegros); } } } }
public virtual void CalcularMov(Pieza[,] tablero, Movimiento movimiento, List <Movimiento> listas) { }
public virtual void Moverse(Tablero tablero, Movimiento mov) { }
public void PoneFichaAca(Movimiento mov, Pieza pieza, int color) { casilleros[mov.X, mov.Y] = pieza; CalcularMovs(); }