commit 5b6f17cf81424cba51986e7823f6de628fc1ed99 parent b40161e82027a29e02388cf801c47bcc39eae60a Author: Yoann <yoann.b87@voila.fr> Date: Fri, 20 Jan 2012 11:27:21 +0100 Voite de vitesse ok. Diffstat:
| M | view.cpp | | | 20 | +++++++++++++++++++- |
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git a/view.cpp b/view.cpp @@ -246,7 +246,7 @@ void Camera::mouseMotion(const SDL_MouseMotionEvent &event) { void Camera::keyboard(const SDL_KeyboardEvent &eventKey) { switch(eventKey.keysym.sym) { case SDLK_UP: - up = up ^ (eventKey.type == SDL_KEYDOWN); + up = (eventKey.type == SDL_KEYDOWN); break; case SDLK_DOWN: down = (eventKey.type == SDL_KEYDOWN); @@ -266,11 +266,29 @@ void Camera::keyboard(const SDL_KeyboardEvent &eventKey) { case SDLK_ESCAPE: exit(0); break; + case SDLK_KP0: + moveSensitivity = 0; + break; + case SDLK_KP1: + moveSensitivity = 300; + break; + case SDLK_KP2: + moveSensitivity = 1000; + break; + case SDLK_KP3: + moveSensitivity = 6000; + break; default : switch(SDL_GetKeyName(eventKey.keysym.sym)[0]) { case 'q': exit(0); break; + case 'a' : + up = true; + break; + case 'z' : + up = false; + break; case 's': if (eventKey.type != SDL_KEYDOWN) break; moveSensitivity = std::min(50000,std::max(moveSensitivity+1, moveSensitivity*10/9));