我以前从未开发过游戏,也没有为 Android 编程过,但我希望在夏天通过开发一款游戏来这样做。
对于我希望用户能够在屏幕上拖动(例如使用触摸手势)的形状,我应该使用哪种类型的对象?如何将 MotionEvent、View 和 Graphics2D 绑定在一起,以使在屏幕上绘制的对象可以与之交互?我想这将使用 ActionListeners / Handlers 但我在这个阶段有点困惑......
一个简单的步骤分解将不胜感激。谢谢
我以前从未开发过游戏,也没有为 Android 编程过,但我希望在夏天通过开发一款游戏来这样做。
对于我希望用户能够在屏幕上拖动(例如使用触摸手势)的形状,我应该使用哪种类型的对象?如何将 MotionEvent、View 和 Graphics2D 绑定在一起,以使在屏幕上绘制的对象可以与之交互?我想这将使用 ActionListeners / Handlers 但我在这个阶段有点困惑......
一个简单的步骤分解将不胜感激。谢谢
这是一个相当广泛的问题!:P 基本上,这就是你想要做的:
extends SurfaceView implements SurfaceHolder.Callback
OnTouchEvent(MotionEvent event)
是用户触摸屏幕时的回调SDK 附带的 LunarLander 示例是有关 2D 游戏的一个极好的基本信息来源。它演示了如何制作自定义视图和画布,如何使用多线程实现连续动画以及如何在用户切换到另一个应用程序时处理游戏状态。
我还回答了很多关于图形的问题,这些问题可能对您有所帮助。您可以在此处找到链接列表。