Witam!
Kieruję do Was szybkie pytanie, kod jest wzięty z mojej aplikacji w której "bawię się" OpenGL.
Mam taki fragment kodu:
private static void OnKeyboardDown(byte key, int x, int y)
{
if (key == 27) Glut.glutLeaveMainLoop();
else if (key == 'w') rotateObjectUp = true;
else if (key == 's') rotateObjectDown = true;
else if (key == 'a') rotateObjectLeft = true;
else if (key == 'd') rotateObjectRight = true;
else if (key == 't') moveCameraUp = true;
else if (key == 'g') moveCameraDown = true;
else if (key == 38) moveCameraForward = true;
else if (key == 40) moveCameraBackward = true;
else if (key == 37) moveCameraLeft = true;
else if (key == 39) moveCameraRight = true;
}
Sprawa wygląda tak, program "reaguje" na naciśniecie klawisza 27(escape) czyli wyłącza się, program reaguje na wszystkie "komendy" w ' ', lecz nie reaguje na kody kolejnych strzałek 37..40 i nie wiem czy implementacja powinna być inna, czy co jest nie tak, bo gdy podmienię kody strzałek na cokolwiek ale w ' ' wtedy wszystko działa jak należy.