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 个像素的速度移动

好的,现在我们已经建立了参数,我们可以提供一些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/ 上的系列,特别是 Travis 在http://www上关于使用 SurfaceView 对象的 Android 教程。 mybringback.com/tutorial-series/3266/android-the-basics-28-introduction-to-the-surfaceview/

于 2012-02-25T08:23:36.220 回答