+bool keyDown[SDLK_LAST+6];
+bool keyPressed[SDLK_LAST+6];
+
+void Input::Tick(){
+ SDL_PumpEvents();
+ Uint8 *keyState = SDL_GetKeyState(NULL);
+ for(int i=0;i<SDLK_LAST;i++){
+ keyPressed[i] = !keyDown[i]&&keyState[i];
+ keyDown[i] = keyState[i];
+ }
+ Uint8 mb = SDL_GetMouseState(NULL,NULL);
+ for(int i=1;i<6;i++){
+ keyPressed[SDLK_LAST+i] = !keyDown[SDLK_LAST+i]&&(mb&SDL_BUTTON(i));
+ keyDown[SDLK_LAST+i] = (mb&SDL_BUTTON(i));
+ }
+}
+