In a plane two entities trajectories will always intersect, unless they are parallel. This might be of interest since your are only testing in a plane (2d):
http://www.blitzbasic.co.nz/codearcs/codearcs.php?code=471
http://www.blitzbasic.co.nz/codearcs/codearcs.php?code=471