I have used this method to implement Projectile movement into my shooting game:
Dlen = sqrt(Dx*Dx + Dy*Dy)
Dx/=Dlen;
Dy/=Dlen
Bx=Bx+Dx*Bs;
By=By+Dy*Bs;
*Dlen = normalised value, Dx = xOffset, Dy = yOffset, Bx= bulletX, By= bulletY, Bs = bullet Speed.
The problem is that this function changes the speed of the projectile depending on how close the mouse (aiming point) is to the player (shooting point). It also seems like it draws 6 separate bullets as it doesn't move it smoothly. Is there any other method I can use to shoot projectiles from the player (in a top-down 2D shooter) towards the mouse?