我正在进行一场蛇游戏。
这是我的蛇:
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();
}
它工作正常,但我希望它继续移动,直到我更改密钥。
我不确定如何解决这个问题。
有关此事的任何帮助吗?