Javascript 计算向右或向左旋转的最短路径?

Javascript 计算向右或向左旋转的最短路径?,javascript,Javascript,我正在为我的简单2d动作游戏制作一个简单的电脑播放器。它应该转向我开枪,但我不知道如何计算最短路径。。。如果它想射杀我,它应该从左向右转吗 我有两个角度:cpu朝向(cpu朝向的方向)和玩家角度(cpu位于中心时计算的角度) (我用度工作,不喜欢弧度:p) 有人用javascript做过这个吗 (cpu_facing-player_degree+360)%360>180 false:反向转动 true:正向转动 当它们直接面对面时,玩家的角度是多少?“CPU位于中心时计算的角度”什么的

我正在为我的简单2d动作游戏制作一个简单的电脑播放器。它应该转向我开枪,但我不知道如何计算最短路径。。。如果它想射杀我,它应该从左向右转吗


我有两个角度:cpu朝向(cpu朝向的方向)和玩家角度(cpu位于中心时计算的角度)

(我用度工作,不喜欢弧度:p)

有人用javascript做过这个吗

(cpu_facing-player_degree+360)%360>180
  • false
    :反向转动
  • true
    :正向转动

当它们直接面对面时,玩家的角度是多少?“CPU位于中心时计算的角度”什么的中心?你有单位所在位置的向量吗?“当cpu位于中心时计算的角度”什么的中心?我假设“cpu位于中心”当计算与播放器的角度时,意味着cpu的位置是X轴和Y轴相交的位置。这似乎总是可行的,如果
cpu\u朝向
是当前的航向/朝向方向,如果
player\u度数
是需要
cpu
指向的航向/方向,以便指向
播放器
。如果这两项都是真的,那么无论在什么位置,它都会一直工作。这不也是真的吗:If(abs(cpu-face-player\u degree)@Jason94否,因为abs()将忽略例如
+5
-5
之间的差异,但这意味着不同的方向。