0

単純なライン トレース アプリを作成できるチュートリアルを探しています。コリジョンなどの凝ったものは必要ありません。今週の終わりに、画面に描かれた線をオブジェクトがたどることができれば素晴らしいと思います。

android dev に慣れ、いくつかのアプリ (電卓、コンバーター) を作成した後、メインループを含むゲームで少しステップアップする準備ができたと思います。

これはまさに私が探しているものだと思います: http://www.rengelbert.com/tutorial.php?id=182

デモは次のとおりです: http://www.rengelbert.com/swf/LineDrawing.html

4

1 に答える 1

1

あなたの質問は実際にはかなり曖昧であり、私たちがあなたのシナリオを理解するのを助けるために、あなたが実際にいくつかのコードスニペット、変数、式を提供した場合に役立ちます。私は答えを導くのを助けるために以下の仮定をするつもりです:

  • (x1、y1)-(x2、y2)で定義された線分があります
  • 線分に続くオブジェクトのアニメーションを作成したい
  • オブジェクトを正しい方向に向ける必要があります
  • オブジェクトが1秒あたり1ピクセルの速度で移動すると仮定します

これでパラメータが確立されたので、Javaコードを提供できます。

// Define the line segment.
double x1 = /* ... insert value  here */;
double y1 = /* ... insert value  here */;;
double x2 = /* ... insert value  here */;;
double y2 = /* ... insert value  here */;;

// Determine both the direction and the length of the line segment.
double dx = x2 - x1;
double dy = y2 - y1;
double length = Math.sqrt(dx * dx + dy * dy); // length of the line segment
double orientation = Math.atan2(dy, dx);

// Now for any time 't' between 0 and length, let's calculate the object position.
double x = x1 + t * dx / length;
double y = y1 + t * dy / length;
showObjectAt(x, y, orientation);

アプリケーションのゲームループの構築に関するチュートリアルに従うことに関しては、http://www.mybringback.com/のシリーズ、特にhttp://wwwのSurfaceViewオブジェクトの操作に関するTravisのAndroidチュートリアルに従うことを強くお勧めますmybringback.com/tutorial-series/3266/android-the-basics-28-introduction-to-the-surfaceview/

于 2012-02-25T08:23:36.220 に答える