Beispiel #1
0
 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);
         }
     }
 }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
 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);
             }
         }
     }
 }
Beispiel #4
0
 public virtual void CalcularMov(Pieza[,] tablero, Movimiento movimiento, List <Movimiento> listas)
 {
 }
Beispiel #5
0
 public virtual void Moverse(Tablero tablero, Movimiento mov)
 {
 }
Beispiel #6
0
 public void PoneFichaAca(Movimiento mov, Pieza pieza, int color)
 {
     casilleros[mov.X, mov.Y] = pieza;
     CalcularMovs();
 }