Python(pygame)Sin,Cos和Tan

时间:2013-03-02 15:12:24

标签: python pygame sin cos

我注意到Python中有sincostan函数。

所以,我想我会用这些来制作一种瞄准我的游戏的方式,不幸的是,sincostanasin这个词的描述,acosatan非常令人困惑。

我知道如何从学校开始执行所有sincostan规则,我只需要将它们应用到代码中。所以,这就是我需要做的,我只需要知道我必须使用哪一个:

我有

  1. 角度
  2. The hypotenuse
    (我只是保持那个我希望物体在我再次穿上它之前走多远的价值)
  3. 从这个角度来看,我想要解决相反和相邻的问题 斜边将是sin/asincos/acos。哪一个?我不知道。

    如何输入我的号码?我只是做aim = cos(angle,hyp)还是我必须应用其他一些计算?

2 个答案:

答案 0 :(得分:4)

公式为:

adjacent = hypothenuse * math.cos(angle)
opposite = hypothenuse * math.sin(angle)

其中angle以弧度为单位。

答案 1 :(得分:2)

你的措辞有点令人困惑......但我的理解是你在2D空间中有一个点,你想要将它推进到特定距离(斜边),瞄准地平线上方的指定角度。如果是这样的话:

newX = oldX + dist * cos(angle)
newY = oldY + dist * sin(angle)

假设angle为弧度,Y轴为正向,角度为0,瞄准右侧,PI / 2为顶部。如果不是这种情况,您可能需要稍微摆弄一下这些标志。