Mercurial > hg > Game > Cerium
view TaskManager/Test/test_render/Keyboard.cpp @ 199:1fd0107ebb25 draft
add SceneGraph(ieshoot), add SystemSceneGraph(Camera)
author | gongo@gendarme.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Mon, 26 Jan 2009 14:02:45 +0900 |
parents | b56fb6ac2fc4 |
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(); } }