1

我以前从未开发过游戏,也没有为 Android 编程过,但我希望在夏天通过开发一款游戏来这样做。

对于我希望用户能够在屏幕上拖动(例如使用触摸手势)的形状,我应该使用哪种类型的对象?如何将 MotionEvent、View 和 Graphics2D 绑定在一起,以使在屏幕上绘制的对象可以与之交互?我想这将使用 ActionListeners / Handlers 但我在这个阶段有点困惑......

一个简单的步骤分解将不胜感激。谢谢

4

1 回答 1

2

这是一个相当广泛的问题!:P 基本上,这就是你想要做的:

  1. 使用绘图画布作为自定义视图的一部分。这个视图应该extends SurfaceView implements SurfaceHolder.Callback
  2. OnTouchEvent(MotionEvent event)是用户触摸屏幕时的回调
  3. 您可以根据从 OnTouchEvent 检索到的触摸手势的位置重绘画布元素

SDK 附带的 LunarLander 示例是有关 2D 游戏的一个极好的基本信息来源。它演示了如何制作自定义视图和画布,如何使用多线程实现连续动画以及如何在用户切换到另一个应用程序时处理游戏状态。

我还回答了很多关于图形的问题,这些问题可能对您有所帮助。您可以在此处找到链接列表。

于 2010-06-03T11:57:41.327 回答