Android & OpenGL ES 2.0: как создать несколько частей головоломки и управлять ими пальцем? - PullRequest
0 голосов
/ 22 февраля 2012

Я новичок в программировании 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 голосов
/ 24 февраля 2012

Вам не понадобятся сторонние библиотеки, чтобы просто перетаскивать кусочки головоломки, если я правильно понял из вашего вопроса, что у вас уже есть свой собственный код OpenGL, работающий для рендеринга некоторых кусочков головоломки.

Вместо этогоЧитайте в Android MotionEvent class , который описывает события ввода, которые вы можете получить для пальцев, перемещающихся по сенсорному экрану.Эти события должны указывать вашему приложению, куда должны перемещаться элементы.

Также ознакомьтесь с примерами приложений, которые поставляются с Android SDK.Там есть несколько простых игр и демонстраций, и они демонстрируют множество API Android в действии.Сами справочные документы по большей части лишены рабочего примера кода, поэтому вы должны просмотреть примеры приложений для этого.

Удачи!

...