使用GLUT移动3D形状?

时间:2017-09-07 13:53:03

标签: c++ opengl glut

我正在进行一场蛇游戏。

这是我的蛇:

void snake()
{
 glPushMatrix();
 glColor3f(1,1,1);
 glTranslatef(t,cy,cz);
 glutSolidCube(0.9);
 glPopMatrix();
}

当我按一个键时,我正试图让蛇继续向一个方向移动。 我试图这样做:

void keyboard(unsigned char key, int x, int y)
{   

    if(key=='z'){cz-=1;}
    if(key=='s'){cz+=1;}

    if(key=='q'){cx-=1;}
    if(key=='d'){cx+=1;}

    if(key=='a'){cy-=1;}
    if(key=='w'){cy+=1;}

    glutPostRedisplay();
}

它工作正常,但我希望它继续移动,直到我更改密钥。

我不确定如何解决这个问题。

有关此事的任何帮助吗?

0 个答案:

没有答案