首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android线画游戏(例如飞行控制)教程?

Android线画游戏(例如飞行控制)教程?
EN

Stack Overflow用户
提问于 2012-02-25 06:44:36
回答 1查看 1K关注 0票数 0

我正在寻找一个教程,允许我制作一个简单的行跟踪应用程序,没有其他花哨的东西,如碰撞。如果我能得到一个对象来跟随这周末在屏幕上画的一条线,那就太棒了。

在熟悉了android之后,创建了一些应用程序(计算器、转换器),我想我已经准备好用一个包含主循环的游戏来加速它了。

我想这正是我要找的:http://www.rengelbert.com/tutorial.php?id=182

下面是演示:http://www.rengelbert.com/swf/LineDrawing.html

EN

回答 1

Stack Overflow用户

发布于 2012-02-25 08:23:36

您的问题实际上是相当模糊的,如果您确实提供了一些代码片段、变量、公式来帮助我们理解您的场景,则会有所帮助。我要做以下假设,以帮助我找到答案:

  • I有一个由(x1,y1) - (x2,y2)
  • 定义的线段,我想要制作一个对象的动画,该对象遵循线段
  • ,该对象需要定位正确的方向,
  • 让对象以每秒1像素的速度移动

好了,现在我们已经建立了参数,我们可以提供一些Java代码:

代码语言:javascript
复制
// 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的Android教程,介绍如何在http://www.mybringback.com/tutorial-series/3266/android-the-basics-28-introduction-to-the-surfaceview/上使用SurfaceView对象

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9441968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档