Hallo
Ich programmiere grade eine kleine Mensch ärger dich nicht Anwendung mit Java und JOGL. Ich habe da jedoch ein Problem. Ich kann die Spielfiguren nicht ansprechen.
Also erstmal ist da noch nichts.
Ich habe eine Klasse Spielfiguren in der die Spielfiguren erzeugt werden.
Dann wird dieser in der Mainmethode ausgefürt mit diesem Codeblock.
Die Frage ist was mache ich falsch und was muss ich tun um die einzelne Figur anszusprechen, zu verschieben um daraus dann eine Aniamtion zu machen.
Würde mich über hilfe riesig freuen. Danke schonmal im vorraus
Ich programmiere grade eine kleine Mensch ärger dich nicht Anwendung mit Java und JOGL. Ich habe da jedoch ein Problem. Ich kann die Spielfiguren nicht ansprechen.
Also erstmal ist da noch nichts.
Ich habe eine Klasse Spielfiguren in der die Spielfiguren erzeugt werden.
Code:
public void zeichneFiguren( GL gl, GLU glu, float x, float z, GLAutoDrawable drawable) {
GL2 gl2 = drawable.getGL().getGL2();
gl2.glPushMatrix();
gl2.glTranslated(x, 0, z);
GLUquadric qobj = glu.gluNewQuadric();
gl2.glColor3f(1f, 1f, 1f);
glu.gluQuadricDrawStyle(qobj, GLU.GLU_FILL);
glu.gluQuadricNormals(qobj, GLU.GLU_SMOOTH);
glu.gluSphere(qobj, 0.25f, 30, 10);
gl2.glRotated(90, 1, 0, 0);
glu.gluQuadricDrawStyle(qobj, GLU.GLU_FILL);
glu.gluQuadricNormals(qobj, GLU.GLU_FLAT);
glu.gluCylinder(qobj, 0.0, 0.3, 1, 30, 10);
gl2.glTranslated(0, 0, 1.0f);
glu.gluQuadricDrawStyle(qobj, GLU.GLU_FILL);
glu.gluQuadricNormals(qobj, GLU.GLU_SMOOTH);
glu.gluCylinder(qobj, 0.3, 0.30, 0.1, 10, 5);
gl2.glPopMatrix();
InteractionHandler inter = new InteractionHandler();
gl2.glTranslatef(25f, 0f, 0f);
}
Dann wird dieser in der Mainmethode ausgefürt mit diesem Codeblock.
Code:
gl.glBegin(GL.GL_TRIANGLE_FAN);
//gl.glColor3f(1f, 1f, 1f);
fig.zeichneFiguren(gl, glu, 2, 0, drawable);
gl.glPushMatrix();
gl.glPopMatrix();
gl.glEnd();
gl.glFlush();
Die Frage ist was mache ich falsch und was muss ich tun um die einzelne Figur anszusprechen, zu verschieben um daraus dann eine Aniamtion zu machen.
Würde mich über hilfe riesig freuen. Danke schonmal im vorraus