dev.android.com的JetBoy示例说明?

4

我已经使用Java为桌面或Web开发了许多应用程序,但从未为Android开发过应用程序。由于它使用.xml文件来制作应用程序,这对我来说有点奇怪,想知道在游戏中是否也需要这样的文件?例如,在http://developer.android.com/resources/samples/JetBoy/index.html上有一个很好的例子,我希望有人能为我解释两件事:

  1. 如何将图像绘制到屏幕上?
  2. 如何监听用户输入?(例如点击、绘画、滑动等)

我已经在桌面上制作了游戏,所以你不必深入理解,但我发现很难理解代码(我应该为Android做些特别的事情吗)。


(换句话说:)

我想问的基本上是如何绘制一张图片,然后监听点击等事件,而不添加按钮?还是我需要添加一个不可见的按钮?如果我确实需要添加一个按钮,那么如何监听滑动和绘画?

此外,我看到一些方法,如doDraw(),但没有看到他们将图像放在哪里,使其出现在Android设备上。

3个回答

4
JetBoy对于初学者来说相当复杂,可以查看这些简单的示例,它们基于与JetBoy相同的原理:如何在画布内使用动画框架? 一切都是通过在视图的画布上绘制位图和检测屏幕何时以及在哪里被触摸的事件完成的。

2

我认为这个链接可以详细地告诉你有关创建 Android 平台上 Light Racer 3d 游戏的过程和技术,它是由31部分组成的全面系列文章。


1

如果您不打算使用任何游戏引擎,
基本上您需要扩展 android.view.SurfaceHolder
然后 覆盖 这些方法:
public boolean onTouchEvent(MotionEvent event)
protected void onDraw(Canvas canvas)

阅读这些文章,它会从头开始教您所需的一切。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接