2

Python sincosと関数があることに気づきました。tan

それで、私はこれらを使って私のゲームで狙いを定める方法を作ると思いましたが、残念ながら、、、、、の単語の説明は非常にsin混乱しています 。costanasinacosatan

sin私は学校からのすべてのルールcosとルールを実行する方法を知っていますtan、私はそれらをコードに適用する必要があります。だから、これが私がする必要があることです、私は私が使用しなければならないものを知る必要があります:

私は持っています

  1. 角度
  2. 斜辺
    (オブジェクトを再びブリットする前に、オブジェクトを移動させたい距離の値を保持しているだけです)

角度から、反対側と隣接側のどちらか/両方を解決したいと思います。
斜辺はとにsin/asinなりcos/acosます。どれ?知らない。

番号を入力するにはどうすればよいですか?他の計算を適用するだけですaim = cos(angle,hyp)か、それとも適用する必要がありますか?

4

2 に答える 2

4

式は次のとおりです。

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

angleラジアンです。

于 2013-03-02T15:15:39.957 に答える
2

あなたの言い回しは少し混乱しています...しかし、私が理解しているのは、2D空間にポイントがあり、地平線上の指定された角度を目指して、特定の距離(斜辺)だけそれを進めたいということです。もしそうなら:

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

angleこれはラジアン単位であり、Y 軸は上向きに正であり、角度は右向き 0 で上向き PI/2 であると想定しています。そうでない場合は、標識を少し小刻みに動かす必要があるかもしれません。

于 2013-03-02T15:16:15.913 に答える