Ejemplo n.º 1
0
 public override bool ValidarMovimiento(int posFinX, int posFinY)
 {
     int validaPosicionX = Math.Abs(_movimiento.posicionActualX - posFinX);
     int validaMovimientoY = Math.Abs(_movimiento.posicionActualY - posFinY);
     bool resultado = ((_movimiento.ValidarMovimiento(posFinX, posFinY)) && (validaPosicionX == validaMovimientoY));
     if(resultado)
     {
         RegistroMovimiento objMovimiento = new RegistroMovimiento()
         {
             fecha = DateTime.Now,
             ficha = Utilidades.Diccionario.TipoFichas.Alfil.ToString(),
             posicionX = posFinX,
             posicionY = posFinY
         };
         IRegistroMovimientoRepository instancia = new RegistroMovimientoRepository();
         instancia.GuardarMovimiento(objMovimiento);
     }
     return resultado;
 }
Ejemplo n.º 2
0
 public override bool ValidarMovimiento(int posFinX, int posFinY)
 {
     bool resultado = ((_movimiento.ValidarMovimiento(posFinX, posFinY)) && (_movimiento.posicionActualX == posFinX || _movimiento.posicionActualY == posFinY));
     if (resultado)
     {
         RegistroMovimiento objMovimiento = new RegistroMovimiento()
         {
             fecha = DateTime.Now,
             ficha = Utilidades.Diccionario.TipoFichas.Torre.ToString(),
             posicionX = posFinX,
             posicionY = posFinY
         };
         IRegistroMovimientoRepository instancia = new RegistroMovimientoRepository();
         instancia.GuardarMovimiento(objMovimiento);
     }
     return resultado;
 }