Mercurial > hg > Game > Cerium
view TaskManager/Test/test_render/Keyboard.cpp @ 217:bfdd037aee21 draft
fix
author | gongo@localhost.localdomain |
---|---|
date | Wed, 04 Feb 2009 22:50:42 +0900 |
parents | 1fd0107ebb25 |
children | 59f4129a9562 |
line wrap: on
line source
#include <SDL.h> #include "Keyboard.h" void Keyboard::check(void) { Uint8 *keys = SDL_GetKeyState(NULL); if (keys[SDLK_UP] == SDL_PRESSED) { up.push_work(); } else { up.release_work(); } if (keys[SDLK_DOWN] == SDL_PRESSED) { down.push_work(); } else { down.release_work(); } if (keys[SDLK_RIGHT] == SDL_PRESSED) { right.push_work(); } else { right.release_work(); } if (keys[SDLK_LEFT] == SDL_PRESSED) { left.push_work(); } else { left.release_work(); } if (keys[SDLK_RETURN] == SDL_PRESSED) { start.push_work(); } else { start.release_work(); } if (keys[SDLK_ESCAPE] == SDL_PRESSED) { select.push_work(); } else { select.release_work(); } if (keys[SDLK_a] == SDL_PRESSED) { square.push_work(); } else { square.release_work(); } if (keys[SDLK_s] == SDL_PRESSED) { triangle.push_work(); } else { triangle.release_work(); } if (keys[SDLK_z] == SDL_PRESSED) { cross.push_work(); } else { cross.release_work(); } if (keys[SDLK_x] == SDL_PRESSED) { circle.push_work(); } else { circle.release_work(); } }