我正在試圖用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」)。所以你在每次按鍵時將球體向x移動97。 – Nobody