Movimientos lineales mejorados

Corta en caso de que exista un impedimento.
Movimientos diagonales mejorados

No avanza en caso de encontrar un movimiento.