我正在寻找一个教程,让我制作一个简单的线跟踪应用程序,没有其他花哨的东西,如碰撞。如果我能在本周结束时让一个物体跟随屏幕上画的一条线,那就太好了。
在熟悉了 android dev 并创建了一些应用程序(计算器、转换器)之后,我想我已经准备好用一个包含主循环的游戏来加强它了。
我认为这正是我正在寻找的:http ://www.rengelbert.com/tutorial.php?id=182
我正在寻找一个教程,让我制作一个简单的线跟踪应用程序,没有其他花哨的东西,如碰撞。如果我能在本周结束时让一个物体跟随屏幕上画的一条线,那就太好了。
在熟悉了 android dev 并创建了一些应用程序(计算器、转换器)之后,我想我已经准备好用一个包含主循环的游戏来加强它了。
我认为这正是我正在寻找的:http ://www.rengelbert.com/tutorial.php?id=182
您的问题实际上很模糊,如果您确实提供了一些代码片段、变量、公式来帮助我们理解您的场景,这将有所帮助。我将做出以下假设来帮助我指导答案:
好的,现在我们已经建立了参数,我们可以提供一些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/