respondtokeypress
으로 구 (플레이어)를 움직이기 위해 키보드 컨트롤을 구현하려고하지만 확실하지 않습니다. 현재 운동 키 'a'를 누르면 플레이어가 사라집니다. 왜 내 구가 이렇게하고 운동을 올바르게 구현할 수 있습니까?키보드로 2D 오브젝트 이동
코드 :
class Player
{
private:
double x, y;
public:
Player(double a, double b){x=a;y=b;}
void respondtokeypress(char a)
{
x = a + 0.5;
glutPostRedisplay();
}
void draw()
{
//draw player
glLoadIdentity();
glColor3f (1.0, 0.0, 0.0);
glTranslatef(x,y,0);
glutSolidSphere(0.03,20,20);
}
};
"a"를 누르면 변수 "a"는 97 (ASCII "a"의 경우) 일 가능성이 높습니다. 그래서 각 keypress로 x를 따라 구를 97만큼 이동시킵니다. – Nobody