2D フットボール ゲームを実装しています。私のパス アルゴリズムでは、通行人と受信者の間の勾配を次の式で計算します。m = (y2-y1)/(x2-x1)
一部の条件では、 とが等しくなり、ゼロ除算の例外が発生します。この場合、どうすればよいですか?x2
x1
これはプログラミングの質問であるため、 math.stackexchange.com ではこの質問をしませんでした。
2D フットボール ゲームを実装しています。私のパス アルゴリズムでは、通行人と受信者の間の勾配を次の式で計算します。m = (y2-y1)/(x2-x1)
一部の条件では、 とが等しくなり、ゼロ除算の例外が発生します。この場合、どうすればよいですか?x2
x1
これはプログラミングの質問であるため、 math.stackexchange.com ではこの質問をしませんでした。
たまたま遭遇したという理由だけで、この種の操作に線の傾きを使用しないでください。代わりに、通行人から通行人への線の角度を使用します。少し三角法を適用します。その小さな三角法があなたを超えている場合は、この質問を削除し、何らかの作業を行ってから、再び行き詰ったときに再度投稿してください.
編集
三角法を使用することをお勧めする理由は 2 つあります。
Trig アプリケーションをスキップしたい場合は、チェックしてください。if(x1 != x2) //whatever math needs to be done
このようにして、x が等しい場合、else ステートメントで「フラット パス」に独自の値を設定でき、ゼロ除算の例外について再び心配する必要がなくなります。
どのルートを選んでも頑張ってください!(Trig を学習する時間があれば (必要な場合)、Trig を使用することをお勧めします)