游戏地图中两点坐标相对的方向
(角度)判断
hp://www.chinasb.org/archives/2014/05/5224.shtml
八方向坐标的游戏地图中,怪物(pos1)要向玩家(pos2)发起技能攻击的时候,需要计算
出玩家(pos2)相对于怪物(pos1)所处的方向才能使技能正确攻击到玩家。下面我们来看一
段秦美人实现的判断两个坐标相对方向的代码:
doubleangle = Math.atan(((double)
(pos2.getY() – pos1.getY())) / -(pos2.getX() – pos1.getX()));
doubleangle22d5 = Math.PI/ 8;
doubleangle67d5 = Math.PI/ 2 – angle22d5;
if(angle > -angle22d5 && angle <= angle22d5) {
if(pos1.getX() < pos2.getX()) {
return2;
}else{
return6;
}
}elseif(angle > angle22d5 && angle <=
angle67d5) {
if(pos1.getX() < pos2.getX()) {
return1;
}else{
return5;