Android& OpenGL ES 2.0:如何创建多个拼图并用手指控制它们?

时间:2012-02-22 02:51:55

标签: android opengl-es-2.0 puzzle

我是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

}

}

1 个答案:

答案 0 :(得分:0)

如果我从你的问题中正确地推断出你已​​经拥有自己的OpenGL代码来渲染一些拼图,你就不需要第三方库来拖动拼图了。

相反,请阅读Android MotionEvent class,其中介绍了手指在触摸屏上移动时可以获得的输入事件。这些事件应告诉您的应用程序需要移动的位置。

另外,请查看Android SDK附带的示例应用程序。这里有一些简单的游戏和演示,它们展示了很多Android API。参考文档本身大多缺乏工作示例代码,因此您必须查看示例应用程序。

祝你好运!