public bool PoderMoverse(Muro muro, int direccion) { bool colisionado = true; Rectangle temp = hitbox; if (direccion == ARRIBA) { temp.Y -= velocidad; } else if (direccion == DERECHA) { temp.X += velocidad; } else if (direccion == ABAJO) { temp.Y += velocidad; } else if (direccion == IZQUIERDA) { temp.X -= velocidad; } if (temp.Intersects(muro.GetHitbox())) { colisionado = false; } return(colisionado); }
public void CambiarDirección(Muro muro) { tempDireccion = 10; while (!PoderMoverse(muro, direccionActual)) { direccionActual = r.Next(0, 4); } Moverse(direccionActual); }