質問

私はピンポンゲームに取り組んでいると私はボールを移動する仕組みに取り組んでいます。私は、xに1を追加した場合、私はボールが下に1つのピクセルを移動yに1を追加した場合のボールは、右に1ピクセル移動します。私は1座標を計算することができますどのように特定の角度でボールを移動したい場合。

役に立ちましたか?

解決

の角度で作業しようとすると、あなたが取得する必要があるよりも、もう少し複雑になります。あなたは、一般的に、あなたのオブジェクトのx、y座標を保存し、xとyデルタを適用することによって、それを動かすために山車を使用したいアニメーションのこの種のために(山車は、画面上に描画されたときに丸めに失われた位置の詳細を保持します)。デルタは、オブジェクトが各軸に移動している速度を表し、負または正であることができます。

アニメーションの反復ごとに、自分のX座標とあなたのY座標にydeltaをを追加するXDELTAを加えます。画面上でそれらをオフの位置にそれらラウンドます。

あなたは上部または下部の境界線を打ったとき、あなたはydeltaをコンポーネント上の看板を交換し、同様に側面の境界線について考えます。

あなたはオブジェクトがパドルを打つときに、角度を変更するxまたはyデルタを少し変更し、すべての時間同じxとyデルタを維持したいとは思わないでしょう。

他のヒント

あなたは線画アルゴリズムを探している、あなたには、いくつかの合理的な実装を見つけることができますブレゼンハムまたはDDAのようなもの<のhref =「http://www.cs.unc.edu/~mcmillan/comp136/Lecture6/Lines.html」 rel =「nofollowをnoreferrer」>ここの代わりに完全なラインを描くのofcourseのあなたは、その線に沿ってあなたのボールを移動するだろうが、上に移動するラインのセットを見つける方法は同じです。

あなたが見つけるかもしれないこれらのリソースをに役立ちます。

は、ポンのようなもののためにあなたは、ベクトル数学を調査する必要がありますが、あなたが望むすべてはあなたが本当に必要なのはある角度を知っている場合は、<のhref =「http://en.wikipedia.org/wiki/SOHCAHTOA#Overview」 rel = "nofollowをnoreferrer"> SOHCAHTOA の。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top