openGL获取键盘输入的问题
voidkeyEvent(unsignedcharkey,intx,inty){switch(key){case's':caseGLUT_KEY_DOWN:printf(...
void keyEvent(unsigned char key,int x,int y){
switch (key){
case 's':
case GLUT_KEY_DOWN:
printf("down\n");
break;
case 'w':
case GLUT_KEY_UP:
printf("up\n");
break;
case 'a':
//case GLUT_KEY_LEFT:
printf("left\n");
break;
case 'd':
case GLUT_KEY_RIGHT:
printf("right\n");
break;
}
}
我想获取键盘输入,方向键和aswd都可以获得同样的效果
现在的问题是只有aswd的情况下没有问题,但是方向键的那个好像没办法获取到。
而且更要命的是GLUT_KEY_LEFT如果取消注释的话,编译提示error C2196: case value '100' already used
就是case 'd': 那行
难道d和GLUT_KEY_LEFT都是100???
是哪里错了不? 展开
switch (key){
case 's':
case GLUT_KEY_DOWN:
printf("down\n");
break;
case 'w':
case GLUT_KEY_UP:
printf("up\n");
break;
case 'a':
//case GLUT_KEY_LEFT:
printf("left\n");
break;
case 'd':
case GLUT_KEY_RIGHT:
printf("right\n");
break;
}
}
我想获取键盘输入,方向键和aswd都可以获得同样的效果
现在的问题是只有aswd的情况下没有问题,但是方向键的那个好像没办法获取到。
而且更要命的是GLUT_KEY_LEFT如果取消注释的话,编译提示error C2196: case value '100' already used
就是case 'd': 那行
难道d和GLUT_KEY_LEFT都是100???
是哪里错了不? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询