游戏中跟踪弹算法

在飞行射击游戏中,恐怕没有一个游戏不用到跟踪算法的 。比如在玩街机的时候,是不是经常挂于BOSS的"跟踪弹"?
这是怎样实现的呢?很简单,只要有高中的一点数学知识就行了!
首先回忆几个三角函数sin,cos,tan(tg),(arctg)
sin(x)对边/斜边 。在1,2项限为正,3,4项限为负
cos(x)邻边/斜边 。在1 , 4项限为正,2,3项限为负
tan(x)对边/邻边 。在1,3项限为正 , 2,4项限为负
【游戏中跟踪弹算法】考虑到游戏里面的坐标系如下所示:
假设敌人子弹的坐标为slug.x,slug.y,子弹的速度为slug.speed(全部是型)
上面的三角形的斜边就代表子弹的速度 , 则子弹每次移动的时候座标的改变为:
slug.x += slug.speed * cos(theta);
slug.y += slug.speed * sin(theta);
在敌人子弹向你发射过来的时候&#