我是Android编程的新手,我正在尝试创建一个益智游戏。在我的游戏中,我有拼图,我想用手指拖动和移动。每个拼图都是具有自己位置的物体。我通过将对象放入列表中来绘制对象,然后遍历列表并分别绘制每个对象。我的问题是,因为每个对象是分开的,我如何用手指移动它们?有没有我应该研究的图书馆?
public class GameRenderer implements GLSurfaceView.Renderer{
public GameRenderer()
{
//create my puzzle objects here and put them in a list
}
@Override
public void onSurfaceCreated(GL10 glUnused, EGLConfig config)
{
//code to setup the surface
}
@Override
public void onSurfaceChanged(GL10 glUnused, int width, int height)
{
//code to change the viewport when surface resizes
}
@Override
public void onDrawFrame(GL10 unused)
{
//iterate through my loop to draw each puzzle piece
}
}
答案 0 :(得分:0)
如果我从你的问题中正确地推断出你已经拥有自己的OpenGL代码来渲染一些拼图,你就不需要第三方库来拖动拼图了。
相反,请阅读Android MotionEvent class,其中介绍了手指在触摸屏上移动时可以获得的输入事件。这些事件应告诉您的应用程序需要移动的位置。
另外,请查看Android SDK附带的示例应用程序。这里有一些简单的游戏和演示,它们展示了很多Android API。参考文档本身大多缺乏工作示例代码,因此您必须查看示例应用程序。
祝你好运!